Web-to-Case 概要 ベストプラクティス

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめN～Z](https://qiita.com/Keiji_otsubo/items/92f92bb9f668ca9688be)


+ [Convert Multilanguage web to case form into english](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007WeU0g)

:::note
I don't think it can be done using standard Salesforce functions.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A7uzUSAR
:::

+ [web-to-lead,caseでSalesforceに登録が3分5分10分と遅れてくる場合ばあります、WebフォームからSalesforceに送信されSalesforceのサーバでキューとして登録され、数分おきにバッチば起動しSalesforceのデータベース(リード、ケース)に登録される仕組みなのでしょうか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epmPq)

:::note
出典は確認できませんが、内部的な動作について述べられています。

Web to Case には独自の従量制制限がありますが、これは API 呼び出しではありません。代わりに、すべての組織のケースをキューに入れて、先入先出モードで処理する組み込みサーブレットです。

Web to Case has its own metered limits, but they're not API calls. Instead, it is a built-in servlet that queues cases for all organizations, then processes them in a first-in, first-out mode of operation.

https://salesforce.stackexchange.com/questions/40458/what-is-the-internal-mechanism-for-web-to-case-in-salesforce
:::

+ [web to caseのリカバリ方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epmr6)


+ [Webtoケースの自動返信メールの内容がTodoに作成されないようにしたい](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000SXGvO)

:::note
ちょっと古い投稿ですが、Todoの作成は止めることはできなさそうですね。 

自動返信メールによるTodoと識別できるのなら検索条件を指定して表示しないようにするか、削除するような自動化処理を追加するしかないと思います。 

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A7h9BSAR
:::


# Web-to-Case
## 出展
https://help.salesforce.com/servlet/servlet.FileDownload?file=015300000036A6eAAE

## 基礎
- 顧客がWeb To Case経由でケースを投稿する場合、一般的にいくつかのフィールドが必要です。最も重要なのは、名前とメールアドレスです。
- これらの値は、新しく作成されたCaseのWeb NameフィールドとWeb Emailフィールドに保存されます。そのメールアドレスがシステムの取引先責任者に偶然関連付けられている場合、Web To Caseはそのケースをそのメールアドレスを持つ取引先とその取引先責任者に関連付けられている取引先に自動的に関連付けます。
- そのメールアドレスが見つからない場合、またはWeb To Caseがそのメールアドレスを持つ複数の取引先責任者を検出した場合、Web To Caseはケースに関連付ける取引先責任者を認識しません。その場合、ケースの[取引先責任者]フィールドと[取引先]フィールドは空白のままになり、それらを入力できます（通常、これらはWeb名とWebメールのフィールドを使用して見つけることができます）。

## 何に役立ちますか？
メールで多くのサポートをしているとしましょう。メールは構造化されていないメディアであるため、Email to Caseでプロセスを自動化している場合でも、通常は誰かがケースを調べて分類する必要があります。プレーンテキストでワークフローを実行するのは簡単ではありません。

Web To Caseを使用すると、顧客は情報をケースの個々のフィールドに直接送信できるため、ワークフロー、割り当て、自動応答ルールなどの色々な自動化をすぐに実行できます。その結果あなたの多くの時間を節約できます。

- Web To Caseは、Webフォームを作成してケースを受け入れる非常に迅速な方法です。通常、数分ですばやく簡単なページを作成できます。これは標準HTMLであるため、既存のページに簡単に埋め込むことができます。

## 前提条件
Web-to-Caseを設定する前に

- 必要に応じて、カスタムケースフィールドを作成します。
- 顧客がケースを送信したときに顧客に送信される自動通知のデフォルトの電子メールテンプレートを作成します。
- 受信ケースをキューと個々のユーザーに割り当てる場合は、ケースキューを作成します。
- サポート設定をカスタマイズして、割り当てルールの基準を満たさないケースのデフォルトの所有者を選択します。
- アクティブなケース割り当てルールを作成して、Webで生成されたケースをユーザーに割り当てる方法またはキューに入れる方法を決定します。アクティブな割り当てルールを設定しない場合、すべてのWeb生成のケースは、サポート設定で指定したデフォルトの所有者に割り当てられます。

# Web-to-Caseの注意事項と制限事項
Web-to-Caseの設定方法を決定するときは、これらの考慮事項に留意してください。

- Web-to-Caseは、1日あたり5000ケースの受信に制限されています。これは、スパムボット等の攻撃を防ぐためです。
- Web-to-Caseはスパムフィルタリングを実行しません。 Web-to-ケースフォームでスパムを受信しないようにするには、次のソリューションを使用できます。
    - 検証ルールを作成します。
    - CAPTCHAの利用。
    - スパムと思われるケースを除外するWebサービスの使用。
- 可能な限り、ウェブで生成されたケースは、お客様のメールアドレスに基づいて、関連する取引先責任者と取引先に自動的にリンクされます。
- Salesforceは、Web-to-Caseを介して送信されたレコードを作成する前にフィールド検証ルールを実行し、有効な値を持つレコードのみを作成します。 Web-to-Caseを介してレコードを作成する前に、すべての必須フィールドには値が必要です。
- オンラインでキャプチャされた日付および通貨フィールドの形式は、組織のデフォルト設定であるデフォルトロケールと通貨ロケールから取得されます。
- SalesforceはWeb-to-Caseフォームのリッチテキスト領域（RTA）フィールドをサポートしていません。フォームでRTAフィールドを使用する場合、そこに入力された情報はすべて、ケースの作成時にプレーンテキストとして保存されます。
- 1日のWeb-to-Caseの制限を超えると、デフォルトのケース所有者（[サポート設定]ページで指定）に、追加のケース情報を含むメールが送信されます。
- Web-to-Caseは添付ファイルを処理できません。これは、セットアップの単純さと、HTTPの単純なトランザクションの性質の側面です。 Web-to-Caseは、どこにでも埋め込める単一の投稿を持つシンプルなフォームです。
    - アイデア交換に投稿されたアイデアがあり、製品チームによってレビューされています。
    - [Web-to-Caseeが添付ファイルをサポートすることを許可する](https://success.salesforce.com/ideaView?id=08730000000BrhfAAC)

# 回避策

- Web-to-Caseは、ケースを最初に提出するためのツールにすぎません。顧客がケースを追跡したり、最初の提出後に情報を追加したりできるようにする必要がある場合は、セルフサービスポータルまたはカスタマーコミュニティを調べてください。これらは、顧客がケースを提出できるようにする認証済みの製品ですだけでなく、フォローアップ、ナレッジベースの閲覧、Chatterに基づくコラボレーションコミュニティでの情報の共有も行います。
- 1日に5000を超えるケースを取得する必要がある場合、または添付ファイルを取得できるようにしたい場合は、Force.comサイトを使用して実行できます。
- VisualForceを使用してカスタムWeb-to-Caseフォームを作成する方法のクイックスタートは次のとおりです。
- http://wiki.developerforce.com/index.php/Creating_Custom_Web-To-Case_Forms_Using_Visualforce_and_Sites

# セットアップリソースとFAQ

- [Web-to-Caseのセットアップ](https://help.salesforce.com/articleView?id=setting_up_web-to-case.htm&type=5)
- [キャプチャできるWebケースの最大数はいくつですか？](https://help.salesforce.com/articleView?id=faq_cases_what_is_the_maximum.htm&language=en_us&type=5)
- [Webで生成された新しいケースは誰が所有していますか？](https://help.salesforce.com/articleView?id=faq_cases_who_owns_new.htm&language=en_us&type=5)
- [キャプチャする情報を指定するにはどうすればよいですか？](https://help.salesforce.com/articleView?id=faq_cases_how_do_i_specify.htm&language=en_us&type=5)
- [複数のWebページからケースをキャプチャできますか？](https://help.salesforce.com/apex/HTViewHelpDoc?id=faq_cases_can_i_capture.htm&language=en_US)
- [WebマスターはどのようにWeb-to-Caseページをテストできますか？](https://help.salesforce.com/articleView?id=faq_cases_how_can_our_webmaster.htm&language=en_us&type=5)
- [Webで生成されたケースにはどのようなステータスと原因が割り当てられますか？](https://help.salesforce.com/articleView?id=faq_cases_what_status_and_origin.htm&language=en_us&type=5)
- [ケースが失われないようにするにはどうすればよいですか？](https://help.salesforce.com/apex/HTViewHelpDoc?id=faq_cases_how_can_i_be_sure.htm&language=en_US)
- [Web-to-Caseのスパムを回避するにはどうすればよいですか？](https://help.salesforce.com/apex/HTViewHelpDoc?id=faq_cases_how_do_i_handle.htm&language=en_US)

+ [Web to Caseで添付ファイルを使う方法](https://qiita.com/Keiji_otsubo/items/eeb62bacc3835e2b7bdd)

# 添付ファイルをアップロードする機能は、Spring '22 で Web-to-ケース機能に追加されますか (噂どおり)。

+ [Will the ability to upload attachments be added to the Web-to-Case function in Spring '22 (as rumored).](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FQs5r)

  With standard functionality, it is not possible to include attachments when cases are created via web-to-case.  However, the following are the two methods to achieve this requirement:  

1. Implement Visualforce pages in Salesforce Sites. The VF page (maybe with an Iframe) would contain the standard Case fields you wish to include, in addition to an Attachment upload capability. Once saved, a new case record would be created in Salesforce with the related attachments. 
2. Using a Platform API implementation.

 Similarly, we can implement this functionality for web-to-lead.