- 인쇄
- PDF
대화 캔버스
- 인쇄
- PDF
Classic/VPC 환경에서 이용 가능합니다.
대화 캔버스는 대화 흐름을 빠르고 쉽게 제작할 수 있는 기능입니다. 대화 캔버스는 AiCall의 대화 흐름도를 설계하기에 용이합니다. 대화 목록에서 대화의 흐름을 파악하는 것이 어려웠다면, 대화 캔버스를 이용하면 대화의 흐름을 한 눈에 파악할 수 있어 더욱 효율적으로 대화를 제작할 수 있습니다. FAQ 형태의 대화를 제작할 때보다, 흐름이 명확한 대화를 제작해야 하는 경우 대화 캔버스를 더 유용하게 사용할 수 있습니다.
- 대화 캔버스는 Internet Explorer 브라우저에서는 지원되지 않습니다.
- AiCall 도메인인 경우에만 대화 캔버스 메뉴가 활성화됩니다.
- 대화 캔버스에서 지원하지 않는 답변 유형은 이미지, 객관식, 스티커, flex 답변, JSON입니다. 해당 답변 유형에 대한 설정은 ‘내보내기’한 후에 대화 목록에서 다시 작업하는 것을 권장합니다.
- 대화 캔버스에서 내보내기할 경우, 기존 대화 목록에 추가된 내용들이 삭제되고 대화 캔버스에서 작업한 내용으로 덮어씌워질 수 있습니다. 그러므로 대화 목록에서 추가 작업한 내용이 있다면 반드시 대화 캔버스로 ‘불러내기’한 후에 다시 ‘내보내기’할 것을 권장합니다.
대화 캔버스 작업 순서
1. 사전 작업
엔티티, 사용자 변수, 액션 메소드 등에 대한 기획 및 설정이 완료되어야 합니다.
2. 도메인 생성
챗봇 서비스를 제작하기 위해 도메인을 생성해 주십시오. 도메인 생성 시 AiCall을 선택해야 대화 캔버스 메뉴가 활성화됩니다.
3. 대화 캔버스 작성
대화 캔버스에서 대화 생성 및 연결을 진행합니다. 작성된 대화 박스를 연결하여 대화 흐름을 설계하고, 대화 흐름을 액티비티 단위로 분리해서 대화 그룹핑 작업을 할 수 있습니다. 하나의 대화 그룹에 권장하는 박스 개수는 50개 이하이며, 한 대화 그룹 내에 100개 이상의 대화를 생성할 경우 로드 타임이 발생할 수 있습니다.
* 기존에 등록된 대화가 있는 경우, [불러오기] 버튼을 클릭하여 대화를 불러온 후 작성합니다.
* 대화 박스를 추가하는 방법에 대한 설명은 대화 박스 추가를 참조해 주십시오.
4. 대화 목록으로 내보내기
대화 캔버스에 작업한 내용을 저장한 후 대화 목록으로 내보내기합니다. 대화 목록으로 ‘내보내기’ 후, 대화 목록에서 사용자 질문을 추가하거나 컨텍스트 상세 설정(유지, 삭제), 시스템 오류 메시지 설정, JSON 입력 등을 추가 작업을 할 수 있습니다.
대화 캔버스에 지원하지 않는 답변 유형은 이미지, 객관식, 스티커, flex 답변, JSON입니다.
대화 캔버스 화면 구성
대화 캔버스의 화면 구성과 각 항목에 대한 설명은 다음과 같습니다.
영역 | 설명 |
---|---|
① 메뉴 |
|
② 대화 그룹 탭 | 흐름이 연결되는 대화를 묶은 그룹 |
③ + (박스 추가) | 대화 캔버스에 박스 추가 가능 |
④ 대화명으로 찾기 | 대화 이름을 입력하여 대화 검색 가능 |
⑤ 불러오기 | 대화 목록에서 작업한 내용을 대화 캔버스에 가져오기 |
⑥ 내보내기 | 대화 캔버스의 대화를 대화 목록으로 내보내기 |
⑦ 이력 | 대화의 ‘내보내기’와 ‘불러오기’ 작업 이력 확인 가능 |
⑧ 탭 검색 | 탭 이름을 입력하여 탭 검색 가능 |
대화 그룹 탭
대화 그룹은 페이지별로 공간을 분리할 수 있고, 흐름이 연결되는 대화를 대화 그룹으로 묶어서 관리할 수 있습니다. 대화 그룹을 추가하지 않는다면, 모든 대화는 ‘Home’ 그룹에 기본적으로 속합니다. ‘Home’ 그룹은 수정하거나 삭제할 수 없습니다.
- [Home] 탭 옆의 [+] 버튼 클릭 시 ‘대화 그룹 1’이 생성됩니다.
- 그룹 이름은 더블 클릭하면 수정할 수 있으며, 고유하게 설정해야 합니다.
- 각 탭 내 우측의 [x] 버튼 클릭 시 해당 대화 그룹이 삭제되며 대화 그룹 내 모든 대화가 삭제됩니다.
- 대화 그룹의 위치를 변경하려면 [대화 그룹] 탭을 끌어서 원하는 위치에 놓습니다.
- 대화 그룹 수가 많아지면 [< >] 버튼을 클릭하여 대화 그룹을 조회할 수 있습니다.
- [대화 그룹] 탭 우측의 [⠇] 버튼을 클릭하면, 대화 그룹을 검색할 수 있습니다.
불러오기
도메인의 대화 목록에 추가된 모든 대화를 불러오려면 [불러오기] 버튼을 클릭해 주십시오.
- 대화 목록에서 변경, 삭제 후 ‘불러오기’ 시 대화 캔버스에 동일하게 반영되는 항목은 도구 박스(통화 종료, 번호 연결), Edit Panel(조건, 사용자 변수, 대기) 항목입니다.
- 추가된 데이터만 업데이트됩니다. 만약 수정 및 삭제가 필요할 경우, 대화 캔버스에서 직접 삭제가 필요한 항목은 대화 그룹, 대화 박스(웰컴/무응답/실패 메시지, 일반 대화, 시스템 응답), 도구 박스(컨텍스트, 대화링크), Edit Panel(사용자 발화, 시스템 응답)입니다.
- 지원하지 않는 답변 유형은 ‘불러오기’가 되지 않으므로, 해당 항목에 대한 작업은 최종 ‘내보내기’ 이후에 진행할 것을 권장합니다.
- ‘불러오기’ 시 대화 그룹당 권장하는 박스 개수는 50개 이하이며, 한 대화 그룹 내에 100개 이상의 대화를 생성할 경우 로드 타임이 발생할 수 있습니다.
내보내기
대화 캔버스에 추가된 모든 대화를 대화 목록으로 내보내려면 [내보내기] 버튼을 클릭해 주십시오.
- 대화 캔버스에 등록된 대화가 대화 목록에 등록된 대화를 덮어쓰게 됩니다.
- 대화 목록에는 있고 대화 캔버스에는 없는 대화 및 현재 지원하지 않는 유형의 답변은 삭제됩니다. 따라서 대화 목록에서 추가 작업한 내용이 있다면 반드시 대화 캔버스로 ‘불러내기’한 후 다시 ‘내보내기’할 것을 권장합니다.
- 지원하지 않는 답변 유형은 이미지, 객관식, 스티커, FLEX 답변, JSON입니다.
이력
실패한 내역의 [자세히] 버튼을 클릭하면 팝업 창을 캔버스 내에서 자유롭게 이동시키면서 내보내기/불러오기에서 실패된 내용을 수정할 수 있습니다.
대화 박스 추가
공통 편집 방법
대화 박스를 추가한 후, 추가한 대화 박스들을 연결해서 대화 흐름을 만들 수 있습니다. 박스를 추가하려면 대화 캔버스 좌측 상단의 [+] 를 클릭하고 추가할 박스를 선택한 후 대화 캔버스로 드래그앤드롭합니다.
Edit panel
생성된 박스를 클릭하면 질문과 답변을 작성할 수 있는 Edit panel이 우측에 표시됩니다.
박스 연결
박스와 박스의 연결은 output 컨텍스트에서 화살표를 연결하거나, 등록한 답변에서 화살표로 연결할 수 있습니다.
- 일반 대화(공통메시지)-일반 대화(공통메시지): output context에서 일반 대화 박스로 연결
- 일반 대화(공통메시지)-시스템 응답: 답변에서 시스템 응답 박스로 연결
- 일반 대화(공통메시지)-대화 링크: 답변 /output 컨텍스트에서 대화 링크 박스 둘다 연결 가능
- 일반 대화(공통메시지)-컨텍스트: output 컨텍스트에서 컨텍스트 박스로 연결
- 일반 대화(공통메시지)-번호 연결/통화 종료: 답변에서 연결/종료 박스로 연결
- 시스템 응답-시스템 응답: 답변에서 시스템 응답 박스로 연결
- 시스템 응답-일반 대화(공통메시지): output 컨텍스트에서 일반 대화 박스로 연결
다중 선택
대화 박스와 노트 컴포넌트를 다중 선택할 수 있습니다. [Shift] 키를 누른 상태에서 마우스 포인터를 드래그하면 여러 박스를 선택할 수 있습니다.
일반 대화 추가
대화 캔버스에 대화 박스를 추가하고, 대화 내용을 구성할 수 있습니다. 각 항목에 대한 자세한 설명은 대화 생성을 참조해 주십시오.
대화 캔버스에서 일반 대화를 추가하는 방법은 다음과 같습니다.
- 챗봇 빌더의 대화 캔버스 > [+] (박스추가) 버튼을 클릭해 주십시오.
- 박스 목록에서 일반 대화를 끌어 캔버스에 올려 놓으십시오.
- 화면 우측에 Edit panel이 나타납니다.
- [사용자 발화] 탭에 질문을 입력한 후 [질문 추가] 버튼을 클릭해 주십시오.
- 일반질문, 정규식질문, 인텐트 유형을 선택할 수 있습니다.
- 등록된 질문을 삭제하고 싶은 경우 [⠇] 아이콘을 클릭하고 [삭제] 버튼을 클릭해 주십시오.
- 입력 항목에 대한 설명은 질문 등록을 참조해 주십시오.
- [시스템 응답] 탭의 답변 영역에 답변을 입력해 주십시오.
- 현재 대화 캔버스에서 지원하는 답변 유형은 텍스트를 입력할 수 있는 ‘기본답변'과 오디오를 등록할 수 있는 '오디오답변', 답변을 하지 않고 조건과 사용자변수를 확인하는 '답변 없음' 입니다.
- [새로운 말풍선 추가] 클릭 시 연속된 말풍선으로 답변을 응답할 수 있으며 최대 20개의 말풍선을 추가할 수 있습니다.
- [시스템 응답] 탭의 조건 항목에서는 답변에 AND와 OR 논리식을 사용하여 다양한 조건을 설정할 수 있습니다.
- 5개의 AND 조건과 10개의 OR 조건, 최대 50개의 조건 설정이 가능합니다. 조건이 설정된 답변이 조건 설정되지 않은 답변보다 우선시되어 응답되며, 만약 조건 충족되는 답변이 없는 경우에는 실패 발화가 응답될 수 있습니다.
- 입력 항목에 대한 설명은 답변 조건 설정를 참조해 주십시오.
- 사용자변수 항목에서는 대화 세션 내에서 사용자와의 대화를 통해 얻은 정보를 변수로 관리할 수 있습니다.
- 대화 캔버스에서 사용자 변수를 설정하기 전에, 챗봇 빌더 좌측 메뉴의 [사용자 변수] 메뉴에서 [추가] 버튼을 클릭하여 사용자 변수를 생성해 두어야 합니다. 사용자 변수를 생성한 후에 대화 캔버스에서 사용자 변수를 설정할 수 있습니다. 설정된 사용자 변수는 해당 답변이 응답되는 시점에 업데이트 됩니다.
- 사용자변수를 수정하려면 등록된 사용자변수를 클릭하여 수정하고, 사용자변수를 삭제하려면 [x] 버튼을 클릭해 주십시오. 조건을 추가하려면 [ADD] 버튼을 클릭해 주십시오.
- 대기 항목에서는 챗봇이 답변을 응답한 후의 동작을 설정할 수 있습니다.
- 음성인식 모드를 선택한 경우, 챗봇은 사용자의 응답을 받을 때까지 기다립니다. 만약 설정된 대기 시간이 경과한 후까지 사용자가 어떠한 입력도 하지 않은 경우 공통메시지의 무응답 메시지를 응답합니다.
- 키패드 인식 모드를 선택한 경우, 챗봇은 사용자의 키패드 입력을 받을 때까지 기다립니다. 만약 설정된 대기 시간이 경과한 후까지 사용자가 어떠한 입력도 하지 않은 경우, 공통 메시지의 실패 메시지를 응답합니다.
- 선택 없음을 선택한 경우, 사용자가 어떠한 입력도 하지 않았을 때 챗봇의 무응답 메시지를 응답하지 않습니다.
- 답변 필드의 깃발 아이콘은 ‘마커 설정' 입니다.
- 마커는 [챗봇 설정] 에서 대화 로그 임시 저장을 '저장' 으로 설정할 경우 표시됩니다.
- 마커 설정을 활성화하여
${`previousChatbot} built in
액션 메소드가 호출된 시점에 해당 대화의 답변 또는 컨텍스트를 활용할 수 있습니다. 만약 답변의 일부 말풍선에 마커가 비활성화되었다면, 해당 말풍선은 그 대상에서 제외됩니다. ${`previousChatbot} built in
액션 메소드의 상세 내용은 액션 메소드 가이드를 참조해 주십시오.
- 모든 답변 설정이 끝나면 [답변 추가] 버튼을 클릭해 주십시오.
- 등록된 답변을 삭제하고 싶은 경우, ⠇아이콘을 클릭한 후 [삭제] 버튼을 클릭해 주십시오.
- 등록된 답변을 수정하고 싶은 경우, 답변 편집 후 대화 캔버스 영역을 클릭해 주십시오.
시스템 응답 추가
시스템 응답은 챗봇이 응답한 뒤 사용자의 다음 입력을 기다리지 않고 바로 챗봇의 응답을 이어가는 기능입니다. 대화의 주도권을 사용자에게 넘기지 않고 챗봇이 가지고 있으려고 할 때 사용합니다.
- 대화 캔버스에 불러온 시스템 응답 박스를 클릭하면 화면 우측 Edit panel에서 수정할 수 있습니다.
- [시스템 응답] 탭에서 답변을 입력할 수 있습니다.
- 다른 대화 박스와 시스템 응답을 연결할 경우 컨텍스트 동작은 고려되지 않습니다. 따라서 일반 대화-시스템 응답, 혹은 시스템 응답-시스템 응답 간의 화살표 연결은 Output 컨텍스트가 아닌 답변에서 박스로 연결할 수 있습니다.
태스크대화
태스크 대화는 사용자의 발화에서 정보를 수집해서 간단한 예약이나 택배 조회 등의 태스크를 수행하는 기능입니다.
- 대화 캔버스에서 태스크 대화 박스를 클릭해 주십시오. 화면 우측의 Edit panel에서 수정할 수 있습니다.
- [태스크] 탭에서 슬롯 정보를 설정해 주십시오.
- 슬롯 이름: 슬롯의 이름을 입력합니다. 해당 태스크 안에서 중복되지 않는 값으로 입력합니다.
- 엔티티: 슬롯으로 받을 엔티티를 선택합니다. 도메인 엔티티와 시스템 엔티티 모두 활용 가능합니다.
- 값: 사용자가 채운 슬롯의 값을 최종 답변에 삽입하여 답변할 수 있습니다. 채워진 슬롯의 값을 사용하기 위한 표현식을 입력해 주십시오.
- 되묻기 질문: 슬롯을 채우기 위해 되물을 질문을 입력해 주십시오. 챗봇은 나열된 슬롯 순서대로 되묻기 질문을 응답하여 슬롯을 채워나갑니다.
- 필수 버튼: 체크 박스를 클릭하여 필수 슬롯과 선택 슬롯 설정을 전환할 수 있습니다. 필수 슬롯이 채워지지 않은 태스크는 수행에 실패하게되고, 최종 답변을 응답하지 않습니다. 반면, 선택 슬롯은 사용자가 정보를 채워주지 않더라도 태스크를 실패하지 않고 수행할 수 있습니다.
- 현재 태스크 대화의 '기타설정'은 대화캔버스에서 지원하지 않습니다.
- 시스템 응답에서 최종 답변을 등록해 주십시오.
- 필수 슬롯이 모두 채워지면 챗봇은 최종 답변을 응답합니다.
- 슬롯의 값 표현식을 활용하여 사용자 발화를 활용한 답변을 응답할 수 있습니다. 값을 답변 입력창에 그대로 입력하면 사용자가 채운 슬롯을 그대로 불러와 챗봇이 응답하게 됩니다.
실패메시지 추가
사용자의 질문에 대해 응답할 답변을 찾지 못한 경우, 대신 응답할 실패 메시지를 작성할 수 있습니다.
- 챗봇 빌더의 대화 캔버스 > [+] (박스추가) 버튼을 클릭해 주십시오.
- 박스 목록에서 실패 메시지를 드래그 앤 드롭하여 캔버스에 올려 놓으십시오.
- 화면 우측에 Edit panel이 나타납니다.
- 기본 답변, 조건, 사용자 변수, 대기 설정을 완료하고 [답변 추가] 버튼을 클릭해 주십시오.
- 대화 캔버스에서 지원하는 답변 유형은 텍스트를 입력할 수 있는 ‘기본답변'과 오디오를 등록할 수 있는 '오디오답변', 답변을 하지 않고 조건과 사용자변수를 확인하는 '답변 없음' 입니다.
- 시스템 오류로 인해 답변을 응답할 수 없는 경우에 대체할 ‘시스템 오류 메시지'는 대화 캔버스에서 작성할 수 없습니다. 챗봇 빌더의 [공통 메시지] 메뉴에서 추가해 주십시오.
웰컴 메시지 추가
웰컴 메시지란 대화가 시작되었을 때, 챗봇이 사용자에게 건네는 첫 번째 메시지를 말합니다.
대화 캔버스에서 웰컴 메시지를 추가하는 방법은 다음과 같습니다.
- 챗봇 빌더의 대화 캔버스 > [+] (박스추가) 버튼을 클릭해 주십시오.
- 박스 목록에서 웰컴 메시지를 드래그 앤 드롭하여 캔버스에 올려 놓으십시오.
- 화면 우측에 Edit panel이 나타납니다.
- 기본 답변, 조건, 사용자 변수, 대기 설정을 완료하고 [답변 추가] 버튼을 클릭해 주십시오.
- 웰컴 메시지는 다른 대화 박스와 Output 컨텍스트 화살표로 연결할 수 있지만, 다른 대화 박스에서 웰컴 메시지를 화살표로 연결할 수 없습니다.
- 대화 캔버스에서 지원하는 답변 유형은 텍스트를 입력할 수 있는 ‘기본답변' 과 오디오를 등록할 수 있는 '오디오답변', 답변을 하지 않고 조건과 사용자변수를 확인하는 '답변 없음'입니다.
무응답 메시지 추가
사용자와 전화 중에, 지정된 음성 입력 대기 시간 동안 사용자가 아무런 발화도 하지 않는 경우, 사용자의 발화를 유도하는 무응답 메시지를 설정할 수 있습니다.
대화 캔버스에서 무응답 메시지를 추가하는 방법은 다음과 같습니다.
- 챗봇 빌더의 대화 캔버스 > [+] (박스추가) 버튼을 클릭해 주십시오.
- 박스 목록에서 무응답 메시지를 드래그앤드롭하여 캔버스에 올려 놓으십시오.
- 화면 우측에 Edit panel이 나타납니다.
- 기본 답변과 조건, 사용자 변수, 대기 설정을 완료하고 [답변 추가] 버튼을 클릭해 주십시오.
대화 링크 추가
대화 링크는 다른 대화 그룹의 대화로 이동하거나 같은 대화 그룹 내에서도 위치 상의 이유로 화살표 연결이 어려운 대화로의 연결을 표시합니다. 대화 링크 박스는 설정한 대화의 대리자 역할을 합니다.
대화 캔버스에 불러온 ‘대화 링크’ 박스를 클릭하여 우측 Edit panel에서 연결을 원하는 ‘대화 그룹’과 ‘대화 이름’을 설정합니다. 이 때 ‘대화 그룹’을 먼저 선택하면, 해당 ‘대화 그룹’내의 ‘대화 이름’들을 조회하여 선택할 수 있고, ‘대화 이름’란에서 연결할 ‘대화 이름’을 바로 조회하고 입력할 수도 있습니다.
연결을 희망하는 대화 박스에서 화살표를 통해 대화 링크 박스와 연결합니다. 대화 링크 박스에 설정된 대화에도 어떤 대화와 연결됐는지 표시하는 세트 링크 박스가 자동으로 생성됩니다. 대화 링크의 설정이 변경되거나 삭제되면 세트 링크 박스에도 자동으로 반영됩니다.
- 연결된 대화 그룹이 삭제되면 대화 링크도 삭제됩니다.
- 대화 링크 박스나 세트 링크 박스를 더블 클릭하게 되면 연결된 대화로 이동하게 됩니다.
- 동일한 대화로 연결된 링크 박스가 많아진다면, 세트 링크 박스는 몇 개의 대화가 연결되었는지 보여주고, 우측 Edit panel을 통해 연결되어 있는 대화의 목록을 보여줍니다.
컨텍스트 추가
컨텍스트 이름을 직접 설정하고 싶거나, 화살표를 묶어 하나의 컨텍스트임을 표시하고 싶을 때 컨텍스트 박스를 직접 추가하여 사용합니다. 대화를 화살표로 연결하면 컨텍스트를 생성할 수 있지만, 이 경우 컨텍스트 이름은 챗봇에서 임의로 부여하게 됩니다.
- 컨텍스트 유지, 추가 및 삭제는 대화 캔버스에서 지원하지 않습니다. 챗봇에 ‘내보내기’ 후 대화 목록에서 작업하는 것을 권장합니다.
- 대화 캔버스에 불러온 ‘컨텍스트’ 박스를 클릭하여 우측 Edit panel에서 컨텍스트 이름을 직접 입력할 수 있습니다.
- 컨텍스트 연결을 하고 싶은 전후 대화를 ‘컨텍스트’ 박스에 연결합니다.
번호 연결
대화의 후속 동작 > 번호 연결과 동일한 기능입니다. 대화를 이어가다가 전화 연결이 필요할 경우 사용합니다.
- 대화 캔버스에 불러온 ‘번호 연결’ 박스를 클릭한 후, 우측 Edit panel에서 연결할 전화번호를 입력해 주십시오.
- 전화 연결을 희망하는 대화 박스의 ‘시스템 응답’란에서 ‘번호 연결’ 박스로 화살표를 연결해 주십시오.
통화 종료
대화의 후속 동작 > 통화 종료와 동일한 기능으로, 더이상 대화를 이어갈 필요 없이 통화 종료를 원할 경우 사용합니다. 통화 종료를 희망하는 대화 박스의 ‘시스템 응답’란에서 대화 캔버스에 불러온 ‘통화 종료’ 박스로 화살표를 연결합니다.
노트
특정 대화에 대한 작업 안내 문구를 추가하거나, 수정 내용에 대한 메모를 남기는 등 사용자의 목적에 맞게 다양한 용도로 사용할 수 있습니다. 더블 클릭으로 텍스트를 수정하고 노트 색상을 변경할 수 있습니다.
- 노트를 클릭하면 우측 상단에 편집 아이콘이 표시됩니다. 휴지통 아이콘을 누르면 삭제할 수 있습니다.
- 노트 우측 하단을 클릭하여 드래그 앤 드롭하면 노트 크기를 조정할 수 있습니다.