使用Campaign和Microsoft Dynamics 365 crm-ms-dynamics

在跨渠道通信上激活您的CRM数据:了解如何将联系人从​ Microsoft Dynamics 365 ​传递到Adobe Campaign,并将营销活动效果数据(发送、打开、点击和退回)从Adobe Campaign共享回Microsoft Dynamics 365。

完成配置后,通过专用工作流活动在系统之间执行数据同步。 了解详情

NOTE
Campaign 兼容性矩阵中详细介绍了支持的Microsoft Dynamics版本。

按照以下步骤配置专用外部帐户,以将Microsoft Dynamics 365数据导入和导出到Adobe Campaign。

对于每个系统,这些步骤需要由管理员执行。

CAUTION
本文档中的步骤将指导您创建涉及分配权限和/或管理员访问权限的集成/注册。 在执行之前,您有责任确保这些步骤符合贵公司的政策,并仔细执行这些政策。

配置 Microsoft Dynamics 365 config-crm-microsoft

若要通过​ Web API ​连接Microsoft Dynamics 365以与Adobe Campaign配合使用,请使用​ 全局管理员 ​凭据登录到Microsoft Azure Directory,然后执行以下步骤:

  1. 获取Dynamics 365应用程序(客户端)ID。 了解详情
  2. 生成Microsoft Dynamics证书密钥标识符和密钥ID。 了解详情
  3. 配置权限。 了解详情
  4. 创建应用程序用户。 了解详情
  5. 对私钥进行编码。 了解详情

获取Dynamics 365客户端标识 get-client-id-microsoft

要获取应用程序(客户端)ID,您需要在Azure Active Directory中注册应用程序。

  1. 浏览到​ Azure Active Directory >应用程序注册,然后选择​ 新注册
  2. 输入有助于识别实例的唯一名称,如​ adobecampaign<instance identifier>

保存后,Microsoft Azure Directory将为您的应用程序分配唯一的​ 应用程序(客户端)ID。 稍后在Adobe Campaign中配置Dynamics 365时,您将需要此ID。

请参阅Microsoft Dynamics 365文档以了解详情。

生成Microsoft Dynamics证书密钥标识符和密钥ID config-certificate-key-id

要获取​ 证书密钥标识符(customKeyIdentifier) ​和​ 密钥ID (keyId),您必须上载证书。 证书可用作密钥,以便在请求令牌时证明应用程序的身份。 也可以称为公钥。

按照下面的步骤进行操作:

  1. 浏览到​ Azure Active Directory >应用程序注册,然后选择之前创建的应用程序。
  2. 在​ 证书和密钥 ​上选择。
  3. 在​ 证书 ​选项卡中,单击​ 上载证书
  4. 上载您的公共证书。
  5. 浏览到​ 清单 ​链接以获取​ 证书密钥标识符(customKeyIdentifier) ​和​ 密钥ID (keyId)

在Campaign中需要​ 证书密钥标识符(customKeyIdentifier) ​和​ 密钥ID (keyId),才能使用证书​ CRM O-Auth type ​配置您的Microsoft Dynamics 365 CRM外部帐户。

如何生成公共证书

要生成证书,您可以使用openssl。

例如:

code language-none
- openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout '<'private key name'>' -out '<'public certificate name'>
note note
NOTE
您可以更改代码示例中的天数(此处-days 365),以获得更长的证书有效期。

然后,您必须在base64中编码证书。 为此,您可以使用Base64编码器帮助或使用适用于Linux的命令行base64 -w0 private.key

配置权限 config-permissions-microsoft

步骤1:为创建的应用程序配置​ 所需权限

  1. 导航到​ Azure Active Directory >应用程序注册,然后选择之前创建的应用程序。
  2. 单击左上方的​ 设置
  3. 在​ 所需权限 ​上,单击​ 添加 ​和​ 选择API > Dynamics CRM Online
  4. 单击​ 选择,启用​ 以组织用户身份访问Dynamics 365 ​复选框,然后单击​ 选择
  5. 然后,从应用程序的​ 管理 ​菜单下选择​ 清单
  6. 在​ 清单 ​编辑器中,将allowPublicClient属性从null设置为true,然后单击​ 保存

步骤2:授予管理员同意

  1. 导航到​ Azure Active Directory >企业应用程序
  2. 选择要向其授予租户范围管理员同意的应用程序。
  3. 从左窗格菜单中选择​ 安全性 ​下的​ 权限
  4. 单击​ 授予管理员同意

有关此内容的详细信息,请参阅Azure文档

创建应用程序用户 create-app-user-microsoft

NOTE
此步骤对于​ Password credentials ​身份验证是可选的。

应用程序用户是上面注册的应用程序将使用的用户。 使用上面注册的应用程序对Microsoft Dynamics所做的任何更改都将通过此用户完成。

步骤1:在azure active directory上创建非交互式用户

  1. 单击​ Azure Active Directory >用户,然后单击​ 新建用户
  2. 提供您想要使用的正确名称,用户名应为电子邮件格式。
  3. 在​ 目录角色 ​中选择​ Dynamics 365管理员

步骤2:为创建的用户分配适当的许可证

  1. Microsoft Azure,单击​ 管理员应用
  2. 转到​ 用户>活动用户,然后单击新创建的用户。
  3. 单击​ 编辑产品许可证 ​并选择​ Dynamics 365客户参与计划
  4. 单击​ 关闭

步骤3:在Dynamics CRM上创建应用程序用户

  1. Microsoft Azure,导航到​ 设置>安全>用户
  2. 单击下拉列表,选择​ 应用程序用户,然后单击​ 新建
  3. 使用与上述在Active Directory上创建的用户相同的用户名。
  4. 为您之前创建的应用程序分配​ 应用程序ID
  5. 单击​ 管理角色 ​并为用户选择​ 系统管理员 ​角色。

配置营销活动 configure-acc-for-microsoft

创建连接 new-ms-dyn-external-account

首先,必须创建Microsoft Dynamics 365外部帐户。

  1. 浏览Campaign资源管理器的​ Administration > Platform > External accounts ​节点并创建外部帐户。

  2. 在​ 类型 ​部分中选择​ Microsoft Dynamics CRM ​外部帐户。

  3. 在​ CRM O-Auth type ​下拉列表中选择身份验证方法。

    1. 要将Microsoft Dynamics CRM外部帐户配置为使用​ 密码凭据 ​与Adobe Campaign连接,请提供以下详细信息:

      • 服务器: Microsoft CRM服务器的URL。 要查找您的Microsoft CRM服务器URL,请访问您的Microsoft Dynamics CRM帐户,然后单击Dynamics 365并选择您的应用程序。 然后,您可以在浏览器的地址栏中找到服务器URL,例如https://myserver.crm.dynamics.com/。
      • 帐户:用于登录到Microsoft CRM的帐户。
      • 密码:用于登录Microsoft CRM的帐户。
      • 客户端标识符:可以在“更新代码”类别的“客户端ID”字段中从Microsoft Azure管理门户找到的应用程序(客户端)ID。
      • CRM版本:选择Dynamics CRM 365 CRM版本。
    2. 要将Microsoft Dynamics CRM外部帐户配置为使用​ 证书 ​与Adobe Campaign连接,请提供以下详细信息:

      • 服务器: Microsoft CRM服务器的URL。 要查找您的Microsoft CRM服务器URL,请访问您的Microsoft Dynamics CRM帐户,然后单击Dynamics 365并选择您的应用程序。 然后,您可以在浏览器的地址栏中找到服务器URL,例如https://myserver.crm.dynamics.com/。
      • 私钥:复制/粘贴私钥,以base64编码,如此部分中所述。
      • 密钥ID:在应用程序的​ 清单 ​选项卡中可用的密钥,如此部分中所述。
      • 自定义密钥标识符:在应用程序的​ 清单 ​选项卡中可用的标识符,如此部分中所述。
      • 客户端标识符:可以从Microsoft Azure管理门户中找到的应用程序(客户端)ID,如此部分中所述。
      • CRM版本:选择Dynamics CRM 365 CRM版本。
  4. 选择​ 启用 ​选项以在Campaign中激活帐户。

NOTE
要批准设置,请注销并重新登录到Adobe Campaign客户端控制台。

选择要同步的表 ms-dyn-create-tables

您现在可以配置要同步的表。

  1. 单击​ Microsoft CRM configuration wizard…
  2. 选择要同步的表,然后启动进程。
  3. 在​ Administration > Configuration > Data schemas ​节点中检查Adobe Campaign中生成的架构。
NOTE
确保将两个URL添加到允许列表:服务器URL和login.microsoftonline.com。 要执行此操作,请联系您的Adobe代表。

同步枚举 sfdc-enum-sync

创建架构后,您可以自动将枚举从Dynamics 365同步到Adobe Campaign。

  1. 从​ Synchronizing enumerations… ​链接打开助手。
  2. 选择与Dynamics 365枚举匹配的Adobe Campaign枚举。
    您可以将Adobe Campaign枚举的所有值替换为CRM的值:要实现此目的,请在​ Replace ​列中选择​ Yes
  3. 单击​ Next,然后单击​ Start ​以开始导入枚举。
  4. 浏览​ Administration > Platform > Enumerations ​节点以检查导入的值。

Adobe Campaign和Microsoft Dynamics 365现已连接。 您可以设置两个系统之间的数据同步。

要在Adobe Campaign数据和Microsoft CRM之间同步数据,请创建工作流并使用​ CRM connector ​活动。

在此页面🔗中了解有关数据同步的更多信息。

支持的字段数据类型 ms-dyn-supported-types

对于Microsoft Dynamics 365,下面列出了支持/不支持的属性类型:

属性类型
支持
基本类型:boolean、datetime、decimal、float、double、integer、bigint、string
货币(双精度浮点数)
memo, entityname, primarykey, uniqueidentifier(作为字符串)
状态、选取列表(我们以枚举形式存储可能的值)、状态(字符串)
所有者(字符串)
查找(仅单个实体引用查找)
客户
相关
PartyList
托管属性
recommendation-more-help
35662671-8e3d-4f04-a092-029a056c566b