与 Salesforce 集成

将Salesforce与AEM集成可提供潜在客户管理功能,并利用Salesforce提供的现有开箱即用功能。 您可以配置AEM以将潜在客户发布到Salesforce并创建直接从Salesforce访问数据的组件。

AEM和Salesforce之间的双向、可扩展集成支持:

  • 组织可以充分利用和更新数据,以增强客户体验。
  • 从营销到销售活动的参与度。
  • 组织自动从Salesforce数据存储中传输和接收数据。

本文档将介绍以下内容:

  • 如何配置SalesforceCloud Services(配置AEM以与Salesforce集成)。
  • 如何在Client Context和Personalization中使用Salesforce潜在客户/联系信息。
  • 如何使用Salesforce工作流模型将AEM用户作为潜在客户发布到salesforce。
  • 如何创建显示来自Salesforce的数据的组件。

配置AEM以与Salesforce集成

要配置AEM以与Salesforce集成,您首先需要在Salesforce中配置远程访问应用程序。 然后,您将salesforce云服务配置为指向此远程访问应用程序。

注意

您可以在Salesforce中创建免费的开发人员帐户。

要配置AEM以与Salesforce集成,请执行以下操作:

注意

继续该过程之前,您需要安装Salesforce API集成包。 有关如何使用包的详细信息,请参阅如何使用包页。

  1. 在AEM中,导航到​Cloud Services。 在第三方服务中,单击​Salesforce​中的​Configure Now

    chlimage_1-70

  2. 创建新配置,例如​developer

    注意

    新配置将重定向到新页面:http://localhost:4502/etc/cloudservices/salesforce/developer.html。 这与在Salesforce中创建远程访问应用程序时在回调URL中指定的值完全相同。 这些值必须匹配。

  3. 登录您的salesforce帐户(如果没有,请在https://developer.force.com创建一个帐户。)

  4. 在Salesforce中,导航到​创建 > 应用程序​以访问​连接的应用程序(在旧版本的salesforce中,工作流为​部署 > 远程访问)。

  5. 单击​新建​以将AEM与Salesforce连接。

    chlimage_1-71

  6. 输入​连接的应用程序名称API名称​和​联系电子邮件。 选中​启用OAuth设置​复选框,输入​回调URL​并添加OAuth范围(例如,完全访问)。 回调URL的外观类似于:http://localhost:4502/etc/cloudservices/salesforce/developer.html

    更改服务器名称/端口号和页面名称以匹配您的配置。

    chlimage_1-72

  7. 单击​保存​以保存salesforce配置。 Salesforce创建​消费方密钥​和​消费方密码,您需要它们进行AEM配置。

    chlimage_1-73

    注意

    您可能需要等待几分钟(最长15分钟),才能激活Salesforce中的远程访问应用程序。

  8. 在AEM中,导航到​Cloud Services​并导航到您之前创建的salesforce配置(例如,开发人员)。 单击​编辑,然后从salesforce.com输入客户密钥和客户机密。

    chlimage_1-15

    登录 Url 这是Salesforce授权端点。 它的值是预填充的,在大多数情况下都适用。
    客户密钥 在salesforce.com中输入从“远程访问应用程序注册”页获取的值
    客户机密 在salesforce.com中输入从“远程访问应用程序注册”页获取的值
  9. 单击​连接到Salesforce​以进行连接。 Salesforce请求您允许您的配置连接到salesforce。

    chlimage_1-74

    在AEM中,将打开确认对话框,告诉您已成功连接。

  10. 导航到网站的根页面,然后单击​页面属性。 然后选择​Cloud Services​并添加​Salesforce​并选择正确的配置(例如,开发人员)。

    chlimage_1-75

    现在,您可以使用工作流模型将潜在客户发布到Salesforce并创建从Salesforce访问数据的组件。

将AEM用户导出为Salesforce潜在客户

如果要将AEM用户导出为salesforce潜在客户,您需要配置工作流以将潜在客户过帐到salesforce。

要将AEM用户作为Salesforce潜在客户导出,请执行以下操作:

  1. 右键单击工作流​Salesforce.com Export​并单击​开始,导航到位于http://localhost:4502/workflow的Salesforce工作流。

    chlimage_1-76

  2. 选择要作为潜在客户创建的AEM用户,作为此工作流的​有效负荷(主页->用户)。 请务必选择用户的用户档案节点,因为它包含映射到Salesforce潜在客户的​FirstName​和​LastName​字段的​给定名称familyName​等信息。

    chlimage_1-77

    注意

    在启动此工作流之前,AEM中的潜在客户节点在发布到Salesforce之前必须具有某些必填字段。 这些是​givenNamefamilyName公司​和​email。 要查看AEM用户和Salesforce潜在客户之间映射的完整列表,请参阅AEM用户和Slaesforce潜在客户之间映射配置。

  3. 单击​确定。用户信息将导出到salesforce.com。 您可以在salesforce.com上验证它。

    注意

    错误日志将显示是否导入了潜在客户。 有关详细信息,请查看错误日志。

配置Salesforce.com导出工作流

您可能需要配置Salesforce.com导出工作流,使其与正确的Salesforce.com配置匹配,或进行其他更改。

要配置Salesforce.com导出工作流,请执行以下操作:

  1. 导航至 http://localhost:4502/cf#/etc/workflow/models/salesforce-com-export.html.

    chlimage_1-16

  2. 打开Salesforce.com导出步骤,选择​参数​选项卡,然后选择正确的配置并单击​确定。 此外,如果希望工作流重新创建在Salesforce中删除的潜在客户,请选中复选框。

    chlimage_1-78

  3. 单击​保存​以保存更改。

    chlimage_1-79

AEM用户与Salesforce潜在客户之间的映射配置

要视图或编辑AEM用户和Salesforce潜在客户之间的当前映射配置,请打开配置管理器:https://<hostname>:<port>/system/console/configMgr并搜索​Salesforce潜在客户映射配置

  1. 单击​Web控制台​或直接转到https://<hostname>:<port>/system/console/configMgr.,打开Configuration Manager

  2. 搜索​Salesforce潜在客户映射配置

    chlimage_1-80

  3. 根据需要更改映射。 默认映射遵循模式​aemUserAttribute=sfLeadAttribute。 单击​保存​以保存更改。

配置Salesforce客户端上下文存储

salesforce客户端上下文存储显示有关当前已登录用户的其他信息,而AEM中已提供的信息则不在此列。 它根据用户与Salesforce的连接从Salesforce中提取此附加信息。

为此,您需要配置以下各项:

  1. 通过Salesforce Connect组件将AEM用户与Salesforce ID关联。
  2. 将Salesforce用户档案数据添加到Client Context页,以配置要查看的属性。
  3. (可选)构建使用Salesforce Client Context Store中数据的区段。

将AEM用户与Salesforce ID链接

您需要将AEM用户映射到Salesforce ID,以便在Client Context中加载它。 在现实场景中,您将基于已知用户数据与验证进行链接。 出于演示目的,在此过程中,您使用​Salesforce Connect​组件。

  1. 导航到AEM中的网站,登录,然后从Sidekick中拖放​Salesforce Connect​组件。

    注意

    如果​Salesforce Connect​组件不可用,请转到​Design​视图,然后选择它以在​Edit​视图中使用。

    chlimage_1-17

    将组件拖动到页面时,它会显示​指向Salesforce的链接=关闭

    chlimage_1-81

    注意

    此组件仅用于演示目的。 对于真实场景,还会有另一个过程将用户与潜在客户关联/匹配。

  2. 在页面上拖动组件后,打开它进行配置。 选择配置、联系人类型以及Salesforce潜在客户或联系人,然后单击​确定

    chlimage_1-82

    AEM将用户与Salesforce联系人或潜在客户链接。

    chlimage_1-83

将Salesforce数据添加到Client Context

您可以在Client Context中从Salesforce加载用户数据以用于个性化:

  1. 通过在此处导航打开要扩展的Client Context,例如,http://localhost:4502/etc/clientcontext/default/content.html.

    chlimage_1-18

  2. 将​Salesforce用户档案数据​组件拖到Client Context。

    chlimage_1-19

  3. 多次-单击组件以打开它。 选择​添加项目​并从下拉列表中选择属性。 根据需要添加任意数量的属性,然后选择​确定

    chlimage_1-84

  4. 现在,您会看到Salesforce中特定于Salesforce的属性显示在Client Context中。

    chlimage_1-85

使用Salesforce Client Context Store中的数据构建区段

您可以构建使用Salesforce Client Context Store中数据的区段。 要执行此操作:

  1. 转到​工具 > 分段​或转到http://localhost:4502/miscadmin#/etc/segmentation,导航到AEM中的分段。
  2. 创建或更新区段以包含来自Salesforce的数据。 有关详细信息,请参阅Segmentation

搜索潜在客户

AEM附带一个示例搜索组件,该组件可根据给定条件在Salesforce中搜索潜在客户。 此组件向您展示如何使用Salesforce REST API搜索salesforce对象。 您需要将页面与Salesforce配置链接,以跟踪对salesforce.com的调用。

注意

这是一个示例组件,它向您显示如何使用Salesforce REST API查询Salesforce对象。 以它为例,根据您的需求创建更复杂的组件。

要使用此组件:

  1. 导航到要使用此配置的页面。 打开页面属性并选择​Cloud Services。 单击 添加 服务,选择 ​Salesforce和相应的配置,然后单 击确定

    chlimage_1-20

  2. 将Salesforce搜索组件拖至页面(前提是已启用它)。 要启用它,请转至“设计”模式,并将其添加到相应区域)。

    chlimage_1-21

  3. 打开搜索组件并指定搜索参数,然后单击​确定。

    chlimage_1-86

  4. AEM显示在搜索组件中指定的符合指定条件的潜在客户。

    chlimage_1-87

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now