質問

「チャットを部門へ自動的に転送する」という記事で説明されているトリガを使用したルーティングワークフローでは、特定の部門のオンラインステータスは考慮されていません。特定の部門がオンラインの場合にのみ、Webページ上でChatのWeb Widgetをオンラインとして表示することはできますか?

回答

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

特定の部署がオンラインになっている場合にウィジェットを表示することはネイティブではありませんが、Zendesk APIを使用してカスタムスクリプトを作成することができます。 カスタムスクリプトを使用して、特定の部門がオンラインの場合のみChatを表示するようにWeb Widget(従来版)を設定できます。 スクリプトが アカウントの部門ステータスの変更 を特定し、API が現在の部門ステータスに基づいて、必要に応じてWeb Widget(従来版)の設定を更新します。

以下に、この方法を使用するAPIスクリプトの例を示します。この例では、「CRM」部門がオンラインの場合にのみ、ChatのWeb Widgetがオンラインとして表示されます。部門の CRM ステータスがオンラインではない場合、チャットは非表示になります。チャットが非表示になっている場合、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