Alli 의 스킬을 디자인하는 데 쓰이는 스킬 편집기는 직관적인 그래픽 UI 를 가지고 있어 개발 지식이 없어도 쉽게 사용할 수 있습니다. 편집기의 각 요소와 편집기에서 사용되는 용어에 대해 간단하게 알아볼까요?

[Default 화면]

* 스킬 (구 캠페인) 이름

스킬의 이름이 표시되는 영역입니다. 스킬의 이름은 여기서 혹은 대시보드 메인 화면에서 수정 가능합니다.

* 자동 저장

편집 중인 내용은 자동으로 저장됩니다. 

* 미리보기 & On/Off

  1. 미리보기: 설계한 스킬을 테스트할 수 있는 버튼입니다. 버튼을 클릭하면 실제로 고객이 이용하게 될 챗봇 환경이 구현됩니다.
  2. On/Off: 스킬을 켜고 끌 수 있는 버튼입니다.  스킬 편집 완료 후 'ON'으로 설정을 변경하면 스킬이 라이브로 적용됩니다.
    본 버튼이 ‘ON’으로 설정되어 있는 경우 스킬 수정이 불가하므로,  ‘OFF’로 버튼을 설정한 후 수정을 진행해 주시기 바랍니다.

* Start 노드

스킬이 시작되는 시점을 나타내는 노드입니다. 새 스킬에 기본으로 포함되어 있으며 삭제가 불가능합니다.

* 노드

스킬은 지정된 순서대로 각각의 노드가 지정하는 액션을 수행하면서 진행됩니다. 예를 들어 위 화면의 질문하기 노드는 고객에게 지정된 질문을 던지고 답변을 입력받을 수 있습니다. 다양한 노드 종류에 대한 설명은 아래 '노드 바' 항목을 참고하세요.

* 노드 편집기

노드를 처음 생성하거나, 이미 생성된 노드에서 편집 아이콘을 클릭하면 노드 편집기가 열립니다. 여기서 노드 내용을 편집하고 저장할 수 있습니다. 노드의 종류에 따라 편집할 수 있는 내용이 다르며, 자세한 설명은 아래 '노드 바' 아래 항목을 클릭해 링크 내용을 참고하세요.

* 분기

노드에 따라 고객의 선택에 의한 분기가 만들어지기도 합니다. 위 화면 예시의 경우 고객이 '안녕하세요!'를 선택한 경우와 '질문이 있어요'를 선택한 경우 각각 다른 흐름으로 스킬을 진행시킬 수 있습니다.

* 흐름 (flow)

모든 스킬은 흐름에 따라 진행됩니다. 흐름을 만드려면 이전 노드의 상하 좌우 혹은 분기 옆에 위치한 보라색 점에서 다음 노드로 드래그하여 연결합니다. 예를 들어 위 흐름에서는 Start 노드 다음에 질문하기 노드로 이어져 있으므로, 대화가 시작되면 '안녕하세요!' 라는 메시지가 출력됩니다. 같은 방법으로 질문하기 노드 아래의 두 분기로부터 다음 노드로 각기 다른 흐름을 연결할 수 있습니다.

* 변수 목록

현재 스킬에서 사용중인 변수의 목록을 모두 표시합니다. 시스템 변수와 사용자 변수를 모두 포함합니다. 변수에 대한 자세한 내용은 설정>변수 가이드를 참고하세요.

* 가이드

스킬을 만드는 방법에 대한 기초적인 튜토리얼을 볼 수 있습니다.

* 화면 줌

노드가 많은 경우 줌인/줌아웃을 통해 편리하게 스킬을 편집할 수 있습니다.

* 노드 바

각 항목을 클릭하면 상세 가이드로 이동합니다.

  1. 메시지 보내기: 고객에게 메시지를 표시하거나 질문할 수 있는 가장 기본적인 노드입니다. 응답 추가 없이 메시지만 표시될 경우 노드 이름은 메시지 보내기, 응답을 추가하여 질문할 경우 질문하기로 표시됩니다. 고객의 응답을 변수로 지정하여 저장할 수 있습니다.
  2. 담당자 연결: 고객별로 더 상세한 대화가 필요한 경우, 담당자가 직접 고객과 대화할 수 있는 노드입니다. 해당 노드를 이용하면 에이전트는 메인 화면의 대화 목록 메뉴에서 진행된 대화에 이어서 히스토리를 파악하며 고객과 대화를 할 수 있습니다.
  3. 조건 추가: 고객이 입력한 변수에 대한 조건을 설정하여 분기 처리가 가능한 노드입니다. 변수 종류에 따라 각기 다른 조건을 설정할 수 있습니다.
  4. 스킬로 이동: 이동하고 싶은 다른 스킬을 지정하는 노드입니다. 이동할 스킬을 선택하기 위해선 사전에 대상 스킬이 만들어져 있어야 합니다.
  5. FAQ 답변: 고객이 입력한 키워드 및 질문을 메인 메뉴의 FAQ에 등록한 내용을 바탕으로 답변합니다. 고객이 입력한 응답을 변수로 지정하여 저장할 수 있습니다.
  6. 문서에서 답변: 기계 독해(MRC, Machine Learning Comprehension) AI 를 이용하여 고객의 질문에 대한 답변을 Alli 에 등록된 문서로부터 직접 추출하여 보여줍니다.
  7. 연동하기: Alli와 외부 서버가 실시간으로 통신하여 정보를 외부에서 받아 오거나 고객에게 받은 정보를 외부로 내보낼 수 있습니다. 통신할 정보는 사전에 변수로 지정되어야 합니다.
  8. Intent 확인: 사용자 입력 혹은 변수를 통해 받은 입력에서 intent 를 파악하고, 이에 따라 분기를 설정할 수 있는 기능입니다. 자연어 인식 API 가 설치되어야 사용 가능합니다.
  9. Slot 채우기: 고객이 입력한 질문에서 특정 정보를 추출하여 이를 사전에 지정된 변수에 저장할 수 있는 노드입니다. 자연어 인식 API 가 설치되어야 사용 가능합니다.
  10. 커스텀 UI 보내기: Carousel UI 등, 고객이 원하는 다양한 인터페이스로 데이터를 입력할 수 있도록 해 줍니다.
  11. 변수값 설정: 특정 정보를 지정된 변수에 할당할 수 있는 노드입니다. 스킬의 흐름에 따라 필요한 고객 정보를 쉽게 갱신할 수 있습니다.
  12. 입력 폼 보내기: 고객으로부터 여러가지 정보를 하나의 형식으로 입력받고 필요하면 바로 담당자에게 이메일로 보낼 수 있습니다. 회원가입 등 정해진 형식으로 여러가지 정보를 입력을 받아야 하는 경우에 유용합니다.
  13. 관찰자: 고객과의 대화 진행을 모니터링하여 지정된 변수값의 변화를 감지합니다. 조건 추가 노드와 조합하여 다양하게 활용할 수 있습니다.
  14. 이동 포인트: 스킬로 이동 노드로부터 이동하여 도착할 지점을 생성할 수 있습니다. 이동 포인트가 없는 스킬로 이동하면 Start 노드로만 이동이 가능합니다.