質問
「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では、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。