与 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

在此页面上