질문
운영 시간이 끝나기 전에 방문자가 Web Widget(클래식)을 로드하면 모든 상담원이 방금 오프라인 상태가 된 후 채팅할 수 있습니다. 따라서 오프라인 메시지 대신부재중 채팅을 만듭니다. 위젯이 현재 오프라인 상태인 부서에 대한 채팅 요청을 허용하지 않도록 하는 방법이 있나요?
답변
고지 사항: 이 문서는 안내 목적으로만 제공되고 있습니다. Zendesk는 코드를 지원하거나 보장하지 않습니다. 문제가 있는 경우 댓글 섹션에 게시하거나 온라인으로 해결 방법을 찾아보세요.
특정 부서가 페이지에 로드된 후 오프라인 상태가 되면 기본 위젯 동작이 실시간으로 업데이트되지 않습니다. 하지만 API를 사용하여 방문자가 아직 활성 세션에 있지 않을 때마다 위젯을 강제로 업데이트할 수 있습니다.
채팅 부서에 상태 업데이트가 있을 때마다 새 상태가오프라인인지 확인한 다음 방문자가 이미 활성 세션에 참여 중인지 확인합니다. 상담원의 상태가오프라인이고 방문자가 활성 세션에 있지 않은 경우에는updateSettings메소드를 사용하여 채팅을 표시하지 않습니다.
CRM부서가 온라인 상태인지 확인하는 아래 예를 참조하세요.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever the department changes
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
// only continue if the desired department is returning offline
if (dept.name === 'CRM' && dept.status === 'offline') {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// only update to suppress chat if the visitor is not currently chatting
if (isChatting == false) {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
}
});
</script>
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.