色んな種類がある
- Web チャットが機能しない - Web チャット機能がメンテナンス モード
- Einstein Chatbotのエラー、未解決
- Agent Live Web Chat
- Chat Transcript
- SFDXを使用してチャットボタンタイプのオムニチャネルを展開する方法
- Embeddeded Service Chat question
- オペレータがチャットに応答しない際について
embedded_svcを使ってイベントを取得してメッセージを表示させることはできるみたいです。
onQueueUpdateの中にThe visitor has requested a chat and is waiting for an agent.というようにエージェントを待っているイベントがありそうです。使えるかもしれません。
https://dfc-org-production.my.site.com/forums/?id=9062I000000Qww7QAC
英語ですが、2ほど対応方法が提案されています。
https://salesforce.stackexchange.com/questions/253555/einstein-bot-after-hours-support
ライブ チャット オンラインですべてのエージェントにリクエストを送信
The default behavior of the OMNI Channel is to route the case based on the Routing Configuration that may be Least Active OR Most Active. So, the case will be sent to only one agent and if that agent will not respond before that time out of chat it will send chat to other Agent.
I do not think you can do this in Lightning Experience.
https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8tf5SAB
チャットがオフラインのまま
ブラウザをChromeに変えたら、設定画面が出てちゃんとオンラインにできたようです。
firfoxでは機能しなかったというオチ。
Try Out Your New Site - issue with website showing "agent offline"
できないと思う
事前チャット画面のカスタマイズ
以下にあるパラメータのサンプルを見るとlabelが定義できるみたいなので、変更できると思います。 また取引先責任者を検索するけど、新規作成はしないこともできそうなので、ラベルだけ変えて名前がペンネームであっても問題ないと思います。(一致しなくても新規作成されなければ問題ないと思います。)
embedded_svc.settings.extraPrechatInfo = [{
"entityFieldMaps": [{
"doCreate":false,
"doFind":true,
"fieldName":"LastName",
"isExactMatch":true,
"label":"Last Name"
}, {
"doCreate":false,
"doFind":true,
"fieldName":"FirstName",
"isExactMatch":true,
"label":"First Name"
}, {
"doCreate":false,
"doFind":true,
"fieldName":"Email",
"isExactMatch":true,
"label":"Email"
}],
"entityName":"Contact"
}];
試したことはないのですが、参考になりそうなヘルプがありそうです。
どうもこのチャット機能は Web のメッセージングに移行していく予定なのかもしれないです。
組み込みチャット表示ラベルのカスタマイズ
https://help.salesforce.com/s/articleView?id=sf.embedded_chat_custom_labels.htm&type=5