手动添加自定义渠道

Dynamics 365 Customer Insights - Journeys 本机支持电子邮件推送短信渠道。 要使用本机不支持的渠道类型或短信提供商,您可以安装自定义渠道。 如果 AppSource 中未提供该渠道,您可以手动创建和安装。

自定义渠道结构

自定义渠道可以作为 Dataverse 解决方案的一部分实现。 以下是创建自定义渠道所需的步骤和操作:

  1. 为渠道实例定义扩展配置实体
  2. 为渠道实例帐户定义扩展的配置实体(仅限短信)
  3. 定义消息部分(解决方案感知组件)
  4. 定义管理界面的本地化(可选)
  5. 定义消息编辑器界面(可选)
  6. 定义自定义 API
  7. 定义自定义渠道(解决方案感知组件)

Customer Insights - Journeys 提供了创建自定义渠道的基本组件,包括自定义 API 和所需实体,如 msdyn_channeldefinition、msdyn_channelmessagepart、msdyn_channellocale、msdyn_channelinstanceaccount 和 msdyn_channelinstance。

下图说明了本机 Customer Insights - Journeys 渠道和自定义渠道解决方案的主要组件:

显示本机 Customer Insights - Journeys 和自定义渠道解决方案结构的图表。

下表描述了短信和自定义渠道的实现要求。

组件 短信 自定义
渠道实例的扩展配置实体 必需 必需
渠道实例帐户的扩展配置实体 必需 不支持
消息部分 必需;应仅包含一个带有“msdyn_name”=“text”的消息部分 必需
管理 UI 的本地化 可选 可选
消息编辑器 UI 不允许;使用本机 Customer Insights - Journeys 短信编辑器 可选;如果未定义,则使用一般 Customer Insights - Journeys 编辑器
自定义 API 必需 必需
渠道定义 必需 必需

示例解决方案

以下示例包括 Dataverse 和插件项目的未打包解决方案。 要打包和导入解决方案,首先生成插件项目。 项目将程序集复制到解决方案项目中。 然后,使用 Solution Packager 工具打包解决方案。

如何生成插件项目并打包解决方案

  1. 使用 MSBuild 或 Visual Studio 生成插件项目。

    生成项目时将在 Dataverse 解决方案文件夹内的 PluginAssemblies 文件夹中创建一个 DLL。

  2. 使用解决方案包生成工具和以下任何一项打包非托管文件夹:

    pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both