시나리오 플로우 · 대화 흐름 구성
환경설정 > 상담톡 설정 > 시나리오 플로우에서 고객이 어떤 안내를 받고 다음 단계로 이동할지 정합니다. 예를 들어 첫 인사에 [서비스 소개]와 [상담 신청] 버튼을 넣고 각각 안내 노드와 웹폼 노드로 연결할 수 있습니다.
123456① 상담톡 선택 편집할 상담톡이 맞는지 먼저 확인합니다.
② 시나리오 트리 수정할 노드를 선택합니다.
③ 상담톡 메시지 고객에게 보여 줄 안내 문구를 작성합니다.
④ 선택 버튼·다음 노드 버튼에 표시할 문구와 클릭 후 이동할 노드를 연결합니다.
⑤ 고객 화면 미리보기 현재 노드의 문구와 버튼이 어떻게 보이는지 확인합니다.
⑥ 노드 추가·시나리오 저장 필요한 노드를 추가하고 연결을 마쳤으면 [시나리오 저장]을 누릅니다.
따라 하기: 안내에서 상담 신청으로 연결하기
목표: 고객이 ‘서비스 소개’를 누르면 설명이 나오고, 이어서 ‘상담 신청’을 누르면 폼을 여는 흐름을 만듭니다. 아래 이름은 연습용 예시이며 기존 노드와 구분해 주세요.
| 단계 | 입력·선택 예시 | 확인할 결과 |
|---|---|---|
| 시작 노드 | 메시지: ‘안녕하세요. 어떤 도움이 필요하신가요?’ | 고객에게 첫 안내가 보입니다. |
| 서비스 소개 노드 | [노드 추가] → 이름 ‘서비스 소개(연습)’ → 유형 ‘메시지’. 메시지: ‘서비스 이용 방법을 안내해 드립니다. 자세한 상담은 아래에서 신청해 주세요.’ | 트리에서 추가한 노드를 선택하고 내용을 확인합니다. |
| 상담 신청 노드 | 웹폼 유형의 노드에서 내장 리드 폼 또는 게시한 웹폼을 선택합니다. | 고객에게 받을 항목과 동의 안내가 준비되어 있습니다. |
| 시작 버튼 | 버튼 라벨 ‘서비스 소개’ → 다음 노드 ‘서비스 소개(연습)’ | 라벨과 실제 이동 대상을 구분하여 확인합니다. |
| 소개 노드의 버튼 | ‘상담 신청’ → 상담 신청 노드, ‘처음으로’ → 시작 노드 | 고객이 신청하거나 처음으로 돌아갈 수 있습니다. |
버튼 이름과 노드 이름은 어떻게 다른가요?
노드 이름은 운영자가 대화 단계를 구분하는 이름입니다. 버튼 라벨은 고객이 누르는 문구이고, 다음 노드는 누른 뒤 이동할 목적지입니다. ‘상담 신청’이라고 썼더라도 다음 노드를 서비스 소개로 선택하면 원하는 폼으로 이동하지 않습니다.
저장 후 이렇게 확인해 주세요
- 작업 대상 상담톡과 각 노드의 활성 여부를 확인합니다.
- [시나리오 저장]을 누르고 저장 결과를 확인합니다.
- 고객용 화면을 다시 열어 시작 → 소개 → 신청 → 처음으로 이동을 차례로 확인합니다.
- 버튼을 눌러도 다음 단계가 나오지 않으면 연결 대상, 대상 노드 활성 여부, 저장 여부 순으로 점검합니다.
직접 입력과 변수의 쉬운 예
‘어떤 서비스가 궁금하신가요?’라고 묻고 고객이 입력한 내용을 interest라는 변수에 담는다고 생각해 보세요. 변수는 대화 중 받은 값을 보관하는 이름표입니다. 직접 입력 노드에서는 입력 형식·저장 변수·입력 후 다음 노드·최대 길이를 확인합니다. 같은 변수명을 재사용하는 구성은 의도한 흐름인지 먼저 점검합니다.
버튼 저장 변수의 {"interest":"service"}는 interest라는 이름에 service라는 값을 넣는 형식 예시입니다. JSON은 따옴표·쉼표·중괄호가 맞아야 합니다. 변수 수집이 필요하지 않은 첫 실습에서는 버튼 라벨과 이동 연결부터 완성해 주세요.
실습 완료 기준: 각 버튼의 문구와 이동 결과가 일치하고, 신청 후 또는 안내 후에 고객이 다음 행동을 선택할 수 있습니다. 노드 삭제 전에 그 노드로 연결된 버튼부터 확인해 주세요.
화면 구성
| 항목 | 설명·사용 방법 |
|---|---|
| 상담톡 선택 | 설정할 상담톡을 선택합니다. |
| 시나리오 트리 | 등록된 노드와 유형, 활성 개수를 확인합니다. 노드를 누르면 편집 화면이 열립니다. |
| 노드 편집 | 이름·유형·활성 여부·메시지·버튼 연결을 설정합니다. |
| 고객 화면 미리보기 | 선택한 노드가 고객에게 어떻게 보이는지 확인합니다. 전체 흐름의 실제 동작은 저장 후 고객 화면에서 확인해 주세요. |
| 노드 추가 / 시나리오 저장 | 새 단계를 추가하고 변경 내용을 저장합니다. 저장 즉시 상담톡에 반영됩니다. |
기본 시나리오 만들기
- 시작 노드를 선택하고 고객을 맞이할 첫 인사말을 입력합니다. 예: “안녕하세요. 어떤 도움이 필요하신가요?”
- [노드 추가]를 눌러 안내할 단계를 만듭니다. [노드 이름]은 운영자가 알아보기 쉽게 “서비스 소개”처럼 입력해 주세요.
- 노드 유형을 정하고 [상담톡 메시지]에 안내 내용을 입력합니다.
- 시작 노드로 돌아가 [버튼 추가]를 누릅니다. [버튼 라벨]은 고객에게 보이는 문구, [다음 노드]는 클릭 후 이동할 단계입니다.
- “서비스 소개” 버튼은 서비스 소개 노드, “상담 신청” 버튼은 웹폼 노드로 연결합니다. 마지막 안내에는 시작 노드로 돌아오는 버튼을 두면 편리합니다.
- 활성 여부와 미리보기를 확인한 뒤 [시나리오 저장]을 누릅니다.
- 고객 화면에서 버튼을 처음부터 끝까지 눌러 막히거나 잘못 연결된 단계가 없는지 확인해 주세요.
노드 유형별 설정
| 항목 | 설명·사용 방법 |
|---|---|
| 시작 | 상담 시작 시 보여 줄 인사와 첫 선택 버튼을 구성합니다. 첫 인사말은 운영 설정의 AI 지침이 아니라 이곳에서 관리합니다. |
| 메시지 | 서비스 소개·이용 방법 등 고정 안내와 다음 단계 버튼을 설정합니다. |
| 웹폼 | 이름·연락처를 받는 내장 리드 폼 또는 연결 웹폼을 선택합니다. 초안 웹폼은 연결할 수 없으므로 [콘텐츠 > 웹폼]에서 먼저 게시해 주세요. |
| 직접 입력 | 고객이 직접 답을 입력하는 단계입니다. 입력 형식, 텍스트 저장 변수, 입력 후 다음 노드, 입력 안내, 최대 입력 길이를 설정합니다. 무엇을 입력해야 하는지 메시지에 함께 안내해 주세요. |
| 실시간 조회 | API 조회 결과를 보여 주는 고급 유형입니다. 조회 소스 ID, API 인자와 저장 변수 매핑, 카드 표시 설정, 상세 조회 설정, 빈 결과·실패·목록 하단 안내를 구성합니다. |
| 폴백(예외) | 이해 실패 시 보여 줄 안내를 편집합니다. 질문을 다시 입력하거나 상담 신청으로 이동할 수 있도록 안내해 주세요. 기본 예외 노드는 일반 노드와 표시·수정 범위가 다를 수 있습니다. |
버튼·변수 활용
| 항목 | 설명·사용 방법 |
|---|---|
| 선택 라벨 수집 키 | 고객이 선택한 버튼 문구를 수집할 때 사용하는 식별 이름입니다. 예: interest. 수집 결과는 상담 사전 수집 정보에서 확인합니다. |
| 버튼 라벨 / 다음 노드 | 고객에게 보이는 문구와 이동할 노드를 짝지어 지정합니다. 비슷한 라벨은 피하고 “요금 안내”, “상담 신청”처럼 목적을 분명하게 적어 주세요. |
| 버튼 저장 변수(JSON) | 버튼 선택 시 저장할 값을 JSON 형식으로 입력합니다. 예: {"interest":"service"}. 화면 안내대로 null은 해당 변수 삭제를 의미합니다. 처음 사용한다면 기본 버튼 연결부터 구성해 주세요. |
| 버튼 삭제 | 해당 선택 버튼을 제거합니다. 다른 이동 경로가 필요한지 확인한 뒤 저장해 주세요. |
| 활성 / 노드 삭제 | 비활성 노드는 고객에게 표시되지 않습니다. 삭제·비활성화 전에 해당 노드로 연결된 버튼을 함께 점검해 주세요. 시작 등 일부 노드는 삭제 버튼이 없을 수 있습니다. |
실시간 조회 노드의 고급 항목
먼저 지식베이스에서 조회 API를 준비합니다. [조회 인자 매핑]은 API 인자와 대화 중 저장한 변수를 연결하는 항목입니다. 카드 표시 설정의 fields에는 label·path·format을 지정하며 응답 매핑에서 허용한 필드만 사용할 수 있습니다. 화면에서 안내하는 format은 text, krwEok, eok, asOf, url, price, groupList입니다. [상세 조회 설정]에는 sourceId·idParam·displaySpec·footer를 구성합니다. 이 항목은 연동 담당자와 함께 설정해 주세요.
저장 전 확인: 시작 → 안내 → 신청의 연결, 빈 결과·실패 안내, 개인정보 수집 문구를 모두 확인해 주세요. 미리보기에서 보이는 편집 내용과 고객에게 적용된 내용은 다를 수 있으며, [시나리오 저장] 후 실제 화면을 확인해야 합니다.