how setup test outbound message salesforce
このチュートリアルでは、PutsReqまたはリクエストビンを介してSalesforceから外部システムへのアウトバウンドメッセージを設定およびテストする方法について説明します。
ワークフローは、特定のビジネスプロセスを自動化する方法に他なりません。ワークフロールールは、ルールに設定されている基準に基づいて作成できます 次のアクションを実行できます。
- 新しいアウトバウンドメッセージを送信できます。
- 新しいタスクを作成できます。
- 新しい電子メールアラートを送信できます。
- 新しいフィールドの更新を行うことができます。
学習内容:
- ワークフロールールを作成する方法は?
- アウトバウンドメッセージとは何ですか?それはどのように機能しますか?
- PutsReqを使用したアウトバウンドメッセージのエンドポイントURL
- Salesforceで送信メッセージを設定する方法は?
- アウトバウンドメッセージに関する考慮事項
- アウトバウンドメッセージ通知
- 送信メッセージの配信ステータスを追跡する方法は?
- PutsReqを使用したアウトバウンドメッセージのテスト
- ビンをリクエスト
- PutsReqとリクエストビンの違い
- 結論
- 推奨読書
ワークフロールールを作成する方法は?
設定=>クイック検索ボックスにアプリを入力=> (ワークフローと承認)の下の(ワークフロールール)をクリックします。
クリック 「新しいルール」 ボタンをクリックして、新しいワークフロールールを作成します。
を選択 オブジェクト をクリックします '次' 。
ルール名を入力し、を選択します 評価基準とルール入力基準 。クリック 保存して次へ ボタン。
ルールチュートリアルの編集 ページが表示されます。クリック セーブ 。
ワークフローが作成されました。
アウトバウンドメッセージとは何ですか?それはどのように機能しますか?
アウトバウンドメッセージは、 ワークフロールール 。外部システムまたはサービスとして指定され、指定されているエンドポイントに情報を送信します。送信メッセージは、承認プロセスまたは資格付与プロセスにも関連付けられています。
アウトバウンドメッセージは通常、セールスフォース内のフィールドへの変更を指定することを可能にし、メッセージがフィールド値とともに指定された外部サーバーに送信されるようにします。 Salesforce内のフィールドに更新がある場合は常に、アウトバウンドメッセージが更新された値で外部システムに送信されます。
アウトバウンドメッセージの図式表現:
ワークフローがトリガーされると、送信メッセージは指定されたエンドポイントURLに送信されます。メッセージには、アウトバウンドメッセージの作成時に指定されたフィールドが含まれます。
WebサービスエンドポイントURLがメッセージを受信すると、メッセージから情報を取得して処理されます。 SOAPメッセージ通知は、最大100個の通知で構成できます。
アウトバウンドSOAPメッセージは、別のWSDLで外部サービスに送信されます。 Salesforceユーザーセッション/インターフェースから、WSDLが作成され、使用可能になります。これは、ワークフロールールがアウトバウンドメッセージに関連付けられると発生します。
WSDLは、エンドポイントサービスに到達する方法と送信されるデータに関する指示で構成されています。
PutsReqを使用したアウトバウンドメッセージのエンドポイントURL
PutsReqとは何ですか?
PutsReqは、HTTPリクエストと偽のレスポンスを記録するために使用されます。送信メッセージはPutsReqで確認できます。ワークフロールールの構成を見てきました。
ワークフローの基準が満たされると、アウトバウンドメッセージがトリガーされます。送信されるメッセージの形式をテストできます。外部システムに送信されるペイロードをテストし、アウトバウンドメッセージをテストできます。 PutsReqを使用すると、アウトバウンドメッセージを持つサービスを作成できます。
PutsReqはリクエストヘッダーと本文を表示し、確認応答をSalesforceに送信します。
アウトバウンドのPutsReqURLを作成する方法は?
PutsReqを作成して、SalesforceOutboundメッセージのエンドポイントURLとして使用できます。
PutsReqを作成するには、次の手順に従う必要があります。
に移動 PutsReq 次に、をクリックします 「PutsReqを作成する」 ボタン。
PutsReq URL が生成されます。
追加します SOAP応答 の謝辞 レスポンスビルダー 。クリック '更新' ボタン。
SOAP応答が更新されます。この応答は、送信するアウトバウンドメッセージの正常な配信に関してSalesforceに確認応答を行うために使用されます。
次に、アウトバウンドメッセージのエンドポイントURLとして使用できるPutsReqURLを書き留めます。
以下は、アウトバウンドメッセージを正常に受信した後、対応するアウトバウンドメッセージへの応答をSalesforceに送信するResponseBuilderのコードです。
// Build a response var msg; msg = ''; msg+=''; msg+=''; msg+='true'; msg+=''; msg+=''; msg+=''; response.body = msg;
Salesforceで送信メッセージを設定する方法は?
アウトバウンドメッセージングの助けを借りて、メッセージを指定されたエンドポイントURLに送信できます。エンドポイントURLに送信されるアウトバウンドメッセージには、アウトバウンドメッセージの作成時に指定されたフィールドが含まれます。
メッセージはエンドポイントURLによって受信され、メッセージから情報を取得して処理します。アウトバウンドメッセージングWSDLを調べる必要があります。サイト運営者がデータを受信する前に、Salesforceで送信メッセージを設定する必要があります。
に移動 設定=>クイック検索ボックスでアウトバウンドとして検索=>アウトバウンドメッセージをクリックします。
クリック 「新しい送信メッセージ」 ボタン。
アウトバウンドを送信する必要のあるオブジェクトを選択し、 '次' ボタン。
与える 適切な名前 アウトバウンドメッセージ用。
PutsReqで生成されたエンドポイントURLを入力します。アウトバウンドメッセージを作成する前に、PutsReqURLを生成する必要があります。
アウトバウンドで送信する必要があるフィールドを選択し、をクリックします 'セーブ' 。
保存後の送信メッセージの詳細を以下に示します。
探す 「アウトバウンド」 クイック検索ボックスで、(送信メッセージ)をクリックします。以下は 新しく作成された送信メッセージ を使用して Putsreq URL
スモークテストと健全性テストとは
送信メッセージの新しいワークフロールールを作成する
セットアップに移動し、クイック検索ボックスでワークフローを検索して、をクリックします ワークフロールールのリンク。
クリック 新しいルール ボタン。
を選択 ケースオブジェクト すでにアウトバウンドで言及されているように。
クリック 次 ワークフロー名を付けます。
ワークフロー基準を入力して保存します。評価基準は次のように与えられます 「作成され、その後基準を満たすように編集されたとき」。
注意: したがって、ケースレコードが作成されるとき、または編集されてワークフローの基準を満たすときはいつでも、アウトバウンドメッセージが送信されます。
クリック 既存のアクション ケースアウトバウンドメッセージをすでに作成しているため、(即時ワークフローアクション)の下。
選択する アウトバウンドメッセージ 。
選択したアクションに送信メッセージを追加します。
追加 選択したアクション と保存します。
アウトバウンドがワークフローに追加されました。
最後に、ケースワークフローをアクティブ化する必要があります。
送信メッセージを構成するための設定
- オブジェクト: アウトバウンドを送信する必要があるオブジェクトを選択します。
- 名前: アウトバウンドメッセージの名前を指定します。
- ユニークな名前 :一意の名前はAPI名を指します。一意の名前フィールドには、英数字とアンダースコアが含まれます。これは一意である必要があります。
- 説明 :説明は、ユーザーがアウトバウンドメッセージの機能を知るのに役立ちます。
- エンドポイントURL: メッセージは、エンドポイントURLに基づいて受信者に送信されます。 SOAPメッセージはSalesforceからこのエンドポイントに送信されます。
- オブジェクトフィールド: アウトバウンドメッセージで送信されるフィールドは、オブジェクトのフィールドを選択することで指定されます。
アウトバウンドメッセージに関する考慮事項
アウトバウンドメッセージを作成する際には、次の点を考慮する必要があります。
- SOAPメッセージには、最大100個の通知を含めることができます。各通知には、レコードを一意に識別するIDが含まれます。通知の送信後にレコードに情報の変更があった場合にのみ、更新された情報が送信されます。
- メッセージは、メッセージが送信されるまでキューに入れられます。
- エンドポイントが指定されていないか利用できない場合、メッセージは送信されるまでキューにとどまるか、24時間までキューで利用可能になります。
- 24時間後、メッセージはキューから削除されます。
- メッセージの送信を再試行すると、再試行の間隔は最大2時間まで指数関数的に増加します。
- 再試行されるメッセージは、注文キューから独立しています。そのため、メッセージは順不同で配信されます。
- ソースオブジェクトは、通知が送信された後、配信される前に変更される可能性があります。エンドポイントは最新のデータのみを受信し、中間の変更は受信しません。
アウトバウンドメッセージ通知
少なくとも24時間失敗したすべてのアウトバウンドメッセージをリストする通知を受信するために、最大5ユーザーに対してアウトバウンドメッセージ通知を要求できます。通知は、ユーザーがリクエストをキャンセルするまで24時間ごとに送信されます。
セレン自動化テストの面接の質問と回答
失敗した送信メッセージは、7日後に関連リストから削除されます。または、削除される前に自分で削除することもできます。
送信メッセージの配信ステータスを追跡する方法は?
送信メッセージのステータスを追跡するには、(設定)に移動し、(クイック検索)ボックスに(送信)と入力します。
送信メッセージをクリックします。
ボタンをクリックします 「メッセージ配信ステータスの表示」。
配送状況は以下のように確認できます。
次の配達アイテム: これは、配信を待機しているメッセージを表します。
キュー内の最も古い障害: これは、削除されないメッセージを表します。メッセージは配信されていません。メッセージは24時間前のものではありません。
PutsReqを使用したアウトバウンドメッセージのテスト
アウトバウンドが送信されているかどうかを確認するために、Puts reqURLをすでに作成しています。ワークフロールールを作成し、対応するアウトバウンドメッセージに関連付ける必要があります。これについては、前の手順とスクリーンショットを参照できます。
以下の手順に従って、送信メッセージを検証します。
#1) 最初に、PutsReqでアウトバウンドが受信されているかどうかを確認します。アウトバウンドが受信されない場合、「0」が下に表示されます リクエスト 。
注意 :リクエストをクリアする必要がある場合は、 '履歴をクリア' ボタン。
#二) 次に、アウトバウンドメッセージの条件を満たす新しいケースレコードを作成します。アウトバウンドメッセージの基準は次のとおりです。優先度は次のとおりです。 高い、 と起源は 電話。
#3) (保存)をクリックします。ケースレコードが作成されます。
#4) PutsReqウィンドウに移動し、Outboundが受信されたかどうかを確認します。 「」と表示されているため、1つのアウトバウンドが受信されます 1 ' リクエストの下。
#5) アウトバウンドメッセージに記載されているフィールドが送信されます。
最後に、アウトバウンドメッセージは、PutsReqを使用してSalesforceから外部システムに送信されます。 Salesforceからの偽の応答を記録するために使用されます。
#6)応答: アウトバウンドメッセージを受信した後、確認応答がSalesforceに送信されます。
考慮事項
- PutsReq URLが使用できない場合、メッセージはキューに残ります。
- 同じメッセージが繰り返し送信されないように、確認応答がSalesforceに送信されます。
- メッセージが配信されない場合、キュー内の順序に関係なく、メッセージの送信を再試行します。
利点
- アウトバウンドメッセージが正常に受信されると、「応答」がCRM(Salesforce)に送信されます。
- 更新がどのようなものであっても、1つの応答のみが送信されます。
- アウトバウンドメッセージから情報に簡単にアクセスできます。
ビンをリクエスト
PutsReqと同様に、リクエストビンを使用してSalesforceからのアウトバウンドメッセージを検証することもできます。
次に、リクエストビンを使用して同じアウトバウンドメッセージを確認する方法を見てみましょう。
に移動 ビンをリクエストします。 クリック リクエストビンを作成する 。
エンドポイントが生成されます。
クリック テストイベントの生成 ボタン。次に、アウトバウンドメッセージでこのリクエストビンエンドポイントURLを指定します。作成する 症例記録 ワークフローの基準を満たしています。
レコードを保存します。
リクエストビンに移動し、アウトバウンドが受信されているかどうかを確認します。応答は構造化された方法で受信されます。
フィールドはアウトバウンドで受信されます。
Raw形式として表示することもできます。クリック '生' 表示するタブ。
PutsReqとリクエストビンの違い
リクエストビンは、アウトバウンドメッセージを正常に受信したときにSalesforceに確認応答を送り返しません。したがって、Salesforceは今後24時間アウトバウンドメッセージを再送信し続けます。
リクエストビンブラウザウィンドウを更新すると、同じメッセージが何度も表示されます。 Salesforceが同じメッセージを再送信しないようにするために、Salesforceの送信メッセージキューからメッセージを削除できます。
アウトバウンドメッセージのステータスは、で確認できます。 「アウトバウンドメッセージング配信ステータス」 それはすでに説明されています。
一方、PutsReqは、アウトバウンドが受信されるとすぐに確認応答を送信し、Salesforceは同じメッセージを再送信しません。
結論
このチュートリアルでは、Salesforceアウトバウンドメッセージテストのすべてと、ステップバイステップのスクリーンショットについて説明しました。したがって、Salesforceから外部システムへのアウトバウンドメッセージは、PutsReqまたはRequestBinを介してテストできます。
幸せな読書!!