기능과 준비사항의 액션 시퀀스
준비와 운영 작업별로 입력, 수행 순서와 완료 조건을 확인합니다.
기능과 준비사항 68개를 커맨드의 실행 순서로 펼쳤습니다. 각 작업의 시작 조건과 입력값을 확인한 뒤 읽으세요. 기본 액션에서 개별 커맨드를 확인할 수 있습니다.
각 커맨드 앞의 agent-browser를 생략했습니다. 실행할 때는 각 커맨드 앞에 붙이세요. &&는 앞 커맨드가 성공하면 다음 커맨드를 실행합니다.
빈 줄은 출력을 읽고 다음 구간을 결정하는 경계입니다. snapshot 뒤에는 아래 대상 표를 보고 $filter, $name_input 등에 현재 ref를 지정합니다. 예를 들어 filter=@e7로 지정하면 click "$filter"의 대상이 됩니다. 페이지나 요소가 바뀌면 새 snapshot에서 다시 찾습니다. 입력 변수는 작업에 사용할 실제 값으로 설정합니다.
get과 is 뒤에는 반환값을 대상 표의 기준과 대조한 뒤 계속하세요. 외부 수행과 조건은 주석으로 표시했습니다. 주석은 커맨드가 아니므로 해당 단계를 완료하거나 조건을 판단한 뒤 다음 구간으로 넘어갑니다.
정의된 시퀀스이며 모든 경로의 실행 검증을 마친 것은 아닙니다.
준비사항
조직과 데이터 접근 권한 정하기
권한을 변경할 관리자와 시험에 사용할 일반 직원 계정이 필요합니다.
이 작업에 사용할 값
entry_url, organization_id, member_ids, role_ids, allowed_operation, denied_operation, allowed_operation_url, denied_operation_url
open "$entry_url" && snapshot -i
click "$member_row" && snapshot -i
get text body
click "$role_picker" && snapshot -i
click "$role_option" && snapshot -i
get text body
# 외부 수행: 시험 직원 계정으로 로그인한 별도 세션을 준비하세요.
open "$allowed_operation_url" && snapshot -i
get text body
open "$denied_operation_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $member_row | 권한을 바꿀 직원 기록 |
| 2 | get text | 직원과 조직 ID를 대조하세요. |
| 3 | click $role_picker | 직원의 역할 선택 입력 |
| 4 | click $role_option | 허용할 역할 항목 |
| 5 | get text | 저장된 역할과 조직 범위를 읽으세요. |
| 6 | 외부 수행 | 시험 직원 계정으로 로그인한 별도 세션을 준비하세요. |
| 7 | open | 일반 직원에게 허용된 작업 화면 |
| 8 | get text | 허용된 작업의 결과를 확인하세요. |
| 9 | open | 일반 직원에게 금지된 작업 화면 |
| 10 | get text | 거부 결과를 읽으세요. 원본 데이터도 변경되지 않았는지 대조하세요. |
허용 작업은 완료되고 금지 작업은 데이터 변경 없이 거부됩니다.
고객과 거래 기록을 연결할 기준 정하기
대상 조직과 시험 기록을 확인하세요.
이 작업에 사용할 값
entry_url, organization_id, record_id, other_channel_url
open "$entry_url" && snapshot -i
click "$customer_row" && snapshot -i
get text body
open "$other_channel_url" && snapshot -i
get text body
# 외부 수행: 담당자가 식별 기준과 중복 처리 정책을 확정합니다. 이름이 같다는 이유만으로 합치지 않습니다.ref 대상과 확인할 결과
원본 기록과 이번에 정한 기준이 일치합니다.
고객 데이터 외부 전송 범위 정하기
실제 전송할 시스템과 필드, 사용 목적을 담당자가 확인해야 합니다.
이 작업에 사용할 값
entry_url, organization_id, destination_ids, field_names, purpose, owner, source_url, synced_record_url
open "$entry_url" && snapshot -i
# 외부 수행: 연결 담당자와 외부 시스템의 대상 데이터, 읽기 및 쓰기 범위, 동기화 방향을 확정하세요. 인증은 해당 시스템에서 완료합니다.
snapshot -i
click "$external_account" && snapshot -i
get text body
open "$source_url" && snapshot -i
get text body
open "$synced_record_url" && snapshot -i
get text bodyref 대상과 확인할 결과
설정값과 실제 시험 전송이 일치합니다. 광고 수신 동의로 이 확인을 대신하지 않습니다.
Google Ads 계정 연결 범위 확인하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, google_ads_customer_id, integration_id, connection_url, campaigns_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 광고 계정 관리자가 필요한 접근을 승인하고 연결 담당자가 인증을 완료합니다.
open "$connection_url" && snapshot -i
get text body
open "$campaigns_url" && snapshot -i
get text bodyref 대상과 확인할 결과
조회 결과 또는 명시적인 빈 계정 응답을 받았고 권한 오류가 없습니다.
Instagram 메시지 계정 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, instagram_business_id, account_id, probe_text, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 계정 관리자가 메시지 권한을 승인하고 연결 담당자가 인증을 완료합니다.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 이 Instagram 계정에 DM을 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 DM의 고객과 대화가 양쪽에서 일치합니다. 광고 계정 공유만으로 완료를 대신하지 않습니다.
카카오톡 채널 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, channel_public_id, bot_id, account_id, channel_admin_url, account_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 연결 담당자가 이 채널과 Laney 조직에 맞는 봇 및 webhook을 구성합니다. 운영 채널 관리자가 전환을 완료해야 합니다.
open "$channel_admin_url" && snapshot -i
get text body
open "$account_url" && snapshot -i
get text bodyref 대상과 확인할 결과
연결 설정의 대응 관계를 확인했습니다. 실제 응답 성공은 수신 시험에서 별도로 판단합니다.
카카오 비즈메시지 발신프로필 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, sender_key, account_id, account_url, template_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 담당자가 발신 프로필 등록과 인증을 완료합니다. 개별 알림톡 템플릿 승인은 별도입니다.
open "$account_url" && snapshot -i
get text body
open "$template_url" && snapshot -i
get text bodyref 대상과 확인할 결과
발신프로필 연결을 확인했습니다. 템플릿 승인과 고객 수신 동의는 별도로 확인합니다.
LINE 채널 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, line_channel_id, account_id, probe_text, webhook_url, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
fill "$webhook_url_input" "$webhook_url" && snapshot -i
click "$save_webhook" && snapshot -i
# 외부 수행: 채널 관리자가 webhook 사용과 인증을 완료합니다. Laney 담당자에게 같은 채널의 연결 결과를 받으세요.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 LINE 채널에 식별 가능한 메시지를 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | LINE Developers에서 Messaging API 채널 ID를 읽으세요. |
| 2 | fill $webhook_url_input | 해당 채널의 webhook URL 입력 |
| 3 | click $save_webhook | webhook 설정 저장 버튼 |
| 4 | 외부 수행 | 채널 관리자가 webhook 사용과 인증을 완료합니다. Laney 담당자에게 같은 채널의 연결 결과를 받으세요. |
| 5 | open | Laney 계정 화면 |
| 6 | get text | LINE 채널, 계정과 조직 ID를 대조하세요. |
| 7 | 외부 수행 | 시험 고객이 LINE 채널에 식별 가능한 메시지를 보냅니다. |
| 8 | open | 해당 채널의 수신함 |
| 9 | get text | 이번 메시지와 고객 및 수신 시각을 대조하세요. |
이번 문구가 올바른 조직에 수신되고 답변이 같은 LINE 고객에게 도착합니다.
Facebook Messenger 페이지 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, page_id, account_id, probe_text, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 페이지 관리자가 Messenger 권한을 승인하고 연결 담당자가 인증을 완료합니다.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 해당 페이지에 Messenger 메시지를 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 문의와 답변이 같은 외부 스레드와 Laney 대화에 남습니다.
Meta 광고 계정 권한 연결하기
Meta 자산을 공유할 관리 권한과 Laney에서 안내한 파트너 ID가 필요합니다.
이 작업에 사용할 값
entry_url, organization_id, business_id, ad_account_id, partner_id, connection_url
open "$entry_url" && snapshot -i
get text body
click "$add_partner" && snapshot -i
fill "$partner_id_input" "$partner_id" && snapshot -i
check "$permission_checkbox" && snapshot -i
click "$confirm_permissions" && snapshot -i
get text body
open "$connection_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | Meta 비즈니스 설정의 비즈니스와 광고 계정 ID를 읽으세요. |
| 2 | click $add_partner | 선택한 자산의 파트너 추가 항목 |
| 3 | fill $partner_id_input | 파트너 ID 입력 |
| 4 | check $permission_checkbox | 허용할 광고 자산 권한의 체크박스. 각 권한을 따로 확인하세요. |
| 5 | click $confirm_permissions | 해당 권한 공유를 확정하는 버튼 |
| 6 | get text | 파트너와 공유된 자산 및 권한을 대조하세요. |
| 7 | open | Laney Meta Ads 연결 화면 |
| 8 | get text | 연결한 광고 계정과 조직 ID를 대조하세요. |
조직, 공급자와 광고 계정 ID가 일치하고 해당 계정 조회가 가능합니다.
성과 지표와 비교 기간 정하기
평가할 조직 범위(단일 지점 또는 다지점 본사)와 비교 기간, 대조할 원본 기록을 확인하세요.
이 작업에 사용할 값
entry_url, organization_id, record_id, source_records_url, statistics_url
open "$entry_url" && snapshot -i
# 외부 수행: 평가 담당자가 지표의 분자와 분모, 비교 기간 및 조직 범위를 정합니다.
open "$source_records_url" && snapshot -i
get text body
open "$statistics_url" && snapshot -i
get text bodyref 대상과 확인할 결과
원본 기록과 이번에 정한 기준이 일치합니다.
네이버 톡톡 계정 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, partner_id, account_id, probe_text, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 채널 관리자가 연동 권한을 승인하고 담당자가 연결합니다.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 해당 톡톡 채널에 문의를 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 시험 문구의 수신과 응답을 양쪽에서 대조했습니다.
전화 발신 계정 개통 준비하기
발신번호 사용 권한과 시험 전화를 받을 사람을 확보하세요. 수신 번호 개통과 발신 권한을 구분합니다.
이 작업에 사용할 값
entry_url, organization_id, phone_account_id, caller_number, test_customer_id, call_records_url
open "$entry_url" && snapshot -i
# 외부 수행: 발신 담당자가 발신 번호의 사용 권한과 통화 경로를 개통합니다.
snapshot -i
click "$outbound_account" && snapshot -i
get text body
# 외부 수행: AI 아웃바운드 전화 시험 절차에서 지정한 시험 수신자에게 한 번 발신합니다.
open "$call_records_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 발송 ID에 연결된 통화와 수신자의 표시 번호가 일치합니다.
전화 수신 번호 개통 준비하기
번호 소유자와 전화 개통 담당자를 정하고 수신 용도를 전달하세요.
이 작업에 사용할 값
entry_url, organization_id, inbound_number, phone_account_id, call_records_url
open "$entry_url" && snapshot -i
# 외부 수행: 개통 담당자가 수신 번호와 착신 경로를 설정합니다. 완료한 번호와 조직을 받으세요.
snapshot -i
click "$phone_account" && snapshot -i
get text body
# 외부 수행: 시험 전화기로 수신 번호에 한 번 전화하고 시각을 기록하세요.
open "$call_records_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 전화의 시각과 계정에 해당하는 수신 기록을 찾았습니다. 발신 개통까지 완료한 것으로 보지 않습니다.
WeChat 채널 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, wechat_app_id, account_id, probe_text, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 계정 관리자가 해당 종류의 서버 연결과 인증을 완료합니다. 담당자에게 연결 결과를 받으세요.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 해당 계정에 문의를 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 문의와 응답이 같은 외부 사용자와 Laney 대화에 연결됩니다.
WhatsApp Business 계정 연결 준비하기
연결할 외부 계정의 관리 권한과 Laney 조직 ID가 필요합니다. 이미 연결된 계정이 있는지 먼저 조회하세요.
이 작업에 사용할 값
entry_url, organization_id, waba_id, phone_number_id, account_id, probe_text, account_url, inbox_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 관리자가 전화번호 등록과 메시지 권한을 완료하고 연결 담당자가 인증합니다.
open "$account_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 연결 번호에 메시지를 보냅니다.
open "$inbox_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이번 문의와 응답이 같은 고객에게 연결됩니다. 템플릿 승인까지 완료한 것으로 보지 않습니다.
기능
AI 메신저 수신과 응답 문제 확인하기
누락되거나 잘못 응답한 문의 한 건을 특정하세요.
이 작업에 사용할 값
entry_url, account_id, external_message_id, conversation_id, symptom, account_url, test_conversation_url
open "$entry_url" && snapshot -i
click "$conversation_row" && snapshot -i
get text body
open "$account_url" && snapshot -i
get text body
# 외부 수행: 담당자가 확인된 원인을 수정합니다. 시험 고객이 다른 고유 문구로 재시험합니다.
open "$test_conversation_url" && snapshot -i
get text bodyref 대상과 확인할 결과
새 문의의 수신과 외부 응답을 같은 대화에서 대조했습니다.
AI 인바운드 메신저 응답 시험하기
채널 연결을 확인하고 이번 시험만 식별할 문구를 준비하세요.
- Instagram 메시지 계정 연결 준비하기: Instagram을 사용할 때
- Facebook Messenger 페이지 연결 준비하기: Facebook Messenger을 사용할 때
- WhatsApp Business 계정 연결 준비하기: WhatsApp을 사용할 때
- 카카오톡 채널 연결 준비하기: 카카오톡 채널을 사용할 때
- LINE 채널 연결 준비하기: LINE을 사용할 때
- WeChat 채널 연결 준비하기: WeChat을 사용할 때
- 네이버 톡톡 계정 연결 준비하기: 네이버 톡톡을 사용할 때
- Entity와 프롬프트 변경 후 AI 응답 검토하기: 운영 전 AI 응답을 검토할 때
이 작업에 사용할 값
entry_url, account_id, external_customer_id, probe_text, expected_reply, expected_reply_fragment
open "$entry_url" && snapshot -i
# 외부 수행: 시험 고객이 준비된 채널에 고유한 시험 문구를 보냅니다. 고객 ID와 전송 시각을 기록하세요.
snapshot -i
click "$conversation_row" && snapshot -i
get text body
wait --text "$expected_reply_fragment" && get text body
# 외부 수행: 시험 고객이 외부 채널에서 이번 답변을 실제로 받았는지 확인합니다.ref 대상과 확인할 결과
같은 고객 대화에 기대한 내용이 도착합니다. Laney 내부 메시지만으로 전달을 확정하지 않습니다.
AI 인바운드 전화 문제 확인하기
실패한 전화의 번호와 시각 및 증상을 확보하세요.
이 작업에 사용할 값
entry_url, phone_account_id, call_time, symptom, call_id, account_url, test_call_url
open "$entry_url" && snapshot -i
click "$call_row" && snapshot -i
get text body
open "$account_url" && snapshot -i
get text body
# 외부 수행: 담당자가 확인된 연결 또는 응답 설정을 수정한 뒤 같은 조건으로 한 번 재시험합니다.
open "$test_call_url" && snapshot -i
get text bodyref 대상과 확인할 결과
이전 통화와 새 통화를 구분해 증상 재현 여부를 확인했습니다.
AI 인바운드 전화 응답 시험하기
수신 번호가 개통되어 있고 시험 통화에 사용할 질문과 기대 답변을 준비해야 합니다.
- 전화 수신 번호 개통 준비하기: 전화번호 개통 전
- Entity와 프롬프트 변경 후 AI 응답 검토하기: AI 응답을 운영에 사용하기 전
이 작업에 사용할 값
entry_url, phone_account_id, inbound_number, test_questions, started_at
open "$entry_url" && snapshot -i
# 외부 수행: 시험 전화기로 수신 번호에 전화하세요. 고유한 시험 질문과 시각을 기록하고 음성 답변을 확인합니다.
snapshot -i
click "$call_row" && snapshot -i
get text body
click "$call_conversation" && snapshot -i
get text bodyref 대상과 확인할 결과
과거 통화가 아닌 이번 시험의 내용과 결과가 연결됩니다.
AI 아웃바운드 전화 템플릿 준비하기
발신 계정과 시험 수신자의 연락 근거를 확인하세요.
- 전화 발신 계정 개통 준비하기: 발신 계정을 개통할 때
이 작업에 사용할 값
entry_url, phone_account_id, template_id, test_customer_id, expected_number, template_body, customers_url
open "$entry_url" && snapshot -i
click "$phone_template" && snapshot -i
get text body
fill "$template_body_input" "$template_body" && press 'Tab' && snapshot -i
open "$customers_url" && snapshot -i
check "$customer_checkbox" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $phone_template | 전화 템플릿 기록 |
| 2 | get text | 템플릿 종류와 연결된 발신 계정을 대조하세요. |
| 3 | fill $template_body_input | 전화 템플릿의 시험 본문 입력 |
| 4 | press | 본문 입력에서 포커스를 옮기세요. |
| 5 | open | 시험 고객 목록 |
| 6 | check $customer_checkbox | 시험 고객 한 명의 행 체크박스 |
| 7 | click $open_send | 선택한 고객의 발송 버튼 |
| 8 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 9 | press | 템플릿 목록을 펼치세요. |
| 10 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 11 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 12 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 13 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 14 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
수신처가 예상 번호와 같고 필요한 값이 채워집니다. 아직 전화는 요청하지 않았습니다.
AI 아웃바운드 전화 실행하고 결과 확인하기
전화 템플릿 준비와 시험 수신자 확인을 마치세요.
이 작업에 사용할 값
entry_url, customer_id, template_id, expected_number, delivery_id, customer_lookup, delivery_history_url, call_records_url
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$name_condition" && snapshot -i
fill "$name_input" "$customer_lookup" && press 'Escape' && snapshot -i
get text body
check "$customer_checkbox" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text body
click "$confirm_send" && snapshot -i
get text body
open "$delivery_history_url" && snapshot -i
get text body
# 외부 수행: 시험 수신자가 전화를 받고 실제 발신 번호와 응답을 확인합니다.
open "$call_records_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $filter | 고객 표의 필터 버튼 |
| 2 | click $name_condition | 고객 표의 이름 조건 (name) |
| 3 | fill $name_input | 이름 조건의 값 입력 |
| 4 | press | 필터 창을 닫으세요. |
| 5 | get text | 조회된 고객과 시험 전화번호를 대조하세요. |
| 6 | check $customer_checkbox | 시험 고객 한 명의 행 체크박스 |
| 7 | click $open_send | 선택한 고객의 발송 버튼 |
| 8 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 9 | press | 템플릿 목록을 펼치세요. |
| 10 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 11 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 12 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 13 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 14 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
| 15 | click $confirm_send | 검토한 대상의 최종 발송 버튼. 요청 결과가 불명확하면 다시 누르지 마세요. |
| 16 | get text | 요청 결과에서 이번 발송의 식별자와 오류를 읽으세요. |
| 17 | open | 사용한 템플릿의 발송 이력 화면 |
| 18 | get text | 고객, 템플릿, 시각이 일치하는 발송 기록의 상태를 읽으세요. |
| 19 | 외부 수행 | 시험 수신자가 전화를 받고 실제 발신 번호와 응답을 확인합니다. |
| 20 | open | 이번 발신의 통화 기록 |
| 21 | get text | 실제 통화와 발송 기록의 결과를 대조하세요. |
요청 접수, 통화 응답 및 종료 결과를 구분했습니다.
홈페이지와 공개 채널 진단 신청하기
진단 대상 공개 URL과 회신받을 연락처를 준비하세요.
이 작업에 사용할 값
entry_url, organization_name, public_urls, contact, request_scope, target_url, channel_scope, recipient
open "$entry_url" && snapshot -i
fill "$target_url_input" "$target_url" && snapshot -i
fill "$channel_scope_input" "$channel_scope" && snapshot -i
fill "$recipient_input" "$recipient" && snapshot -i
get value "$target_url_input"
get value "$recipient_input"
click "$submit_audit" && snapshot -i
get text bodyref 대상과 확인할 결과
같은 신청을 다시 제출하지 않고 후속 결과를 찾을 수 있습니다.
진단 결과와 개선 우선순위 확인하기
확인할 진단 결과와 대상 URL을 확보하세요.
이 작업에 사용할 값
entry_url, audit_id, result_url
open "$entry_url" && snapshot -i
click "$report_link" && snapshot -i
get text body
click "$evidence_link" && snapshot -i
get text body
# 외부 수행: 운영 담당자가 개선 대상별 담당자와 확인 방법을 정합니다.ref 대상과 확인할 결과
우선순위마다 대상, 담당자와 확인 방법이 정해졌습니다.
광고 캠페인 결과 비교하기
비교할 기간과 전환 기준을 먼저 고정하세요.
- 성과 지표와 비교 기간 정하기: 서로 다른 기간이나 캠페인을 비교할 때
이 작업에 사용할 값
entry_url, campaign_ids, period, timezone, conversion_definition, period_start, period_end
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$ad_account_condition" && snapshot -i
click "$ad_account_option" && snapshot -i
fill "$period_start_input" "$period_start" && snapshot -i
fill "$period_end_input" "$period_end" && snapshot -i
get text body
click "$campaign_row" && snapshot -i
get text bodyref 대상과 확인할 결과
누락, 지연과 실제 성과 차이를 구분할 근거를 확보했습니다.
광고 캠페인 설정하고 게시하기
외부 광고 계정과 조직에서 준비한 소재를 확보하세요. 소재 제작은 이 절차에 포함되지 않습니다.
- Meta 광고 계정 권한 연결하기: Meta 광고를 운영할 때
- Google Ads 계정 연결 범위 확인하기: Google Ads를 운영할 때
이 작업에 사용할 값
entry_url, organization_id, campaign_id, provider, ad_account_id, approved_assets, budget, provider_campaign_url
open "$entry_url" && snapshot -i
click "$campaign_row" && snapshot -i
get text body
fill "$budget_input" "$budget" && press 'Tab' && snapshot -i
# 외부 수행: 고객이 제공한 소재의 연결과 해당 공급자가 지원하는 게시를 담당자가 확인합니다. 로컬 Naver 기록만으로 외부 게시 완료를 판단하지 않습니다.
open "$provider_campaign_url" && snapshot -i
get text bodyref 대상과 확인할 결과
Meta 또는 Google Ads의 외부 상태를 확인했습니다. Naver DB 기록은 외부 게시 완료로 표시하지 않습니다.
상품을 표시하고 장바구니 신청 시험하기
공개된 시험 상품과 옵션 및 시험 고객을 준비하세요.
- 상품과 옵션 구성하기: 판매할 상품과 옵션이 필요할 때
- 구매 조건 기록하고 신청 확인하기: 구매 시 저장할 조건을 정할 때
이 작업에 사용할 값
entry_url, public_url, product_id, option_id, quantity, test_customer, test_contact, purchase_url
open "$entry_url" && snapshot -i
click "$product_link" && snapshot -i
get text body
click "$product_option" && snapshot -i
click "$add_to_cart" && snapshot -i
get text body
click "$cart_application" && snapshot -i
fill "$contact_input" "$test_contact" && snapshot -i
click "$submit_application" && snapshot -i
get text body
open "$purchase_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $product_link | 시험 상품의 상세 링크 |
| 2 | get text | 상품 가격과 기본 제공 범위를 대조하세요. |
| 3 | click $product_option | 선택할 옵션 항목 |
| 4 | click $add_to_cart | 장바구니에 담는 버튼 |
| 5 | get text | 장바구니의 상품, 옵션, 수량과 금액을 대조하세요. |
| 6 | click $cart_application | 장바구니 신청 화면을 여는 버튼 |
| 7 | fill $contact_input | 신청자의 연락처 입력 |
| 8 | click $submit_application | 시험 신청을 제출하는 버튼 |
| 9 | get text | 이번 신청의 접수 식별자를 읽으세요. |
| 10 | open | 접수된 구매 요청 기록 |
| 11 | get text | 신청한 상품과 옵션 및 고객을 대조하세요. |
고객과 상품, 옵션 및 수량이 일치합니다. 신청 접수를 결제 승인으로 해석하지 않습니다.
상품과 옵션 구성하기
기본 제공물과 옵션 범위 및 가격 조건을 정하세요.
이 작업에 사용할 값
entry_url, product_id, option_ids, entity_ids, commercial_values, base_price, option_scope
open "$entry_url" && snapshot -i
click "$product_row" && snapshot -i
fill "$base_price_input" "$base_price" && press 'Tab' && snapshot -i
click "$option_row" && snapshot -i
fill "$option_scope_input" "$option_scope" && press 'Tab' && snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
선택 가능한 상품과 옵션 및 표시 조건이 저장값과 맞습니다.
광고 수신 동의와 철회 기록하기
실제 고객의 동의 또는 철회 요청과 근거를 확인하세요.
이 작업에 사용할 값
entry_url, customer_id, medium, scope, granted, evidence, consent_evidence
open "$entry_url" && snapshot -i
click "$customer_row" && snapshot -i
click "$record_consent" && snapshot -i
click "$consent_channel_picker" && snapshot -i
click "$consent_channel_option" && snapshot -i
get text body
# 조건: 현재 동의 상태와 요청한 값이 다를 때만 다음 click을 실행합니다. 같으면 건너뜁니다.
click "$consent_switch" && snapshot -i
fill "$evidence_input" "$consent_evidence" && snapshot -i
click "$save_consent" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $customer_row | 대상 고객 기록 |
| 2 | click $record_consent | 수신 동의 기록 버튼 |
| 3 | click $consent_channel_picker | 동의 범위의 채널 선택 입력 |
| 4 | click $consent_channel_option | 동의 또는 철회할 채널 항목 |
| 5 | get text | 고객, 목적과 현재 동의 상태를 읽으세요. |
| 6 | click $consent_switch | 현재 상태와 요청이 다를 때 동의 스위치 |
| 7 | fill $evidence_input | 증빙 입력 |
| 8 | click $save_consent | 동의 기록 저장 버튼 |
| 9 | get text | 채널별 최신 동의 상태와 증빙 및 시각을 대조하세요. |
철회된 광고 수신은 제외되며 동의는 다른 채널이나 목적에 임의 적용되지 않습니다.
전환 수신 설정과 연결 기준 정하기
광고 계정과 외부 데이터 전송 범위가 준비되어야 합니다.
- 고객과 거래 기록을 연결할 기준 정하기: 고객과 거래를 연결할 때
- 고객 데이터 외부 전송 범위 정하기: 고객 또는 거래 정보를 외부에 보낼 때
이 작업에 사용할 값
entry_url, organization_id, destination_id, event_definition, source_type, source_url
open "$entry_url" && snapshot -i
# 외부 수행: 연결 담당자에게 광고 전환 목적지와 이벤트 종류 및 고객 매칭 범위를 전달하고 인증을 완료하세요.
snapshot -i
click "$conversion_account" && snapshot -i
get text body
open "$source_url" && snapshot -i
get text body
# 외부 수행: 전환 전송 시험에서 같은 이벤트 ID의 전달 결과를 확인하세요.ref 대상과 확인할 결과
목적지와 필드 범위가 맞고 시험 사건을 한 건으로 구분할 수 있습니다.
전환 전송과 매체 수신 결과 확인하기
전송 설정을 확인하고 원본 사건 한 건을 식별하세요.
- 전환 수신 설정과 연결 기준 정하기: 전환 시험 전에
이 작업에 사용할 값
entry_url, source_id, event_id, destination_id, event_time, provider_events_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 현재 UI에 전송 큐가 노출되지 않으면 연결 담당자에게 같은 이벤트 ID의 전송 결과를 받으세요.
open "$provider_events_url" && snapshot -i
get text bodyref 대상과 확인할 결과
송신과 수신, 중복 제거 및 반영 지연을 구분했습니다.
고객의 상담, 예약, 구매 기록 확인하기
확인할 고객 ID와 기간을 정하세요.
이 작업에 사용할 값
entry_url, customer_id, period
open "$entry_url" && snapshot -i
click "$customer_row" && snapshot -i
get text body
click "$relationship" && snapshot -i
get text body
click "$source_link" && snapshot -i
get text bodyref 대상과 확인할 결과
중복 기록이나 연결되지 않은 기록을 실제 활동과 구분했습니다.
고객 프로필 등록하고 수정하기
수정할 고객의 식별 정보와 확인된 프로필 값을 준비하세요.
- 고객과 거래 기록을 연결할 기준 정하기: 고객 연결 기준이 필요한 경우
이 작업에 사용할 값
entry_url, organization_id, customer_id, profile_values, customer_lookup, field_value
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$name_condition" && snapshot -i
fill "$name_input" "$customer_lookup" && snapshot -i
get text body
click "$customer_row" && snapshot -i
fill "$customer_field" "$field_value" && press 'Tab' && snapshot -i
reload && snapshot -i
get value "$customer_field"ref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $filter | 고객 표의 필터 버튼 |
| 2 | click $name_condition | 고객 표의 이름 조건 (name) |
| 3 | fill $name_input | 고객 식별값 입력 |
| 4 | get text | 기존 고객의 ID와 연락처를 대조하세요. |
| 5 | click $customer_row | 수정할 고객 기록 |
| 6 | fill $customer_field | 이번에 바꿀 고객 필드 입력 |
| 7 | press | 필드 입력에서 포커스를 옮기세요. |
| 8 | reload | 같은 고객 기록을 다시 읽으세요. |
| 9 | get value $customer_field | 바꾼 입력값을 예상값과 대조하세요. |
조직과 고객 ID가 맞고 저장 값이 입력과 일치합니다.
차트와 대시보드 구성하기
조회할 조직(단일 지점 또는 다지점 본사)과 비교 기간, 대조할 원본 목록을 먼저 확인하세요.
- 성과 지표와 비교 기간 정하기: 차트의 계산 기준을 정할 때
이 작업에 사용할 값
entry_url, chart_title, resource, period, grouping, metric, source_records_url
open "$entry_url" && snapshot -i
get text body
click "$chart_options" && snapshot -i
click "$customize_chart" && snapshot -i
fill "$title_input" "$chart_title" && press 'Tab' && snapshot -i
get value "$title_input"
open "$source_records_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | 기본 대시보드의 기간, 전환율 요약 문구(분자/분모)와 월별 막대그래프 범례를 읽으세요. |
| 2 | click $chart_options | 수정할 카드의 오른쪽 위 차트 메뉴 버튼 |
| 3 | click $customize_chart | 차트로 저장 후 수정 메뉴 항목 (이미 저장된 대시보드라면 차트 수정) |
| 4 | fill $title_input | 상세 패널의 제목 입력란 |
| 5 | press | 제목 입력에서 포커스를 옮겨 자동 저장을 마치세요. |
| 6 | get value $title_input | 저장된 차트 제목을 예상값과 대조하세요. |
| 7 | open | 같은 조건의 원본 기록 보기 |
| 8 | get text | 원본 목록의 건수 및 합계를 차트 수치와 대조하세요. |
같은 조건의 원본으로 수치를 설명할 수 있습니다.
모바일 앱 설치하고 알림 확인하기
모바일에서 사용할 계정과 확인할 기록을 정하세요.
이 작업에 사용할 값
entry_url, organization_id, mobile_device, resource, record_id, field_value
open "$entry_url" && snapshot -i
click "$mobile_menu" && snapshot -i
click "$record_row" && snapshot -i
get text body
fill "$field_input" "$field_value" && press 'Tab' && snapshot -i
reload && snapshot -i
get value "$field_input"ref 대상과 확인할 결과
입력과 결과가 맞고 화면 밖으로 가려져 확인할 수 없는 필수 조작이 없습니다.
기록을 조회하고 표 보기 저장하기
조회할 조직과 자원 및 Query 조건을 정하세요.
이 작업에 사용할 값
entry_url, resource, query, selected_ids, view_name
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$status_condition" && snapshot -i
click "$status_option" && snapshot -i
press 'Escape' && snapshot -i
get text body
click "$save_view" && snapshot -i
fill "$view_name_input" "$view_name" && press 'Enter' && snapshot -i
reload && snapshot -i
click "$saved_view" && snapshot -i
get text bodyref 대상과 확인할 결과
저장한 조회 조건이 복원됩니다. 이전 행 선택까지 저장된 것으로 가정하지 않습니다.
Entity 연결과 참조 범위 정하기
대상 조직과 시험 기록을 확인하세요.
이 작업에 사용할 값
entry_url, organization_id, record_id
open "$entry_url" && snapshot -i
click "$entity_row" && snapshot -i
get text body
click "$relationship_field" && snapshot -i
click "$entity_option" && snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
원본 기록과 이번에 정한 기준이 일치합니다.
Entity 콘텐츠와 번역 수정하기
수정할 Entity를 하나로 특정하고 승인된 언어별 문구를 준비하세요.
이 작업에 사용할 값
entry_url, entity_label, description_ko, description_en
open "$entry_url" && snapshot -i
click "$entity_row" && snapshot -i
fill "$description_ko_input" "$description_ko" && press 'Tab' && snapshot -i
fill "$description_en_input" "$description_en" && press 'Tab' && snapshot -i
click "$close" && snapshot -i
reload && snapshot -i
click "$entity_row" && snapshot -i
get value "$description_ko_input"
get value "$description_en_input"ref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $entity_row | 수정할 Entity의 이름이 있는 행 |
| 2 | fill $description_ko_input | 설명 한국어 입력 |
| 3 | press | 한국어 입력에서 포커스를 옮기세요. |
| 4 | fill $description_en_input | 설명 영어 입력 |
| 5 | press | 영어 입력에서 포커스를 옮기세요. |
| 6 | click $close | 닫기 버튼 |
| 7 | reload | 같은 Entity 목록을 새로 읽으세요. |
| 8 | click $entity_row | 같은 Entity의 이름이 있는 행 |
| 9 | get value $description_ko_input | 설명 한국어 입력의 값을 예상값과 대조하세요. |
| 10 | get value $description_en_input | 설명 영어 입력의 값을 예상값과 대조하세요. |
두 언어의 입력값이 각각 저장되어 있습니다. 홈페이지와 AI 반영은 별도 절차에서 확인합니다.
AI 대화에서 폼 정보 수집 확인하기
AI가 사용할 폼과 적용 계정을 지정하세요.
- 폼 항목과 표시 조건 정하기: AI가 수집할 항목을 정할 때
- AI 아웃바운드 전화 템플릿 준비하기: AI 아웃바운드 전화 중 폼 수집을 사용할 때
- AI 인바운드 메신저 응답 시험하기: 지원하는 AI 메신저에서 폼 수집을 사용할 때
이 작업에 사용할 값
entry_url, form_id, account_id, test_answers, conversation_id, submission_url
open "$entry_url" && snapshot -i
# 외부 수행: 시험 고객이 지정한 채널에서 정보 수집 대화를 시작합니다.
snapshot -i
click "$conversation_row" && snapshot -i
get text body
# 외부 수행: 시험 고객이 한 항목씩 답하고 일부러 빠뜨리거나 잘못된 값도 시험합니다.
snapshot -i
reload && snapshot -i
get text body
open "$submission_url" && snapshot -i
get text bodyref 대상과 확인할 결과
폼 ID와 고객, 최종 답변이 시험 대화와 일치합니다.
폼 항목과 표시 조건 정하기
수집 목적과 필수 필드 및 표시 분기를 정하세요.
이 작업에 사용할 값
entry_url, form_id, response_mode, target_resource, field_definitions, branch_inputs, field_label, show_when, form_preview_url, branch_value
open "$entry_url" && snapshot -i
click "$form_row" && snapshot -i
click "$response_mode_picker" && snapshot -i
click "$response_mode_option" && snapshot -i
click "$form_field" && snapshot -i
fill "$field_label_input" "$field_label" && snapshot -i
# 조건: 현재 필수 상태와 지정한 값이 다를 때만 다음 click을 실행합니다. 같으면 건너뜁니다.
click "$required_switch" && snapshot -i
fill "$show_when_input" "$show_when" && snapshot -i
open "$form_preview_url" && snapshot -i
fill "$branch_input" "$branch_value" && snapshot -i
click "$submit_form" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $form_row | 설정할 폼 기록 |
| 2 | click $response_mode_picker | 답변 모드 선택 입력 |
| 3 | click $response_mode_option | 수집 목적에 맞는 답변 모드 항목 |
| 4 | click $form_field | 편집할 폼 필드 항목 |
| 5 | fill $field_label_input | 해당 필드의 표시 이름 입력 |
| 6 | click $required_switch | 필수 여부가 지정값과 다를 때 Required 스위치 |
| 7 | fill $show_when_input | Show When 입력. key=value 형식을 사용하세요. |
| 8 | open | 폼 미리보기 URL |
| 9 | fill $branch_input | 조건 분기의 기준 입력을 채우고 조건에 맞는 필드만 나타나는지 확인하세요. |
| 10 | click $submit_form | 필수값을 비운 시험 폼의 제출 버튼 |
| 11 | get text | 필수값 검증 오류를 읽으세요. |
의도한 항목만 표시되고 필수값 누락은 제출 전에 차단됩니다.
폼 접근 권한 정하고 게시하기
폼 입력 검증을 끝내고 공개 또는 제한 접근 범위를 정하세요.
- 폼 항목과 표시 조건 정하기: 게시할 폼을 준비할 때
이 작업에 사용할 값
entry_url, form_id, access_mode, allowed_identity, denied_identity, form_url, test_answer
open "$entry_url" && snapshot -i
click "$form_row" && snapshot -i
get text body
# 외부 수행: 게시 담당자가 지정한 공개 범위와 링크를 확인합니다. 허용 및 거부 시험용 세션을 각각 준비하세요.
open "$form_url" && snapshot -i
fill "$answer_input" "$test_answer" && snapshot -i
click "$submit_form" && snapshot -i
get text body
# 외부 수행: 거부할 계정 또는 비로그인 세션으로 전환하세요.
open "$form_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $form_row | 게시할 폼 기록 |
| 2 | get text | 폼의 접근 모드와 대상 범위를 읽으세요. |
| 3 | 외부 수행 | 게시 담당자가 지정한 공개 범위와 링크를 확인합니다. 허용 및 거부 시험용 세션을 각각 준비하세요. |
| 4 | open | 허용된 시험 세션의 폼 URL |
| 5 | fill $answer_input | 시험 제출에 필요한 입력 |
| 6 | click $submit_form | 시험 폼의 제출 버튼 |
| 7 | get text | 이번 제출의 접수 식별자를 읽으세요. |
| 8 | 외부 수행 | 거부할 계정 또는 비로그인 세션으로 전환하세요. |
| 9 | open | 동일한 폼 URL |
| 10 | get text | 접근 거부가 적용되는지 읽으세요. |
제한한 접근에서는 새 제출이 생성되지 않습니다.
폼 제출 기록 확인하기
확인할 제출 한 건의 ID와 사용한 폼을 확보하세요.
이 작업에 사용할 값
entry_url, form_id, submission_id, customer_id, result_record_url
open "$entry_url" && snapshot -i
click "$submission_row" && snapshot -i
get text body
click "$customer_row" && snapshot -i
get text body
open "$result_record_url" && snapshot -i
get text bodyref 대상과 확인할 결과
의도한 고객에 연결되었고 제출 접수와 후속 처리를 구분했습니다.
직원이 대화를 이어받고 AI로 돌려보내기
대화의 조직과 계정 및 고객이 맞는지 확인하세요.
이 작업에 사용할 값
entry_url, conversation_id, member_id, reply_text
open "$entry_url" && snapshot -i
click "$conversation_row" && snapshot -i
get text body
click "$handover" && snapshot -i
get text body
fill "$reply_input" "$reply_text" && snapshot -i
click "$send_reply" && snapshot -i
# 외부 수행: 시험 고객이 같은 외부 대화에서 답변을 받았는지 확인합니다.
snapshot -i
click "$resume_ai" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $conversation_row | 담당할 고객 대화 |
| 2 | get text | 고객과 채널 및 마지막 문의를 읽으세요. |
| 3 | click $handover | 직원에게 대화를 인계하는 조작 |
| 4 | get text | 담당 직원과 AI 응답 중지 상태를 확인하세요. |
| 5 | fill $reply_input | 대화의 답변 입력 |
| 6 | click $send_reply | 작성한 답변의 전송 버튼 |
| 7 | 외부 수행 | 시험 고객이 같은 외부 대화에서 답변을 받았는지 확인합니다. |
| 8 | click $resume_ai | AI 응답을 재개하는 조작 |
| 9 | get text | 인계 종료와 AI 상태를 읽으세요. |
AI 중지가 해제되었고 다음 시험 문의의 담당 상태가 맞습니다.
Google Calendar 연결하고 예약 동기화 시험하기
사용할 Google 계정과 캘린더의 편집 권한을 확인하세요.
이 작업에 사용할 값
entry_url, integration_id, calendar_id, reservation_id, calendar_event_url
open "$entry_url" && snapshot -i
# 외부 수행: 캘린더 소유자가 Google 인증과 접근 동의를 완료합니다. 사용할 캘린더 ID를 확정하세요.
snapshot -i
get text body
# 외부 수행: 시험 예약 절차에서 고유한 제목과 시각의 예약을 한 번 만듭니다.
open "$calendar_event_url" && snapshot -i
get text body
# 외부 수행: 지원되는 동기화 방향에서 같은 시험 예약의 시간을 변경합니다.
snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | 외부 수행 | 캘린더 소유자가 Google 인증과 접근 동의를 완료합니다. 사용할 캘린더 ID를 확정하세요. |
| 2 | get text | 연결 계정의 Google 캘린더 ID와 조직을 읽으세요. |
| 3 | 외부 수행 | 시험 예약 절차에서 고유한 제목과 시각의 예약을 한 번 만듭니다. |
| 4 | open | 외부 Google 캘린더의 시험 일정 |
| 5 | get text | 예약과 외부 일정의 ID, 시간대와 시각을 대조하세요. |
| 6 | 외부 수행 | 지원되는 동기화 방향에서 같은 시험 예약의 시간을 변경합니다. |
| 7 | reload | 같은 외부 일정을 다시 읽으세요. |
| 8 | get text | 일정이 중복 생성되지 않고 같은 ID로 갱신되었는지 확인하세요. |
원래 이벤트의 변경과 취소 결과가 예약 상태와 일치합니다.
외부 연동 오류와 연결 해제 확인하기
실패한 연결과 양쪽 원본 기록을 특정하세요.
이 작업에 사용할 값
entry_url, integration_id, source_id, external_id, symptom, source_url, account_url, synced_record_url
open "$entry_url" && snapshot -i
get text body
open "$source_url" && snapshot -i
get text body
open "$account_url" && snapshot -i
get text body
# 외부 수행: 담당자가 원인을 수정하고 같은 기록의 지원되는 동기화를 다시 확인합니다.
open "$synced_record_url" && snapshot -i
get text bodyref 대상과 확인할 결과
복구된 범위와 더 이상 동기화되지 않는 범위가 명확합니다.
외부 시스템 연동 범위 정하고 요청하기
양쪽 시스템 담당자와 연결 목적을 정하세요.
이 작업에 사용할 값
entry_url, organization_id, external_system, record_types, directions, owners, source_url
open "$entry_url" && snapshot -i
# 외부 수행: 담당자와 시스템 이름, 외부 ID, 읽기 및 쓰기 범위, 갱신 주기와 충돌 처리 기준을 확정하세요.
snapshot -i
click "$integration_account" && snapshot -i
get text body
open "$source_url" && snapshot -i
get text bodyref 대상과 확인할 결과
담당자, 범위와 결과 확인 방법이 접수 내용에 포함됩니다.
프롬프트 템플릿과 적용 계정 정하기
prompt와 dashboard 지침 중 수정할 종류와 적용 대상을 정하세요.
이 작업에 사용할 값
entry_url, template_id, kind, account_ids, instruction_text, prompt_body
open "$entry_url" && snapshot -i
click "$prompt_row" && snapshot -i
get text body
fill "$prompt_body_input" "$prompt_body" && press 'Tab' && snapshot -i
reload && snapshot -i
get value "$prompt_body_input"ref 대상과 확인할 결과
저장 값이 맞고 AI 응답 검토에 사용할 변경 내용을 특정했습니다.
Entity와 프롬프트 변경 후 AI 응답 검토하기
변경한 Entity와 프롬프트의 적용 범위를 확인하세요.
- Entity 콘텐츠와 번역 수정하기: 사실을 변경할 때
- 프롬프트 템플릿과 적용 계정 정하기: AI 지침을 변경할 때
이 작업에 사용할 값
entry_url, account_id, entity_ids, template_id, test_questions, expected_answers, test_conversations_url
open "$entry_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 정답이 있는 질문, 모르는 질문과 직원 인계 질문을 각각 보냅니다.
open "$test_conversations_url" && snapshot -i
get text bodyref 대상과 확인할 결과
질문별 통과 여부와 수정할 원본을 특정했습니다.
구매 상태와 실제 결제 결과 대조하기
구매 상태를 판단할 실제 거래 근거를 확보하세요.
이 작업에 사용할 값
entry_url, purchase_id, provider_transaction_id, expected_status, transaction_url
open "$entry_url" && snapshot -i
click "$purchase_row" && snapshot -i
get text body
open "$transaction_url" && snapshot -i
get text bodyref 대상과 확인할 결과
구매 상태와 원본 결과가 일치합니다. 상태 변경 자체를 환불 실행으로 보지 않습니다.
구매 조건 기록하고 신청 확인하기
확정할 구매 한 건과 고객이 선택한 조건을 확인하세요.
이 작업에 사용할 값
entry_url, purchase_id, product_id, option_id, quantity, agreed_terms
open "$entry_url" && snapshot -i
click "$purchase_row" && snapshot -i
get text body
fill "$terms_input" "$agreed_terms" && press 'Tab' && snapshot -i
click "$freeze_terms" && snapshot -i
get text bodyref 대상과 확인할 결과
확정된 조건이 보존됩니다. 현재 상품 가격과 과거 확정 조건을 혼동하지 않습니다.
예약 시간과 가용 인원 설정하기
운영 시간과 인원 및 예외 날짜를 정하세요.
이 작업에 사용할 값
entry_url, organization_id, timezone, rules, test_dates, start_time, end_time, capacity, availability_url
open "$entry_url" && snapshot -i
click "$availability_rule" && snapshot -i
fill "$start_time_input" "$start_time" && snapshot -i
fill "$end_time_input" "$end_time" && snapshot -i
fill "$capacity_input" "$capacity" && press 'Tab' && snapshot -i
# 외부 수행: 담당자가 휴무와 외부 일정의 적용 범위를 확인합니다.
open "$availability_url" && snapshot -i
get text bodyref 대상과 확인할 결과
정원, 기존 예약과 휴무가 반영된 결과가 나옵니다.
예약 접수하고 변경 또는 취소하기
고객과 시간대 및 현재 가용 시간을 확인하세요.
- 예약 시간과 가용 인원 설정하기: 예약 시간과 인원 설정이 필요할 때
이 작업에 사용할 값
entry_url, customer_id, reservation_id, starts_at, change_values, reservation_purpose
open "$entry_url" && snapshot -i
get text body
click "$available_slot" && snapshot -i
fill "$purpose_input" "$reservation_purpose" && snapshot -i
click "$confirm_reservation" && snapshot -i
get text body
# 외부 수행: 변경이나 취소가 목적이면 같은 예약 기록에서 해당 상태만 변경하세요. 새 예약으로 대신하지 않습니다.
snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | 시험 고객과 날짜의 예약 가능 시간을 읽으세요. |
| 2 | click $available_slot | 예약할 가능 시간 항목 |
| 3 | fill $purpose_input | 예약 목적 입력 |
| 4 | click $confirm_reservation | 예약 접수를 확정하는 버튼 |
| 5 | get text | 이번 예약 ID와 고객 및 시간을 읽으세요. |
| 6 | 외부 수행 | 변경이나 취소가 목적이면 같은 예약 기록에서 해당 상태만 변경하세요. 새 예약으로 대신하지 않습니다. |
| 7 | reload | 같은 예약 기록을 새로 읽으세요. |
| 8 | get text | 예약 ID, 시각과 최종 상태를 대조하세요. 취소 상태가 결제 환불을 뜻하지는 않습니다. |
고객과 시간 및 상태가 저장되었고 외부 동기화 결과는 별도로 확인했습니다.
예약 가능 시간이 없거나 다른 경우 확인하기
차이가 나는 날짜와 예상 시간을 특정하세요.
이 작업에 사용할 값
entry_url, organization_id, date, timezone, expected_slot, test_date, availability_rules_url, availability_url
open "$entry_url" && snapshot -i
fill "$reservation_date" "$test_date" && snapshot -i
get text body
open "$availability_rules_url" && snapshot -i
get text body
# 외부 수행: 담당자가 확인된 규칙 또는 외부 일정을 수정합니다.
open "$availability_url" && snapshot -i
get text bodyref 대상과 확인할 결과
문제가 해결되었거나 확인할 외부 일정과 담당자를 특정했습니다.
기술 지원 요청하고 해결 결과 확인하기
문제가 발생한 조직과 원본 기록 및 재현 조건을 준비하세요.
이 작업에 사용할 값
entry_url, organization_id, source_ids, symptom, expected_result, contact, evidence_path, support_request_url
open "$entry_url" && snapshot -i
get text body
screenshot --annotate "$evidence_path"
# 외부 수행: 지정된 지원 담당자에게 조직, 원본 기록 ID, 발생 시각과 증거를 전달하세요. 현재 요청 화면은 조회 전용입니다.
open "$support_request_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | 문제가 난 기록의 ID와 오류를 읽으세요. |
| 2 | screenshot | 문제가 보이는 화면을 기록하세요. |
| 3 | 외부 수행 | 지정된 지원 담당자에게 조직, 원본 기록 ID, 발생 시각과 증거를 전달하세요. 현재 요청 화면은 조회 전용입니다. |
| 4 | open | 접수된 지원 요청의 조회 화면 |
| 5 | get text | 담당자가 알려준 접수 번호와 요청 상태를 대조하세요. |
원래 문제의 해결 여부를 확인했고 미해결이면 같은 요청에 근거를 추가했습니다.
메시지 발송 실패 확인하기
미리보기 제외인지 실제 요청 후 실패인지 먼저 구분하세요.
이 작업에 사용할 값
entry_url, customer_id, template_id, delivery_id, attempt_time, cause_record_url
open "$entry_url" && snapshot -i
click "$delivery_row" && snapshot -i
get text body
open "$cause_record_url" && snapshot -i
get text body
# 외부 수행: 담당자가 원인을 수정합니다. 이미 전달된 건과 결과 미확정 건은 재발송 대상에서 제외하세요.
snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
성공 건을 제외했고 재요청 근거와 새 시도를 구분했습니다.
발송 계정과 메시지 템플릿 준비하기
사용할 메시지 채널과 조직에서 준비한 문구를 정하세요.
- 카카오 비즈메시지 발신프로필 준비하기: 카카오 비즈메시지을 발송에 사용할 때
- LINE 채널 연결 준비하기: LINE 푸시을 발송에 사용할 때
- WhatsApp Business 계정 연결 준비하기: WhatsApp을 발송에 사용할 때
- Facebook Messenger 페이지 연결 준비하기: Facebook Messenger을 발송에 사용할 때
이 작업에 사용할 값
entry_url, account_id, template_id, kind, test_customer_id, template_url, template_body, customers_url
open "$entry_url" && snapshot -i
click "$sending_account" && snapshot -i
get text body
open "$template_url" && snapshot -i
get text body
fill "$template_body_input" "$template_body" && press 'Tab' && snapshot -i
# 외부 수행: 외부 검수가 필요한 템플릿은 담당자가 해당 공급자의 승인 결과를 확인합니다.
open "$customers_url" && snapshot -i
check "$customer_checkbox" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $sending_account | 발송에 사용할 계정 기록 |
| 2 | get text | 조직과 채널 및 외부 계정을 대조하세요. |
| 3 | open | 사용할 템플릿 기록 |
| 4 | get text | 템플릿 종류와 연결 계정 및 발송 목적을 대조하세요. |
| 5 | fill $template_body_input | 템플릿의 내용 입력 |
| 6 | press | 내용 입력에서 포커스를 옮기세요. |
| 7 | 외부 수행 | 외부 검수가 필요한 템플릿은 담당자가 해당 공급자의 승인 결과를 확인합니다. |
| 8 | open | 시험 고객 목록 |
| 9 | check $customer_checkbox | 시험 고객 한 명의 행 체크박스 |
| 10 | click $open_send | 선택한 고객의 발송 버튼 |
| 11 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 12 | press | 템플릿 목록을 펼치세요. |
| 13 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 14 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 15 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 16 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 17 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
필수 값이 빠지지 않고 지정한 채널의 수신처가 맞습니다.
메시지 발송 대상 확인하고 보내기
템플릿과 계정이 발송 가능해야 하며 필요한 수신 동의를 확인해야 합니다.
이 작업에 사용할 값
entry_url, customer_id, template_id, source_id, expected_recipient, expected_text, customer_lookup, delivery_history_url
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$name_condition" && snapshot -i
fill "$name_input" "$customer_lookup" && press 'Escape' && snapshot -i
get text body
check "$customer_checkbox" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text body
click "$confirm_send" && snapshot -i
get text body
open "$delivery_history_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 외부 채널에서 이번 메시지의 본문과 링크를 확인합니다.ref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $filter | 고객 표의 필터 버튼 |
| 2 | click $name_condition | 고객 표의 이름 조건 (name) |
| 3 | fill $name_input | 이름 조건의 값 입력 |
| 4 | press | 필터 창을 닫으세요. |
| 5 | get text | 조회한 고객의 ID와 연락처를 원본 기록과 대조하세요. |
| 6 | check $customer_checkbox | 시험 고객 한 명의 행 체크박스 |
| 7 | click $open_send | 선택한 고객의 발송 버튼 |
| 8 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 9 | press | 템플릿 목록을 펼치세요. |
| 10 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 11 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 12 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 13 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 14 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
| 15 | click $confirm_send | 검토한 대상의 최종 발송 버튼. 요청 결과가 불명확하면 다시 누르지 마세요. |
| 16 | get text | 요청 결과에서 이번 발송의 식별자와 오류를 읽으세요. |
| 17 | open | 사용한 템플릿의 발송 이력 화면 |
| 18 | get text | 고객, 템플릿, 시각이 일치하는 발송 기록의 상태를 읽으세요. |
| 19 | 외부 수행 | 시험 고객이 외부 채널에서 이번 메시지의 본문과 링크를 확인합니다. |
같은 고객과 템플릿의 이번 메시지가 도착했고 본문과 링크가 맞습니다.
토스 단말 설치 준비하고 완료 확인하기
설치할 매장과 현장 담당자 및 일정을 정하세요.
이 작업에 사용할 값
entry_url, merchant_id, site_contact, terminal_id, installation_time, reception_url
open "$entry_url" && snapshot -i
# 외부 수행: 현장 담당자가 설치 주소와 전원, 네트워크, 설치 위치를 준비합니다. 설치 담당자가 단말을 설치하고 상점 및 조직에 연결합니다.
snapshot -i
get text body
# 외부 수행: 현장 담당자가 시험 접수와 합의한 시험 결제를 수행합니다. 실제 거래 ID와 접수 ID를 받으세요.
open "$reception_url" && snapshot -i
get text bodyref 대상과 확인할 결과
확인자, 단말 ID와 시험 결과를 남겼습니다. 설치 신청 접수만으로 완료하지 않습니다.
토스 단말에서 접수하고 결제 확인하기
매장 연결과 시험 결제 담당자를 확인하세요. 실제 승인 가능한 결제 절차입니다.
- 토스 매장과 플러그인 연결하기: 단말을 처음 사용하거나 매장이 바뀔 때
이 작업에 사용할 값
entry_url, terminal_id, customer_id, amount, purchase_id, transaction_url
open "$entry_url" && snapshot -i
# 외부 수행: 현장 담당자가 시험 고객을 확인하고 단말에서 접수와 합의된 시험 결제를 한 번 진행합니다. 접수 ID와 거래 ID를 받으세요.
snapshot -i
click "$purchase_row" && snapshot -i
get text body
open "$transaction_url" && snapshot -i
get text bodyref 대상과 확인할 결과
고객, 거래 식별자, 금액과 승인 결과가 서로 일치합니다.
토스 매장과 플러그인 연결하기
단말 매장 정보와 연결할 Laney 조직을 확인하세요.
이 작업에 사용할 값
entry_url, organization_id, merchant_id, terminal_id, reception_url
open "$entry_url" && snapshot -i
# 외부 수행: 설치 담당자가 상점과 실제 단말을 연결합니다. 상점 ID와 단말 식별자를 받으세요.
snapshot -i
click "$toss_account" && snapshot -i
get text body
# 외부 수행: 단말에서 시험 접수를 진행하고 시각과 접수 식별자를 기록하세요.
open "$reception_url" && snapshot -i
get text bodyref 대상과 확인할 결과
다른 조직의 고객을 대상으로 접수가 시작되지 않습니다. 결제 시험은 별도로 진행합니다.
토스 결제 결과가 다를 때 확인하기
새 결제를 요청하지 말고 원래 거래의 식별 정보를 확보하세요.
이 작업에 사용할 값
entry_url, merchant_id, transaction_id, purchase_id, amount, transaction_url
open "$entry_url" && snapshot -i
get text body
open "$transaction_url" && snapshot -i
get text body
# 외부 수행: 원래 거래 결과가 확인된 뒤 복구 담당자가 해당 접수만 처리합니다. 결과 불명확 상태에서 결제를 다시 요청하지 않습니다.
snapshot -i
reload && snapshot -i
get text bodyref 대상과 확인할 결과
같은 거래가 중복 결제 없이 기록되었거나 미해결 상태로 인계되었습니다.
홈페이지 구성과 Entity 연결하기
사용할 Entity와 홈페이지 편집 권한을 확보하세요.
- Entity 콘텐츠와 번역 수정하기: 페이지에 표시할 콘텐츠가 필요할 때
이 작업에 사용할 값
entry_url, organization_id, section_ids, entity_ids, locale, preview_url
open "$entry_url" && snapshot -i
click "$page_entity" && snapshot -i
get text body
# 외부 수행: 페이지 구성 담당자가 해당 Entity와 상품 참조를 페이지 구성에 연결합니다. 현재 없는 시각 편집기를 전제하지 않습니다.
open "$preview_url" && snapshot -i
get text body
click "$application_link" && snapshot -i
get text bodyref 대상과 확인할 결과
의도한 순서와 콘텐츠가 표시되고 비어 있는 필수 영역이 없습니다.
도메인 연결하고 검색 공개 확인하기
도메인 관리 권한과 게시할 홈페이지 구성을 준비하세요.
이 작업에 사용할 값
entry_url, organization_id, domain, public_url, locale
open "$entry_url" && snapshot -i
# 외부 수행: 배포 담당자가 사용할 도메인과 게시 버전을 확정하고 배포합니다.
open "$public_url" && snapshot -i
get text body
click "$application_link" && snapshot -i
get text body
# 외부 수행: 게시 담당자가 canonical, robots와 sitemap 및 검색 도구의 수집 상태를 확인합니다. 검색 순위 향상은 게시 성공과 별도로 평가합니다.ref 대상과 확인할 결과
메타데이터와 공개 콘텐츠가 일치합니다. 검색 엔진의 실제 색인 완료까지 뜻하지는 않습니다.
워크플로우 실행 조건과 단계 설정하기
자동화가 사용할 실행 주체의 권한과 시험용 원본 기록, 외부 발송 포함 여부를 먼저 확인하세요.
- 조직과 데이터 접근 권한 정하기: 자동화가 데이터를 읽거나 바꿀 때
이 작업에 사용할 값
entry_url, workflow_id, trigger, source_conditions, step_inputs, schedule, workflow_run_url
open "$entry_url" && snapshot -i
click "$workflow_row" && snapshot -i
click "$info_tab" && snapshot -i
click "$trigger_picker" && snapshot -i
click "$cron_option" && snapshot -i
fill "$schedule_input" "$schedule" && press 'Tab' && snapshot -i
click "$flow_tab" && snapshot -i
click "$step_node" && snapshot -i
get text body
# 외부 수행: 시험용 원본 이벤트를 한 번 발생시킵니다. 실제 고객 발송을 포함하는 설정은 시험 대상만 사용하세요.
open "$workflow_run_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $workflow_row | 설정할 워크플로우 기록 행 |
| 2 | click $info_tab | 상세 패널 상단의 정보 탭 (또는 캔버스 맨 위의 트리거 카드 클릭) |
| 3 | click $trigger_picker | 트리거 선택 입력 |
| 4 | click $cron_option | 시험에 사용할 스케줄(cron) 또는 이벤트 항목 |
| 5 | fill $schedule_input | 스케줄 입력란 (DB 트리거라면 필터에서 진입 조건 추가) |
| 6 | press | 설정 입력에서 포커스를 옮겨 자동 저장을 마치세요. |
| 7 | click $flow_tab | 상세 패널 상단의 흐름 탭 |
| 8 | click $step_node | 캔버스에서 확인할 단계 카드 (#1, #2) |
| 9 | get text | 단계의 기능, 실행 조건(when), 반복 대상(each)과 입력 설정을 확인하세요. |
| 10 | 외부 수행 | 시험용 원본 이벤트를 한 번 발생시킵니다. 실제 고객 발송을 포함하는 설정은 시험 대상만 사용하세요. |
| 11 | open | 이번 시험의 워크플로우 실행(workflow_runs) 기록 |
| 12 | get text | 같은 원본 이벤트의 실행 단계(step_runs)와 결과 기록을 대조하세요. |
해당 workflow run과 step run에 의도한 결과가 있고 중복 실행이 없습니다.
워크플로우 실행 결과와 실패 단계 확인하기
중단되거나 실패한 워크플로우 실행 ID와 첫 실패 단계, 연결된 원본 기록 ID를 확인하세요.
이 작업에 사용할 값
entry_url, workflow_run_id, step_run_ids, source_id, cause_record_url, workflow_run_url
open "$entry_url" && snapshot -i
click "$workflow_run" && snapshot -i
get text body
open "$cause_record_url" && snapshot -i
get text body
# 외부 수행: 담당자가 원인을 수정한 후 지원되는 복구 경로로 재개합니다. 이미 끝난 발송과 결제를 반복하지 않습니다.
open "$workflow_run_url" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $workflow_run | 중단되거나 실패한 워크플로우 실행(workflow_runs) 행 |
| 2 | get text | 실패한 단계 위치, 오류 문구, 이미 성공한 앞 단계와 원본 ID를 읽으세요. |
| 3 | open | 실패 원인에 해당하는 원본 기록(고객, 예약, 계정 등) 보기 |
| 4 | get text | 표시된 오류 원인과 원본 기록의 필드 값을 대조하세요. |
| 5 | 외부 수행 | 담당자가 원인을 수정한 후 지원되는 복구 경로로 재개합니다. 이미 끝난 발송과 결제를 반복하지 않습니다. |
| 6 | open | 복구 후 생성된 워크플로우 실행 기록 |
| 7 | get text | 원래 실행과 복구 시도의 결과를 구분해 읽으세요. |
기존 성공 작업을 중복 실행하지 않았고 복구 결과가 원래 사건에 연결됩니다.
기능을 연결하는 작업
이용 이력으로 재방문 안내 대상 정하기
재방문 안내 대상 기준과 채널별 수신 동의를 확인하세요.
이 작업에 사용할 값
entry_url, query, template_id, test_customer_id, consent_scope, customers_url, customer_lookup, delivery_history_url
open "$entry_url" && snapshot -i
get text body
open "$customers_url" && snapshot -i
click "$filter" && snapshot -i
click "$name_condition" && snapshot -i
fill "$name_input" "$customer_lookup" && press 'Escape' && snapshot -i
get text body
check "$customer_checkbox" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text body
click "$confirm_send" && snapshot -i
get text body
open "$delivery_history_url" && snapshot -i
get text body
# 외부 수행: 시험 고객이 실제 수신을 확인합니다. 재방문 성과는 이후 예약 기록으로 따로 평가하세요.ref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | get text | 원본 예약 기록에서 시험 고객의 마지막 방문과 완료 상태를 읽으세요. |
| 2 | open | 시험 고객 목록 |
| 3 | click $filter | 고객 표의 필터 버튼 |
| 4 | click $name_condition | 고객 표의 이름 조건 (name) |
| 5 | fill $name_input | 이름 조건의 값 입력 |
| 6 | press | 필터 창을 닫으세요. |
| 7 | get text | 원본 예약의 고객 ID와 현재 고객 및 채널별 동의를 대조하세요. |
| 8 | check $customer_checkbox | 조건을 충족하는 시험 고객의 Select row 체크박스 |
| 9 | click $open_send | 선택한 고객의 발송 버튼 |
| 10 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 11 | press | 템플릿 목록을 펼치세요. |
| 12 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 13 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 14 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 15 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 16 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
| 17 | click $confirm_send | 검토한 대상의 최종 발송 버튼. 요청 결과가 불명확하면 다시 누르지 마세요. |
| 18 | get text | 요청 결과에서 이번 발송의 식별자와 오류를 읽으세요. |
| 19 | open | 사용한 템플릿의 발송 이력 화면 |
| 20 | get text | 고객, 템플릿, 시각이 일치하는 발송 기록의 상태를 읽으세요. |
| 21 | 외부 수행 | 시험 고객이 실제 수신을 확인합니다. 재방문 성과는 이후 예약 기록으로 따로 평가하세요. |
해당 발송 기록과 실제 수신이 연결됩니다. 재방문 성과는 이후 예약과 따로 평가합니다.
예약과 이용 시점에 맞춘 연락 구성하기
연락할 사건 조건과 시점, 사용할 채널 템플릿, 연락 근거 및 시험 고객 기록을 준비하세요.
- 워크플로우 실행 조건과 단계 설정하기: 조건에 따라 자동 실행할 때
- 메시지 발송 대상 확인하고 보내기: 메시지를 보낼 때
- 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 대상과 확인할 결과
의도한 시점의 한 번의 연락이 원본 사건과 연결됩니다.
발송 전 미리보기
템플릿 발송 입력 검사하기
시험 조직의 고객과 템플릿을 준비하세요. 이 절차는 실제 발송을 누르지 않습니다.
이 작업에 사용할 값
entry_url, account_label, template_label, expected_count, expected_recipients, expected_text
open "$entry_url" && snapshot -i
click "$filter" && snapshot -i
click "$account_condition" && snapshot -i
click "$account_option" && snapshot -i
press 'Escape' && snapshot -i
get text body
check "$select_all" && snapshot -i
click "$open_send" && snapshot -i
click "$template_picker" && snapshot -i
press 'ArrowDown' && snapshot -i
click "$template_option" && snapshot -i
get text body
click "$preview" && wait --text '발송 가능' && snapshot -i
get text body
click "$close" && snapshot -iref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $filter | 고객 표의 필터 버튼 |
| 2 | click $account_condition | 계정 조건 버튼 |
| 3 | click $account_option | 시험 계정의 이름과 ID가 일치하는 항목 |
| 4 | press | 필터 창을 닫으세요. |
| 5 | get text | 조회된 시험 고객과 예상 인원을 대조하세요. |
| 6 | check $select_all | 시험 결과 범위의 Select all 체크박스 |
| 7 | click $open_send | 선택한 고객의 발송 버튼 |
| 8 | click $template_picker | 발송 창의 템플릿 선택 입력 |
| 9 | press | 템플릿 목록을 펼치세요. |
| 10 | click $template_option | template_id와 이름이 일치하는 템플릿 항목 |
| 11 | get text | 선택한 템플릿과 연결 계정 표시를 입력값과 대조하세요. |
| 12 | click $preview | 미리보기 버튼. 발송 버튼과 구별하세요. |
| 13 | wait | 발송 가능과 불가 대상 수가 표시될 때까지 기다리세요. |
| 14 | get text | 발송 창의 대상 수, 첫 가능 대상 수신처와 본문을 예상값과 대조하세요. |
| 15 | click $close | 발송 창의 Close 버튼 |
대상 수와 미리보기의 수신처 및 본문이 예상값과 같습니다. 최종 발송을 누르기 전에 창을 닫았습니다.