从 SalesForce 门接收事件 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 SalesForce 门接收事件

您可以使用亚马逊 EventBridge 接收事件通过在Amazon AppFlow,它使用 Salesforce 作为数据源。然后,Amazon AppFlow 将 Salesforce 事件发送到 EventBridge,方法是使用合作伙伴事件总线

Amazon AppFlow 将来自 Salesforce 的事件封装在 EventBridge 事件信封中。以下示例显示了 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 步:将 Amazon AppFlow 配置为使用 Salesforce 作为合作伙伴事件源

要向 EventBridge 发送事件,您首先需要将 Amazon AppFlow 配置为使用 Salesforce 作为合作伙伴事件源。

  1. Amazon AppFlow 控制台中,选择创建流

  2. 流详细信息部分, 中流名称输入流的名称。

  3. (可选)输入流的描述,然后选择下一步

  4. 来源详细信息中,选择Salesforce来自 的源名称下拉列表,然后选择Connect (连接)创建新连接。

  5. Connect 到 Salesforce对话框中,选择生产或者沙盒,用于销售团队环境。

  6. 连接名称字段中,输入连接的唯一名称,然后选择Continue

  7. 在 Salesforce 对话框中,执行以下操作:

    1. 输入您的 Salesforce 用户名和密码以登录到 Salesforce。

    2. 选择要处理的数据类型的 Salesforce 事 Amazon AppFlow。

  8. Salesforce 事件下拉列表中,选择要发送到 EventBridge 的事件类型。

  9. 对于目标,请选择Amazon EventBridge

  10. Select创建新的合作伙伴事件源

  11. (可选)为伙伴事件源指定唯一的后缀。

  12. 选择生成合作伙伴事件源

  13. 选择 Amazon S3 存储桶来存储大于 256 KB 的事件负载文件。

  14. 流量触发器部分中,确保在事件上运行流已选择。此设置可确保在发生新的 Salesforce 事件时执行流程。

  15. 选择 Next

  16. 对于字段映射,请选择直接映射所有字段。或者,您也可以从源字段名称列表。

    有关字段映射的更多信息,请参阅映射数据字段

  17. 选择 Next

  18. (可选)为 Amazon AppFlow 中的数据字段配置筛选器。

  19. 选择 Next

  20. 检查设置,然后选择创建流

配置流程后,Amazon AppFlow 会创建一个新的合作伙伴事件源,然后您需要将其与您账户中的合作伙伴事件总线关联。

第 2 步:配置 EventBridge 接以接收销售团队事件

在按照本节中的说明进行操作之前,请确保配置了由 Salesforce 事件触发的 Amazon AppFlow 流程(EventBridge)作为目标。

配置 EventBridge 接以接收销售团队事件的步骤

  1. 打开合作伙伴事件源页面。

  2. 选择您在步骤 1 中创建的 Salesforce 合作伙伴事件源。

  3. 选择与事件总线

  4. 验证合作伙伴事件总线的名称。

  5. 选择 Associate

  6. 在 Amazon AppFlow 控制台中,打开您创建的流程,然后选择激活流

  7. 打开Rule页面。

  8. 选择 Create rule (创建规则)

  9. 输入规则的唯一名称。

  10. 选择事件模式中的定义模式部分。

  11. 适用于事件匹配模式中,选择按服务预定义的模式

  12. 适用于服务提供商部分中,选择所有事件

  13. 适用于Select 事件总线中,选择自定义或合作伙伴事件总线

  14. 选择您与 Amazon AppFlow 合作伙伴事件源关联的事件总线。

  15. 适用于选择目标中,选择Amazon服务,该服务将在规则运行时执行操作。一个规则最多可具有五个目标。

  16. 选择创建

目标服务接收为您的帐户配置的所有 Salesforce 事件。要筛选事件或将某些事件发送到不同的目标,您可以使用。

注意

对于大于 256 KB 的事件,Amazon AppFlow 不会将完整事件发送到 EventBridge。相反,Amazon AppFlow 会将事件放入您账户中的 S3 存储桶中,然后向 EventBridge 发送一个事件,并指向 Amazon S3 存储桶的指针。您可以使用指针从存储桶中获取完整事件。