将Salesforce与AEM集成可提供潜在客户管理功能,并利用Salesforce提供的现有开箱即用功能。 您可以配置AEM以将潜在客户发布到Salesforce,并创建可直接从Salesforce访问数据的组件。
AEM与Salesforce之间的双向可扩展集成支持:
本文档将介绍以下内容:
要配置AEM以与Salesforce集成,您需要先在Salesforce中配置远程访问应用程序。 然后,您将salesforce云服务配置为指向此远程访问应用程序。
您可以在Salesforce中创建免费的开发人员帐户。
要配置AEM以与Salesforce集成,请执行以下操作:
在AEM中,导航到Cloud Services。 在第三方服务中,单击Salesforce中的Configure Now Configure Now。
创建新配置,例如developer。
新配置将重定向到新页面:http://localhost:4502/etc/cloudservices/salesforce/developer.html。 这与在Salesforce中创建远程访问应用程序时在回调URL中指定的值完全相同。 这些值必须匹配。
登录到您的salesforce帐户(或者,如果您没有帐户,请在https://developer.force.com中创建一个帐户。)
在Salesforce中,导航到创建 > 应用程序以访问连接的应用程序(在以前版本的Salesforce中,工作流为部署 > 远程访问)。
单击New以将AEM与Salesforce连接。
输入连接的应用程序名称、API名称和联系电子邮件。 选中启用OAuth设置复选框,然后输入回调URL并添加OAuth范围(例如,完全访问)。 回调URL类似于以下形式:http://localhost:4502/etc/cloudservices/salesforce/developer.html
更改服务器名称/端口号和页面名称以匹配您的配置。
单击Save以保存Salesforce配置。 Salesforce会创建消费者密钥和消费者密钥,您需要它们进行AEM配置。
您可能需要等待几分钟(最多15分钟),才能激活Salesforce中的远程访问应用程序。
在AEM中,导航到Cloud Services,然后导航到您之前创建的salesforce配置(例如,developer)。 单击编辑,然后从salesforce.com输入客户密钥和客户密钥。
登录 Url | 这是Salesforce授权端点。 其值已预填充,适用于大多数情况。 |
---|---|
客户密钥 | 在salesforce.com中,输入从“远程访问应用程序注册”页获得的值 |
客户密钥 | 在salesforce.com中,输入从“远程访问应用程序注册”页获得的值 |
单击连接到Salesforce以连接。 Salesforce请求您允许配置连接到Salesforce。
在AEM中,将打开确认对话框,告知您已成功连接。
导航到网站的根页面,然后单击页面属性。 然后,选择Cloud Services并添加Salesforce并选择正确的配置(例如,developer)。
现在,您可以使用工作流模型将潜在客户发布到Salesforce,并创建从Salesforce访问数据的组件。
如果要将AEM用户导出为Salesforce潜在客户,您需要配置工作流以将潜在客户发布到Salesforce。
要将AEM用户导出为Salesforce潜在客户,请执行以下操作:
通过右键单击工作流Salesforce.com导出并单击启动,导航到位于http://localhost:4502/workflow
的Salesforce工作流。
选择要创建作为潜在客户的AEM用户,作为此工作流的有效负荷(主页 — >用户)。 请务必选择用户的配置文件节点,因为该节点包含映射到Salesforce潜在客户的FirstName和LastName字段的信息,如givenName、familyName等。
在启动此工作流之前,AEM中的潜在客户节点在发布到Salesforce之前必须具有某些必填字段。 这些参数包括givendName、familyName、company和电子邮件。 要查看AEM用户与Salesforce潜在客户之间映射的完整列表,请参阅AEM用户与Slaesforce潜在客户之间的映射配置。
单击确定。用户信息将导出到salesforce.com。 您可以在salesforce.com上验证它。
错误日志将显示是否导入了潜在客户。 有关详细信息,请查看错误日志。
您可能需要配置Salesforce.com导出工作流,以将其与正确的Salesforce.com配置匹配,或进行其他更改。
要配置Salesforce.com导出工作流,请执行以下操作:
导航至 http://localhost:4502/cf#/etc/workflow/models/salesforce-com-export.html.
打开Salesforce.com导出步骤,选择参数选项卡,然后选择正确的配置,然后单击确定。 此外,如果希望工作流重新创建已在Salesforce中删除的潜在客户,请选中复选框。
单击Save以保存更改。
要查看或编辑AEM用户与Salesforce潜在客户之间的当前映射配置,请打开配置管理器:https://<hostname>:<port>/system/console/configMgr
并搜索Salesforce潜在客户映射配置。
单击Web控制台或直接转到https://<hostname>:<port>/system/console/configMgr.
打开配置管理器
搜索Salesforce潜在客户映射配置。
根据需要更改映射。 默认映射遵循模式 aemUserAttribute=sfLeadAttribute。 单击Save以保存更改。
与AEM中已有可用的内容相比,salesforce客户端上下文存储显示有关当前已登录用户的其他信息。 它根据用户与Salesforce的连接,从Salesforce中提取此附加信息。
为此,您需要配置以下内容:
您需要使用Salesforce ID映射AEM用户,才能在客户端上下文中加载该用户。 在现实场景中,您将基于已知用户数据与验证进行链接。 出于演示目的,在此过程中,您使用Salesforce Connect组件。
导航到AEM中的网站,登录,然后从Sidekick中拖放Salesforce连接组件。
如果Salesforce连接组件不可用,请转到设计视图,然后将其选中以使其在编辑视图中可用。
将组件拖到页面时,会显示链接到Salesforce=Off。
此组件仅用于演示目的。 对于真实情况,还会有另一个流程来链接/匹配用户和潜在客户。
在页面上拖动组件后,将其打开以对其进行配置。 选择配置、联系人类型和Salesforce潜在客户或联系人,然后单击确定。
AEM将用户与Salesforce联系人或潜在客户链接。
您可以在Client Context中从Salesforce加载用户数据,以用于个性化:
通过在此处导航(例如http://localhost:4502/etc/clientcontext/default/content.html.
),打开要扩展的客户端上下文
将Salesforce配置文件数据组件拖动到Client Context。
双击组件以将其打开。 选择添加项目,然后从下拉列表中选择一个属性。 添加所需数量的属性并选择OK。
现在,您会在客户端上下文中看到Salesforce中特定于Salesforce的属性。
您可以构建一个区段,该区段使用Salesforce客户端上下文存储中的数据。 要执行此操作:
AEM附带一个示例搜索组件,该组件会根据给定条件在Salesforce中搜索潜在客户。 此组件向您展示如何使用Salesforce REST API搜索Salesforce对象。 您需要将页面与Salesforce配置链接,以跟踪对salesforce.com的调用。
这是一个示例组件,用于向您展示如何使用Salesforce REST API查询Salesforce对象。 以此为例,根据您的需求创建更复杂的组件。
要使用此组件,请执行以下操作:
导航到要使用此配置的页面。 打开页面属性并选择Cloud Services。 单击 添 加服务,选 择Salesforce和相应的配置,然后单 击确定。
将Salesforce搜索组件拖到页面(前提是已启用它)。 要启用此功能,请转到设计模式并将其添加到相应区域)。
打开搜索组件并指定搜索参数,然后单击确定。
AEM显示在搜索组件中指定的与指定的条件匹配的潜在客户。