質問

「Automatically routing chat to departments」のトリガを使用したルーティングワークフローでは、特定の部門のオンラインステータスは考慮されません。特定の部門がオンラインの場合にのみ、WebページにChatのWeb Widgetをオンラインとして表示できますか

回答

免責事項:この記事は説明のみを目的として提供されています。記事内で例示したコードについて、Zendeskはサポートも保証もいたしません。何か問題があった場合はコメントセクションに投稿するか、インターネットで解決策を探してみてください。
ヒント:この記事では、ZendeskアカウントのWeb Widget(従来版)のコードについて説明します。使用しているウィジェットを確認するには、「Which widget do I have with my Zendesk account?(Zendeskアカウントで使用しているウィジェット)」を参照してください。

Zendeskでは、特定の部門がオンラインの場合にのみ、ウィジェットをネイティブに表示することはできません。Zendesk APIを使用してカスタムスクリプトを追加できます。カスタムスクリプトを使用して、特定の部門がオンラインの場合にのみチャットを表示するようにWeb Widget(従来版)を設定します。スクリプトによってアカウントの部門ステータスの変更が検出され、現在のステータスに基づいてAPIがWeb Widget(従来版)設定を更新します。

以下の例では、この方法を使用しています。CRM部門がオンラインの場合にのみ、ChatのWeb Widgetがオンラインとして表示されます。CRM部門がオンラインでない場合、スクリプトはChatを抑制します。スクリプトによってChatが抑制されると、Web Widget(従来版)には、問い合わせフォームやヘルプセンター検索など、訪問者に対して有効にした他の機能のみが表示されます。

<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では、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。

翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。

Powered by Zendesk