카카오톡 챗봇 동작
알림톡을 통한 챗봇 전환과 사용자 발화 처리
카카오톡 챗봇 동작
챗봇 개발을 하며 유관 부서와 소통 시 챗봇 동작에 관해 좀 헷갈려하는 것 같아서 적어둔다.
카카오톡 채널
- 알림톡을 전송하는 주체
- 사용자가 알림톡을 받았을 때, 카카오톡 채널의 ‘발신프로필’ 이 표시됨
알림톡 전송
알림톡은 카카오톡 채널을 추가하지 않은 이용자에게도 발송이 가능한 ‘정보성 메시지’ (출처)
- 여러 대행사를 통해 카카오톡 알림톡을 사용자에게 전송할 수 있다.
카카오톡 챗봇
- kakao business 챗봇 관리자센터에서 개발 및 관리하는 챗봇
- 시나리오 및 스킬 관리
1:1 매칭
내 카카오 계정에 생성된 챗봇 목록입니다. 하나의 채널에 하나의 챗봇만 연결되며, 이미 다른 채널에 연결된 챗봇은 연결할 수 없습니다. (카카오 페이지에서 ‘챗봇 연결하기’ 시 나오는 메시지)
- 카카오톡 채널과 카카오톡 챗봇은 1:1 관계이다.
챗봇 전환(BT)
- 알림톡 템플릿에 챗봇 전환을 위한 버튼을 삽입할 수 있음 (버튼 유형)
- 알림톡을 받은 사용자가 버튼을 누르게 되면 챗봇 모드로 전환
- 챗봇 전환 이후 사용자가 입력하는 메시지, 발화(utterance)는 카카오톡 챗봇에서 처리
- BT 는 Bot Transition 의 약자로 추정
발화 처리
- 사용자 발화(utterance)는 카카오톡 챗봇의 블록으로 유입되고 블록에서 미리 정해진대로 처리됨
- 이 처리는 ‘봇 응답’ 이라고 하는데 텍스트, 이미지, 카드, 스킬 데이터 등의 응답이 있음
- 그 중에서 스킬 데이터는 스킬 서버에서 처리하는 방식으로 별도 서버의 API 를 활용하는 응답 방식
스킬 서버
- 위의 ‘카카오톡 챗봇’ 에서의 ‘스킬’ 을 처리하기 위한 서버 (크리마 서버)
- ‘사용자 발화’ 등의 데이터를 받아 필요한 처리를 한 뒤, 사용자에게 응답을 위한 데이터를 JSON 포맷으로 응답한다.
This post is licensed under CC BY 4.0 by the author.