예약과 이용 시점에 맞춘 연락 구성하기
예약 확정 사건이나 방문 전후 시각 조건을 워크플로우의 흐름 캔버스에서 템플릿 메시지 또는 AI 아웃바운드 전화 단계와 연결하고 중복 발송 여부를 확인합니다.
이 작업을 마치면의도한 시점의 한 번의 연락이 원본 사건과 연결됩니다.
시작 조건과 입력
연락할 사건 조건과 시점, 사용할 채널 템플릿, 연락 근거 및 시험 고객 기록을 준비하세요.
- 워크플로우 실행 조건과 단계 설정하기: 조건에 따라 자동 실행할 때
- 메시지 발송 대상 확인하고 보내기: 메시지를 보낼 때
- AI 아웃바운드 전화 실행하고 결과 확인하기: 정보성 전화를 걸 때
이 작업에 사용할 값
entry_url, workflow_id, source_event, template_id, test_customer_id, workflow_run_url
커맨드 시퀀스
open "$entry_url" && snapshot -i
click "$workflow_row" && snapshot -i
get text body
# 외부 수행: 실행 대상과 제외 대상의 시험 기록을 각각 준비합니다. 지정한 원본 이벤트를 한 번 발생시킵니다.
open "$workflow_run_url" && snapshot -i
get text bodyref 대상과 확인할 결과
결과 확인
의도한 시점의 한 번의 연락이 원본 사건과 연결됩니다.
중단 후 다시 시작하기
접수 ID와 원래 요청의 처리 결과를 먼저 확인하세요. 결과를 확인할 수 없다면 같은 요청을 새로 제출하지 않습니다.
예약이 확정된 직후 안내를 보내거나, 방문 전날 리마인더를 보내고, 이용 완료 후 재방문 안내를 보내는 작업은 모두 언제 어떤 상태의 예약을 골라 어떤 채널로 연락할지를 연결하는 작업입니다.
이 문서는 워크플로우의 트리거와 단계 필터를 사용해 예약 시점별 연락을 구성하고, 예약 변경이나 취소 시 잘못된 안내가 나가지 않는지 검증하는 방법을 설명합니다.
연락할 사건과 시점
먼저 연락 시점이 상태가 바뀌는 순간인지, 예약 시각을 기준으로 일정 시간이 흐른 시점인지 구분하세요. 두 경우는 워크플로우의 트리거 설정이 다릅니다.
| 연락 시점 | 사용할 트리거 | 조건 설정 방법 |
|---|---|---|
| 예약 확정 직후 | db (reservations 테이블 insert 또는 update) | 워크플로우 정보 탭의 필터(source_query)에 상태: 확정 칩을 추가해 확정 상태로 진입할 때만 실행합니다. |
| 방문 전날 또는 방문 직전 | cron 또는 heartbeat | 1번 단계에서 reservations.list로 상태: 확정이면서 시작 시각(starts_at)이 대상 구간에 있는 예약을 조회합니다. |
| 이용 완료 후 후속 안내 | db 또는 cron | 예약 상태가 완료로 바뀌거나 이용 시각이 지난 완료 기록을 조회해 후속 연락 단계로 넘깁니다. |
연락 수단 선택
연락 목적에 따라 템플릿 메시지 또는 AI 아웃바운드 전화 중 고객에게 맞는 수단을 선택하세요.
- 정보성 안내(예약 확정, 방문 전 리마인더): 예약 일시와 준비 사항을 전달하는 정보성 템플릿이나 정보성 전화 템플릿을 사용합니다.
- 혜택 및 프로모션 안내(이용 후 프로모션 제안): 광고성 연락에 해당하므로 반드시 해당 매체의 광고 수신 동의가 확인된 고객에게만 발송되도록 구성합니다.
- 직원 확인 요청: 자동 발송 대신 직원이 직접 검토해 연락해야 하는 예외 건은 고객 요청이나 내부 상태 변경 단계로 분리하세요.
조건과 발송 작업 연결
워크플로우의 흐름 탭에서 대상 예약 조회(또는 트리거)와 발송 단계를 연결합니다.
- 제외 대상 걸러내기: 취소된 예약(
canceled), 연락처가 없는 고객, 이미 안내를 받은 예약이 발송 대상에 포함되지 않도록 조회 단계의 필터 칩이나 발송 단계의 **실행 조건(when)**을 설정합니다. - 필요 시 판단(
workflows.decide) 분기 추가: 초진 고객과 재진 고객에게 서로 다른 안내 템플릿을 보내야 한다면 중간에 판단 단계를 추가하고, 각 발송 단계의 **실행 조건(when)**에서 판단 결과에 맞는 분기 칩을 연결합니다. - 반복 실행(
each) 지정:cron이나heartbeat에서 여러 예약을 조회했다면 발송 단계의each에 조회 단계의 행 목록(${steps.step_1.rows})을 연결해 예약별로 한 번씩 실행되게 합니다.
중복과 누락 확인
운영 상태로 바꾸기 전에 발송 대상 시험 예약 한 건과 제외 대상(취소 예약 등) 시험 예약 한 건을 준비해 세 가지 상황을 검증하세요.
- 정상 생성 및 확정: 대상 예약에만 1회의 발송 기록이 남고 제외 대상은 건너뛰는지 확인합니다.
- 예약 시간 변경: 예약 시각을 바꿨을 때 변경 전 예전 시각 기준으로 안내가 중복 발송되지 않는지 확인합니다.
- 예약 취소: 취소된 예약에는 방문 전 리마인더나 이용 후 안내가 발송되지 않는지 워크플로우 실행과 발송 기록에서 대조합니다.