質問
チャット セッションがタイムアウトし、訪問者が新しいチャットを要求した場合、新しいチャット要求は、前のセッションから割り当てられた部門を保持しません。前のチャットから割り当てられた部門を再適用する方法はありますか?
回答
免責事項:この記事は説明のみを目的として提供されています。記事内で例示したコードについて、Zendeskはサポートも保証もいたしません。何か問題があった場合はコメント欄に投稿するか、インターネットで解決策を探してみてください。
訪問者のタイムアウト後に部門を自動的に再適用しないのは、新しいチャット セッションの予期される動作です。 回避策として、 on chat:connected API コールバックを使用して再接続イベントを識別し、ユーザー設定を次のように更新します。 updateSettings API を使用して、新しいチャット セッションの部門を設定します。
訪問者がタイムアウトした後、訪問者が新しいメッセージを送信する前に再接続イベントが発生すると、API が適用されます。 これにより、部門が新しいセッションに割り当てられます。
メモ:トリガーを使用して部門を設定する場合、このワークフローは使用できません。訪問者が再接続したときにチャット トリガーを再起動する方法はありません。
以下は、これらのメソッドを使用して、訪問者が最初に接続するか、タイムアウト セッションから再接続するたびにショッピング カート部門を再適用する API スクリプトの例です。
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script type="text/javascript">
zE('webWidget:on', 'chat:connected', function() {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフトウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性については保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事を参照してください。