チャット関係

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)

色んな種類がある

+ [Web チャットが機能しない - Web チャット機能がメンテナンス モード](https://qiita.com/Keiji_otsubo/items/d8d4a90ba16f5881696e)
+ [Einstein Chatbotのエラー、未解決](https://qiita.com/Keiji_otsubo/items/972e87ac5ec9f057b9fc)
+ [Agent Live Web Chat](https://qiita.com/Keiji_otsubo/items/4ba70ce8037bee8fd7f6)
+ [Chat Transcript](https://qiita.com/Keiji_otsubo/items/5bd803fb0b833da3b685)
+ [SFDXを使用してチャットボタンタイプのオムニチャネルを展開する方法](https://qiita.com/Keiji_otsubo/items/c5b77762611af71773f5)
+ [Embeddeded Service Chat question](https://qiita.com/Keiji_otsubo/items/d108503965ad101a94a8)
+ [オペレータがチャットに応答しない際について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000074ovdoSAA)

:::note
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

https://developer.salesforce.com/docs/atlas.en-us.snapins_web_dev.meta/snapins_web_dev/snapins_web_chat_events.htm
:::

+ [顧客がチャットボットへ接続時の時間による接続の設定について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007NBySk)

:::note
英語ですが、２ほど対応方法が提案されています。

https://salesforce.stackexchange.com/questions/253555/einstein-bot-after-hours-support
:::

# ライブ チャット オンラインですべてのエージェントにリクエストを送信

+ [Live Chat Send Request to all agents online](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007MYJMr)

:::note
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"](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8xx8SAB)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/81130bea-a37e-1cb9-0259-7d571550e1c1.png)

+ [Live Chat not working. Always showing Agent offline eventhough agents are online](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007BH5Ei)


+ [chat with expert is not showing.](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HDUEw)

:::note
 solved the problem by going to 'Security & Privacy' in the settings of Experience Builder. I encountered some errors related to CSP (Content Security Policy) policies, but I was able to resolve them by adding these sites to the Trusted Sites section.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/906586f9-b6b5-4ace-29ee-8b2edc9220c3.png)
:::

+ [[Live Agent] Is it possible to hide End Chat Button](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cle28)

できないと思う

# 事前チャット画面のカスタマイズ

+ [名前欄を「ペンネーム」、メールアドレス欄を「聞きたい内容概略」などと記載を当たり障りない内容に変えて個人情報を入力させないようにしたいのですが可能でしょうか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V0000794k9s)

:::note
以下にあるパラメータのサンプルを見るとlabelが定義できるみたいなので、変更できると思います。　また取引先責任者を検索するけど、新規作成はしないこともできそうなので、ラベルだけ変えて名前がペンネームであっても問題ないと思います。（一致しなくても新規作成されなければ問題ないと思います。）

https://developer.salesforce.com/docs/atlas.en-us.232.0.snapins_web_dev.meta/snapins_web_dev/snapins_web_prechat_code_examples.htm

```
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"
}];
```
:::

+ [チャットの「トランスクリプトの保存」ボタンの表示ラベルの変更について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007N9Vvp)

:::note
試したことはないのですが、参考になりそうなヘルプがありそうです。

どうもこのチャット機能は Web のメッセージングに移行していく予定なのかもしれないです。

組み込みチャット表示ラベルのカスタマイズ
https://help.salesforce.com/s/articleView?id=sf.embedded_chat_custom_labels.htm&type=5
:::

# Chat Average Handle Time

+ [Chat Average Handle Time](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007MYtNl)

# その他

+ [チャット ケースをチャット エージェントの名前にリダイレクトするフローを作成する以外に、デフォルトのレコード タイプの値を新しい IT レコード タイプに更新するにはどこで行えばよいですか? ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ajdNe)

:::note
This is for Lead https://www.infallibletechie.com/2022/09/salesforce-lead-record-type-for-embedded-service-chat.html.
:::