手动添加自定义渠道
Dynamics 365 Customer Insights - Journeys 本机支持电子邮件、推送和短信渠道。 要使用本机不支持的渠道类型或短信提供商,您可以安装自定义渠道。 如果 AppSource 中未提供该渠道,您可以手动创建和安装。
自定义渠道结构
自定义渠道可以作为 Dataverse 解决方案的一部分实现。 以下是创建自定义渠道所需的步骤和操作:
- 为渠道实例定义扩展配置实体
- 为渠道实例帐户定义扩展的配置实体(仅限短信)
- 定义消息部分(解决方案感知组件)
- 定义管理界面的本地化(可选)
- 定义消息编辑器界面(可选)
- 定义自定义 API
- 定义自定义渠道(解决方案感知组件)
Customer Insights - Journeys 提供了创建自定义渠道的基本组件,包括自定义 API 和所需实体,如 msdyn_channeldefinition、msdyn_channelmessagepart、msdyn_channellocale、msdyn_channelinstanceaccount 和 msdyn_channelinstance。
下图说明了本机 Customer Insights - Journeys 渠道和自定义渠道解决方案的主要组件:
下表描述了短信和自定义渠道的实现要求。
组件 | 短信 | 自定义 |
---|---|---|
渠道实例的扩展配置实体 | 必需 | 必需 |
渠道实例帐户的扩展配置实体 | 必需 | 不支持 |
消息部分 | 必需;应仅包含一个带有“msdyn_name”=“text”的消息部分 | 必需 |
管理 UI 的本地化 | 可选 | 可选 |
消息编辑器 UI | 不允许;使用本机 Customer Insights - Journeys 短信编辑器 | 可选;如果未定义,则使用一般 Customer Insights - Journeys 编辑器 |
自定义 API | 必需 | 必需 |
渠道定义 | 必需 | 必需 |
示例解决方案
以下示例包括 Dataverse 和插件项目的未打包解决方案。 要打包和导入解决方案,首先生成插件项目。 项目将程序集复制到解决方案项目中。 然后,使用 Solution Packager 工具打包解决方案。
如何生成插件项目并打包解决方案
使用 MSBuild 或 Visual Studio 生成插件项目。
生成项目时将在 Dataverse 解决方案文件夹内的 PluginAssemblies 文件夹中创建一个 DLL。
使用解决方案包生成工具和以下任何一项打包非托管文件夹:
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both