Добавление пользовательского канала вручную
Dynamics 365 Customer Insights - Journeys поддерживает каналы Электронная почта, Push-уведомления и SMS. Чтобы использовать тип канала или провайдера SMS, который изначально не поддерживается, вы можете установить пользовательский канал. Если канал еще не указан в AppSource, вы можете создать и установить его вручную.
Структура настраиваемого канала
Пользовательские каналы могут быть реализованы как часть решения Dataverse. Для создания пользовательского канала требуются шаги и действия:
- Определение сущности расширенной конфигурации для экземпляра канала
- Определение сущности расширенной конфигурации для учетной записи экземпляра канала (только SMS)
- Определение части сообщения (компонента, связанного с решением)
- Определение локализации для интерфейса администрирования (необязательно)
- Определение интерфейса редактора сообщений (необязательно)
- Определение пользовательских API
- Определение пользовательского канала (компонента, связанного с решением)
Customer Insights - Journeys уже предоставляет базовые компоненты для создания пользовательского канала, включая пользовательские API b необходимые сущности, такие как msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount и msdyn_channelinstance.
На следующей диаграмме показаны основные компоненты собственного канала Customer Insights - Journeys и решения для пользовательского канала.
В следующей таблице описаны требования к реализации для каналов типа SMS и "пользовательский".
Компонент | SMS | Пользовательское |
---|---|---|
Сущность расширенной конфигурации для экземпляра канала | Обязательно | Обязательно |
Сущность расширенной конфигурации для учетной записи экземпляра канала | Обязательно | Неподдерживаемые |
Части сообщений | Обязательно, должно содержать только одну часть сообщения с "msdyn_name" = "text" | Обязательно |
Локализация интерфейса администрирования | Необязательно | Необязательно |
Пользовательский интерфейс редактора сообщений | Запрещено, используется собственный редактор SMS Customer Insights - Journeys | Необязательно, общий редактор Customer Insights - Journeys используется, если он не определен |
Пользовательские API | Обязательно | Обязательно |
Определение канала | Обязательно | Обязательно |
Примеры решений
Следующие примеры ниже включают распакованные решения для Dataverse и проекты подключаемых модулей. Чтобы упаковать и импортировать решения, сначала создайте проект подключаемого модуля. Проект скопирует сборку в проект решения. Затем упакуйте решения, используя средство "Упаковщик решений".
Как собрать проект подключаемых модулей и упаковать решение
Создайте проект подключаемых модулей с помощью MSBuild или Visual Studio.
Сборка проекта создает библиотеку DLL в папке PluginAssemblies внутри папки решения Dataverse.
Упакуйте неуправляемую папку с помощью Solution Packager, используя один из следующих способов:
- pac CLI (предпочтительно)
- Упаковщик решений
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both