질문

채팅을 부서에 자동으로 라우팅에서 트리거가 있는 라우팅 워크플로우는 특정 부서의 온라인 상태를 고려하지 않습니다. 특정 부서가 온라인 상태일 때만 웹 페이지에서 Chat에 대해 웹 위젯 온라인으로 표시할 수 있나요?

답변

고지 사항: 이 문서는 안내 목적으로만 제공되고 있습니다. Zendesk는 코드를 지원하거나 보장하지 않습니다. 문제가 있으면 댓글 섹션에 게시하거나 온라인에서 해결 방법을 찾아보세요.
팁: 이 문서에서는 Zendesk 계정의웹 위젯(클래식)에 대한 코드를 제공합니다. 사용 중인 위젯을 확인하려면Zendesk 계정에 어떤 위젯이 있나요? 문서를 참조하세요.

Zendesk는 기본적으로 특정 부서가 온라인 상태일 때에만 위젯이 표시되도록 허용하지 않습니다. Zendesk API로 사용자 지정 스크립트를 추가할 수 있습니다. 사용자 지정 스크립트를 사용하면 특정 부서가 온라인 상태일 때만 Chat을 표시하도록 웹 위젯(클래식) 구성할 수 있습니다. 스크립트가계정의 부서 상태 변경을감지하고API가 현재 상태에 따라 웹 위젯(클래식) 설정을 업데이트합니다.

아래 예에서는 이 방법을 적용합니다. CRM부서가 온라인 상태일 때에만 웹 위젯 Chat에 온라인 상태로 표시됩니다. CRM부서가 온라인 상태가 아니면 스크립트가 Chat을 억제합니다. 스크립트가 Chat을 억제하면 웹 위젯(클래식) 문의 양식이나 헬프 센터 검색 등 방문자에 대해 사용 설정한 다른 기능만 표시합니다.

<script id="ze-snippet" 
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>

<script>
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
  if (dept.name === 'CRM' && dept.status === 'online') {
    zE('webWidget', 'updateSettings', {
      webWidget: {
        chat: {
          departments: {
            enabled: [''],
            select: 'CRM'
          },
          suppress: false
        }
      }
    });
  } else if (dept.name === 'CRM' && dept.status !== 'online') {
    zE('webWidget', 'updateSettings', {
      webWidget: {
        chat: {
          suppress: true
        }
      }
    });
  }
});
</script>

번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.

번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.

Zendesk 제공