본문으로 건너뛰기

사용자 참여도 향상 Timeline 요구사항

📅 사용자 여정별 참여도 향상 메시징 발송 정책

🚀 최초 가입 단계 (0~1일차)

1. 최초 가입 시 처방 안내

발송 시점: 처방 당일 (솔닥 결제 완료 시점)
발송 우선순위: 최고
트리거: 솔닥 API → dta-wide-api → 내부 이벤트 → 크로스 이벤트 → n8n 워크플로우

[슬립큐 시작 안내드립니다]
#{회원명}님, 슬립큐 처방을 받으셨군요. 진심으로 환영합니다!
앞으로 6주간, 편안한 밤을 위해 슬립큐가 함께하겠습니다.

[사용 방법]
① 문자에 포함된 '진료비 세부 내역서'를 앨범에 저장해 주세요.
② 슬립큐 앱을 다운로드하세요.
▶ https://sleepq.onelink.me/TlLM/app
③ 절차대로 회원가입을 완료하면 준비 끝!

자세한 가입 방법이 궁금하신가요?
▶ https://download.sleepq.ai
(안심하고 이용하실 수 있는 공식 안내 사이트입니다)

[처방 정보]
・처방 앱: 슬립큐
・진료 병원: #{처방병원명} (비대면 진료 – 솔닥)

[문의처]
・비대면 처방 및 처방전 관련: 02-6954-7676
・앱 설치 및 사용 관련: 02-527-5573

버튼: ①친구 추가 ②가입방법 확인하기

2. 회원가입 완료 알림

발송 시점: 계정 생성 직후
발송 우선순위: 최고
트리거: 슬립큐 앱 가입 완료 → dta-wide-api → 내부 이벤트 → 크로스 이벤트 → n8n 워크플로우

[슬립큐]  
#{회원명}님, 회원가입이 완료되었습니다 :)

이제부터 6주간 슬립큐와 함께
더 나은 수면을 위한 여정을 시작해볼게요.

처음 시작은 간단한 수면 설문과 수면 기록부터!
앱에 접속해 첫 단계를 진행해보세요!

또한, 슬립큐 상담원의 첫 번째 전화 상담 일정도 안내드립니다.

・영업일 기준 최대 2일 이내
・전화 갈 연락처: 00-000-0000

상담을 통해 앞으로의 여정을 더 잘 안내해드릴게요 :)

버튼: ①친구 추가 ②슬립큐로 이동하기


🌱 사용 초기 단계 (1~14일차)

3. CRM Call 7일차 리마인드

발송 시점: 6일차
발송 우선순위: 중간
트리거: CRM 대시보드 [메시지 보내기] 버튼 → dta-wide-api → 크로스 이벤트 → n8n 워크플로우

[슬립큐] 내일, 두 번째 전화 상담이 예정되어 있어요.

안녕하세요, #{회원명}님.
슬립큐와 함께한 지 어느덧 일주일이 되었네요 :)
내일은 슬립큐 상담원과의 두 번째 전화 상담이 예정되어 있어요.

・날짜: 00월 00일
・시간: 00시 00분
・전화 갈 연락처: 00-000-0000

※예약 변경을 원하시면 아래 버튼을 클릭하거나 고객센터로 연락 부탁드립니다.

[문의처]
・비대면 처방 및 처방전 관련: 02-6954-7676
・앱 설치 및 사용 관련: 02-527-5573

버튼: ①친구 추가 ②상담 일정 조정하기

4. RTIB 나오기 전날 알림

발송 시점: 사용자별 개별 rTIB 계산 전날 (최소 8일차부터, 수면기록 조건에 따라 개별적)
발송 우선순위: 최고
트리거: GCP Scheduler (매일 9시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 사용자별 rTIB 스케줄 + 수면기록 조건 체크 후 발송

📋 rTIB 스케줄링 상세 조건:

  • 첫 rTIB: 1~7일차에 유효 수면기록 4개 이상 → 8일차 제공 / 4개 미만 → 4개째 작성 시까지 지연
  • 후속 rTIB: 첫 rTIB 제공일 기준 +7일 간격 (예: 17일차 첫 rTIB → 24, 31, 38일차)
  • 예시:
    • 사용자 A: 7일차까지 4개 기록 → 7일차 알림, 8일차 rTIB → 14일차 알림, 15일차 rTIB
    • 사용자 B: 16일차에 4개째 기록 → 16일차 알림, 17일차 첫 rTIB → 23일차 알림, 24일차 rTIB
[슬립큐] 수면 목표 시간 처방까지 하루 남았어요!

안녕하세요, #{회원명}님.
일주일 동안 꾸준히 수면 기록을 남겨주셔서 감사합니다.

내일은 #{회원명}님의 수면 데이터를 기반으로 한
맞춤 수면 목표 시간을 처방해 드릴 예정이에요.

*'수면 목표 시간'이란?
#{회원명}님이 잠자리에 머물면 좋은 권장 시간'을 의미해요.

버튼: ①친구 추가 ②수면기록 확인하기


🌿 사용 중기 단계 (15~28일차)

5. 2번째 수면건강설문조사 리마인드

발송 시점: 15일차 오전 10시
발송 우선순위: 최고
트리거: GCP Scheduler (매일 10시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 15일차 사용자 체크 후 발송

[슬립큐] #{회원명}님, 이번 주는 수면 건강 설문조사 주간입니다:)

수면건강 상태를 점검하고, 개선 효과를 객관적으로 파악하기 위해 주기적인 평가가 필요해요.

*총 몇 번 진행되나요?
설문조사는 슬립큐 사용 1주, 3주, 5주, 마지막 주 총 4번에 걸쳐 진행돼요.

*왜 4번 진행하나요?
내 수면이 어떻게 바뀌고 있는지를 확인하려면, 2주 단위로 꾸준히 측정하는 과정이 필요해요.

버튼: ①친구 추가 ②수면건강설문조사 참여하기

6. CRM Call 21일차 리마인드

발송 시점: 20일차
발송 우선순위: 중간
트리거: CRM 대시보드 [메시지 보내기] 버튼 → dta-wide-api → 크로스 이벤트 → n8n 워크플로우

[슬립큐] 내일, 세 번째 전화 상담이 예정되어 있어요.

안녕하세요, #{회원명}님.
3주 동안 사용해보시면서
궁금했던 점이나 나누고 싶은 이야기가 있으셨다면,
상담원에게 편하게 말씀해주세요 :)

・날짜: 00월 00일
・시간: 00시 00분
・전화 갈 연락처: 00-000-0000

※예약 변경을 원하시면 아래 버튼을 클릭하거나 고객센터로 연락 부탁드립니다.

버튼: ①친구 추가 ②상담 일정 조정하기


🍃 사용 후기 단계 (29~42일차)

7. 3번째 수면건강설문조사 리마인드

발송 시점: 29일차 오전 10시
발송 우선순위: 최고
트리거: GCP Scheduler (매일 10시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 29일차 사용자 체크 후 발송

[슬립큐] #{회원명}님, 이번 주는 수면 건강 설문조사 주간입니다:)

수면건강 상태를 점검하고, 개선 효과를 객관적으로 파악하기 위해 주기적인 평가가 필요해요.

*총 몇 번 진행되나요?
설문조사는 슬립큐 사용 1주, 3주, 5주, 마지막 주 총 4번에 걸쳐 진행돼요.

*왜 4번 진행하나요?
내 수면이 어떻게 바뀌고 있는지를 확인하려면, 2주 단위로 꾸준히 측정하는 과정이 필요해요.

버튼: ①친구 추가 ②수면건강설문조사 참여하기


🎯 치료 종료 단계 (36일차 이후)

8. 치료 종료 7일 전 경고

발송 시점: 36일차
발송 우선순위: 중간
트리거: GCP Scheduler (매일 10시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 36일차 사용자 체크 후 발송

9. 최종 설문 미완료 리마인드

발송 시점: 43일차 이후 매주 오전 10시
발송 우선순위: 낮음
트리거: GCP Scheduler (매주 월요일 10시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 최종 설문 미완료자 체크 후 발송
최대 발송: 12주까지

10. 치료 완료 축하 메시지

발송 시점: 모든 과정 완료 후
발송 우선순위: 중간
트리거: 최종 설문 완료 → dta-wide-api → 내부 이벤트 → 크로스 이벤트 → n8n 워크플로우


📋 추가 알림톡 정책

수면기록 관련 리마인드

A. 수면기록 부족 리마인드 (첫 rTIB 계산을 위한)

발송 시점: 8~21일차 중 첫 rTIB 미수령 + 유효 수면기록 4개 미만인 경우
발송 우선순위: 높음
트리거: GCP Scheduler (매일 14시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 첫 rTIB 미수령 사용자 체크 후 발송

📋 상세 조건:

  • 대상: 치료 시작 후 8일 이상 경과했지만 아직 첫 rTIB를 받지 못한 사용자
  • 조건: 유효 수면기록이 4개 미만 (DNS 기록 및 TST > 720분 기록 제외)
  • 지속성: 4개의 유효 기록이 쌓일 때까지 지속 (최대 21일차까지)
  • 중복 방지: 24시간 내 동일 리마인드 발송 방지

B. 5일 이상 미접속 리마인드

발송 시점: 5일차 + 7n일차
발송 우선순위: 중간
트리거: GCP Scheduler (매일 14시) → 'scheduler-events' Pub/Sub → n8n 워크플로우 → 마지막 접속 시점 체크 후 발송

RTIB 관련 알림

C. RTIB 처방 알림

발송 시점: 처방일 오전
발송 우선순위: 최고
트리거: RTIB 계산 완료 → dta-wide-api → 내부 이벤트 → 크로스 이벤트 → n8n 워크플로우 → 즉시 발송


🔧 기술적 구현 요구사항

개인화 변수

  • #{회원명}: 사용자 실명
  • #{처방병원명}: 처방한 병원명
  • 00월 00일, 00시 00분: CRM 예약 일정
  • 00-000-0000: 사용자 연락처

발송 조건 체크리스트

  • 사용자 동의 상태 확인
  • 카카오톡 알림 수신 거부 여부 확인
  • 중복 발송 방지 로직
  • 발송 실패 시 SMS 대체 발송
  • 발송 이력 저장 및 모니터링

스케줄링 요구사항 (Cloud Run Zero Scaling 최적화)

  • GCP Cloud Scheduler: 외부 관리형 스케줄링으로 100% 신뢰성 보장
  • Pub/Sub 기반 트리거: 'scheduler-events' 토픽 → n8n Webhook 호출
  • 인스턴스 자동 깨우기: Push 구독으로 Cloud Run 인스턴스 자동 시작
  • 사용자별 개별 타이밍: n8n 워크플로우에서 개별 조건 체크
  • 시간대 고려: KST 기준 스케줄링
  • 영업시간 외 발송 제한: 밤 10시~오전 8시 제한 (n8n에서 체크)
  • 중복 방지: Redis 기반 이벤트 중복 처리 방지
  • 재시도 메커니즘: Pub/Sub 자동 재시도 (최대 5회)

모니터링 지표

  • 발송 성공률 (Target: 95% 이상)
  • 도달률 (Target: 90% 이상)
  • 응답률 (버튼 클릭률)
  • 오류율 및 실패 원인 분석