사용자 참여도 향상 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% 이상)
- 응답률 (버튼 클릭률)
- 오류율 및 실패 원인 분석