고객이 Alli 와 대화 중 다양한 이유로 대화창을 닫아야 하는 경우가 있는데요, 웹사이트의 경우라면 유저 인증, 앱의 경우라면 앱 종료 등이 그 예시입니다. 이 때 대화 토큰을 이용하면 언제든 기존의 대화를 재개할 수 있는데요, 어떻게 하는지 알아보겠습니다.
대화 토큰 획득하기 #
현재 진행중인 대화의 대화 토큰을 변수값 설정 노드를 이용해 획득할 수 있습니다. 아래와 같이 generate_token() 함수를 사용해 원하는 변수에 값을 저장하면 됩니다. 변수값 설정 노드에서 함수를 사용하는 일반적인 방법은 해당 유저 가이드를 참고하세요.


토큰 정보 전송하기 #
이제 연동하기 노드 등을 이용해 토큰 값을 원하는 URL 로 전송합니다. 연동하기 노드에서 토큰값을 저장한 변수를 보낼 변수로 설정하면 되며, 관련 설정은 환경에 따라 다르므로 실제 설정을 위해서는 연동하기 노드 가이드를 참고하세요.
토큰을 이용해 대화 재개하기 #
Alli SDK 에서 대화 시작을 위해 기존의 window.Alli.event() 대신, 생성한 토큰 값을 이용해 아래와 같이 입력합니다.
if (window.Alli) {
window.Alli.__startConversation(
'CONVERSATION_TOKEN',
{launcher: false, popupMode: true})
.then(function(){window.Alli.__sendChat('RESUME_MESSAGE')});
}
CONVERSATION_TOKEN 위치에 생성한 토큰을 입력하고, RESUME_MESSAGE 위치에 대화 재개 시 출력할 메시지를 입력하면 됩니다. 대화 재개 메시지는 고객이 전송한 것으로 간주되므로 스킬 디자인에 참고하시기 바랍니다. 또한 재개되는 대화는 해당 창에서 전체 창으로 바로 열리므로 창 크기 등에 적절한 설정이 필요합니다.
Alli 자바스크립트 SDK 연동 관련 일반적인 내용은 해당 가이드를 참고하세요. 대화 토큰을 사용한 대화 재개와 관련된 문의가 있으시다면 언제든 담당 어카운트 매니저에게 문의 부탁드립니다.