Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

エージェントがチャットを承諾すると、ページで空白の画面が読み込まれる

公開日: Jul 15, 2025
説明

チャットが開始されてエージェントにルーティングされると、エージェントに空白のチャットウィンドウが表示されることがあります。

 

再現手順:

  1. チャットとオムニを有効にした組織を設定します。
  2. Lightning コンソールでチャットを受信できるエージェントを設定します。
  3. 設定したエージェントにチャットを送信できるテストチャットボタンを設定します。問題を説明するのに役立つ自動挨拶文を設定します。
  4. チャットを開始してエージェントとのチャットを承諾します。
  5. エージェント側の JS コンソールに次のように入力します。$A.getComponent('<chatBody component global id>').set('v.chatDataFetched', false); グローバル ID は、Lightning プラグインを使用するか ChatBody コントローラー/ヘルパーコードにブレークポイントを設定して cmp.getGlobalId() を呼び出すことにより取得できます。

  6. チャット本文は UI には表示されなくなります。
  7. 訪問者からのメッセージを送信します。
  8. これで同じ JS スニペットを実行しますが、代わりに、値として True を渡します。
  9. チャット本文は再表示されますが、自動挨拶文のみが表示されます。
  10. ブラウザーを更新すると、本文に示されているメッセージがすべて表示されます。
  11. これはこの問題を再現する方法の 1 つですが、顧客は他の方法でもこの問題に遭遇し、たとえば、
    最初に「Transcript isn't ready」(トランスクリプトが準備できていません) というメッセージが表示されます。これはオートメーションが実行されているためです。この間にメッセージを送信した場合も、同じ問題が発生します。
解決策

engagementChat/conversationLog コンポーネントをインスタンス化しますが、それらのコンポーネントを非表示にし (DOM 内に残す)、必要に応じて新しいメッセージをリスンして追加できるようにします。

 

chatBody が本文を表示するときに、サーバーからチャットデータを読み込みます。

 

顧客は、チャットのルーティング/承諾中に実行される自動化を制限した場合のみ、この潜在的な影響を最小限に抑えることができます。エージェントが影響を受けた疑いがある場合は、ブラウザーを更新して最新のチャットデータを読み込むことができます。

ナレッジ記事番号

002826046

 
読み込み中
Salesforce Help | Article