Salesforce からのイベントの受信 - Amazon EventBridge

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Salesforce からのイベントの受信

Amazon を使用して EventBridge 、次のSalesforce方法で からイベントを受信できます。

  • Salesforce's イベントバスリレー機能を使用して、 EventBridge パートナーイベントバスでイベントを直接受信します。

  • をデータソースSalesforceとして使用するフローを Amazon AppFlow で設定します。 AppFlow 次に、Amazon はパートナーSalesforceイベントバス EventBridge を使用して にイベントを送信します。 Amazon の SaaS パートナーからのイベントの受信 EventBridge

API 送信先を使用して Salesforce にイベント情報を送信できます。イベントは、Salesforce に送信されると、フローまたは Apex トリガーで処理できます。Salesforce API 送信先のセットアップの詳細については、「チュートリアル: API 送信先として Salesforce への接続を作成する」を参照してください。

イベントバスリレーを使用して Salesforce からイベントを受信する

ステップ 1: Salesforceイベントバスリレーと EventBridge パートナーイベントソースを設定する

でイベントリレー設定を作成するとSalesforce、 は保留状態の EventBridge にパートナーイベントソースSalesforceを作成します。

ステップ 2: EventBridge コンソールでSalesforceパートナーイベントソースをアクティブ化し、イベントリレーを開始する

  1. EventBridge コンソールで パートナーイベントソースページを開きます。

  2. ステップ 1 で作成した Salesforce パートナーイベントソースを選択します。

  3. [Associate with event bus] (イベントバスと関連付ける) を選択します。

  4. パートナーイベントバスの名前を検証します。

  5. [Associate] (関連付ける) を選択します。

  6. イベントリレーを開始します

イベントバスリレーを設定して開始し、パートナーイベントソースを設定したら、EventBridge イベントに反応してデータをフィルタリングしてターゲット に送信するためのルールを作成できます。 Amazon EventBridge ターゲット

Amazon Salesforceを使用して からイベントを受信する AppFlow

Amazon は、 からのイベントを EventBridge イベントエンベロープSalesforceに AppFlow カプセル化します。次の例は、 EventBridge パートナーSalesforceイベントバスが受信したイベントを示しています。

{ "version": "0", "id": "5c42b99e-e005-43b3-c744-07990c50d2cc", "detail-type": "AccountChangeEvent", "source": "aws.partner/appflow.test/salesforce.com/364228160620/CustomSF-Source-Final", "account": "000000000", "time": "2020-08-20T18:25:51Z", "region": "us-west-2", "resources": [], "detail": { "ChangeEventHeader": { "commitNumber": 248197218874, "commitUser": "0056g000003XW7AAAW", "sequenceNumber": 1, "entityName": "Account", "changeType": "UPDATE", "changedFields": [ "LastModifiedDate", "Region__c" ], "changeOrigin": "com/salesforce/api/soap/49.0;client=SfdcInternalAPI/", "transactionKey": "000035af-b239-0581-9f14-461e4187de11", "commitTimestamp": 1597947935000, "recordIds": [ "0016g00000MLhLeAAL" ] }, "LastModifiedDate": "2020-08-20T18:25:35.000Z", "Region__c": "America" } }

ステップ 1: パートナーイベントソース AppFlow Salesforceとして使用するように Amazon を設定する

にイベントを送信するには EventBridge、まずパートナーイベントソースSalesforceとして使用する AppFlow ように Amazon を設定する必要があります。

  1. Amazon AppFlow コンソール で、フローの作成 を選択します。

  2. [Flow details] (フローの詳細) セクションで、[Flow name] (フロー名) にフローの名前を入力します。

  3. (オプション) フローの説明を入力して、[Next] (次へ) を選択します。

  4. [Source details] (ソースの詳細) で [Source name] ドロップダウンから Salesforce を選択し、[Connect] (接続) を選択して新しい接続を作成します。

  5. [Connect to Salesforce] ( への接続) ダイアログボックスで、Salesforce 環境として [Production] (本番稼働用) または [Sandbox] (サンドボックス) を選択します。

  6. [Connection name] (接続名) フィールドに接続の一意の名前を入力し、[Continue] (続行) を選択します。

  7. [Salesforce] ダイアログボックスで、以下の操作を実行します。

    1. Salesforce サインイン認証情報を入力して、Salesforce にログインします。

    2. Amazon が処理 AppFlow するデータのタイプのSalesforceイベントを選択します。

  8. Salesforce イベントの選択ドロップダウンで、 に送信するイベントのタイプを選択します EventBridge。

  9. 送信先については、Amazon EventBridgeを選択します。

  10. [Create new partner event source] (パートナーイベントソースの作成) を選択します。

  11. (オプション) パートナーイベントソースの一意のサフィックスを指定します。

  12. [Generate partner event source] (パートナーイベントソースの生成) を選択します。

  13. 256 KB を超えるイベントペイロードファイルを保存する Amazon S3 バケットを選択します。

  14. [Flow trigger] (フロートリガー) セクションで、[Run flow on event] (イベントでフローを実行) が選択されていることを確認します。この設定により、新しい Salesforce イベントが発生するとフローが実行されるようになります。

  15. [次へ] をクリックします。

  16. フィールドマッピングとして、[Map all fields directly] (すべてのフィールドを直接マッピング) を選択します。あるいは、[Source field name] (ソースフィールド名) リストから対象となるフィールドを選択することもできます。

    フィールドマッピングの詳細については、「データフィールドのマッピング」を参照してください。

  17. [次へ] をクリックします。

  18. (オプション) Amazon のデータフィールドのフィルターを設定します AppFlow。

  19. [次へ] をクリックします。

  20. 設定を確認し、[Create] (作成) を選択します。

フローが設定されると、Amazon AppFlow は新しいパートナーイベントソースを作成し、アカウント内のパートナーイベントバスに関連付ける必要があります。

ステップ 2: Salesforceイベントを受信する EventBridge ように を設定する

送信先 EventBridge として のSalesforceイベントからトリガーされる Amazon AppFlow フローが、このセクションの手順に従って設定されていることを確認します。

Salesforce イベントを受信する EventBridge ように を設定するには
  1. EventBridge コンソールで パートナーイベントソースページを開きます。

  2. ステップ 1 で作成した Salesforce パートナーイベントソースを選択します。

  3. [Associate with event bus] (イベントバスと関連付ける) を選択します。

  4. パートナーイベントバスの名前を検証します。

  5. [Associate] (関連付ける) を選択します。

  6. Amazon AppFlow コンソールで、作成したフローを開き、フローのアクティブ化 を選択します。

  7. EventBridge コンソールでルールページを開きます。

  8. [‬Create rule‭‬] を選択します。

  9. ルールの一意の名前を入力します。

  10. [Define pattern] (パターンの定義) セクションで [Event pattern] (イベントパターン) を選択します。

  11. [Event matching pattern] (イベント照合パターン) で、[Pre-defined pattern by service] (サービスごとの事前定義パターン) を選択します。

  12. [Service provider section] (サービスプロバイダー) で [All Events] (すべてのイベント) を選択します。

  13. [Select event bus] (イベントバスの選択) で [Custom or partner event bus] (カスタムまたはパートナーイベントバス) を選択します。

  14. Amazon AppFlow パートナーイベントソースに関連付けたイベントバスを選択します。

  15. ターゲットの選択 で、ルールの実行時に実行する AWS サービスを選択します。1 つのルールに、最大 5 つのターゲットを設定できます。

  16. [作成] を選択します。

ターゲットサービスは、アカウントに設定されたすべての Salesforce イベントを受信します。イベントをフィルタリングする、または一部のイベントを別のターゲットに送信するには、イベントパターンによるコンテンツベースのフィルタリングを使用できます。

注記

256KB、Amazon AppFlow は完全なイベントを に送信しません EventBridge。代わりに、Amazon はイベントをアカウントの S3 バケット AppFlow に配置し、Amazon S3 バケットへのポインタ EventBridge ーを使用して にイベントを送信します。このポインタを使用して、バケットから完全なイベントを取得することができます。