질문
방문자의 채팅 연결시간이 초과되었지만 위젯이 로드되는 창이나 탭을 닫지 않았다가 나중에 다시 연결하여 새 메시지를 보내면 방문자에게 채팅전 양식이 자동으로 표시되지 않습니다. 방문자가 제한 시간 후 다시 연결할 때 Web Widget에 항상 채팅 전 양식이 표시되도록 하는 방법이 있나요?
답변
참고: 채팅 전 양식은 실시간 채팅의 기능으로 메시징에서 이에 상응하는 기능이 없습니다. 메시징에 대한 자세한 내용은 메시징에 대한 정보.
기본적으로 방문자는 다시 연결될 때 채팅 전 양식을 건너뜁니다. 하지만 다음 스크립트를 적용하여 API를 사용하여 다시 연결될 때 채팅 전 양식을 강제로 표시할 수 있습니다.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever chat connects (or reconnects)
zE('webWidget:on', 'chat:connected', function() {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// check there is not already an active chat session
if (isChatting == false) {
// if not then get the current state of the widget
let widgetState = zE('webWidget:get', 'display');
// check if already in the open 'chat' state, indicating prior timeout
if (widgetState == 'chat') {
// if it is then close the widget, reset and reopen in pre-chat state
zE('webWidget', 'close');
zE('webWidget', 'reset');
zE('webWidget', 'open');
}
}
// finally apply (or reapply) widget settings if needed (see note below)
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
이 스크립트의 마지막 단계에서는updateSettingsAPI를 사용하여 위젯의 설정을 적용하거나 다시 적용합니다. 위의 예에서는 위젯이 처음 연결되거나 다시 연결될 때마다 '장바구니' 부서가 적용됩니다. 이 워크플로우는 시간이 초과된 채팅 방문자가 다시 연결한 후 부서를 다시 적용할 수 있나요?
이 솔루션을 올바르게 구성했는지 확인하려면 위젯이 연결될 때 위젯의 현재 상태를 확인하세요. 그런 다음 위젯을 닫고 재설정한 후 필요한 경우 다시 열어 다시 연결하는 방문자에게 채팅 전 양식이 항상 표시되도록 합니다.
고지 사항: 이 문서는 안내 목적으로만 제공되고 있습니다. Zendesk는 코드를 지원하거나 보장하지 않습니다. 문제가 있는 경우 댓글 섹션에 게시하거나 온라인으로 해결 방법을 찾아보세요.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
0 댓글
댓글을 남기려면 로그인하세요.