고객이 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 연동 관련 일반적인 내용은 해당 가이드를 참고하세요. 대화 토큰을 사용한 대화 재개와 관련된 문의가 있으시다면 언제든 담당 어카운트 매니저에게 문의 부탁드립니다.