Поделиться через


Добавление пользовательского канала вручную

Dynamics 365 Customer Insights - Journeys поддерживает каналы Электронная почта, Push-уведомления и SMS. Чтобы использовать тип канала или провайдера SMS, который изначально не поддерживается, вы можете установить пользовательский канал. Если канал еще не указан в AppSource, вы можете создать и установить его вручную.

Структура настраиваемого канала

Пользовательские каналы могут быть реализованы как часть решения Dataverse. Для создания пользовательского канала требуются шаги и действия:

  1. Определение сущности расширенной конфигурации для экземпляра канала
  2. Определение сущности расширенной конфигурации для учетной записи экземпляра канала (только SMS)
  3. Определение части сообщения (компонента, связанного с решением)
  4. Определение локализации для интерфейса администрирования (необязательно)
  5. Определение интерфейса редактора сообщений (необязательно)
  6. Определение пользовательских API
  7. Определение пользовательского канала (компонента, связанного с решением)

Customer Insights - Journeys уже предоставляет базовые компоненты для создания пользовательского канала, включая пользовательские API b необходимые сущности, такие как msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount и msdyn_channelinstance.

На следующей диаграмме показаны основные компоненты собственного канала Customer Insights - Journeys и решения для пользовательского канала.

Диаграмма, показывающая структуру решения собственного канала Customer Insights - Journeys и пользовательского канала.

В следующей таблице описаны требования к реализации для каналов типа SMS и "пользовательский".

Компонент SMS Пользовательское
Сущность расширенной конфигурации для экземпляра канала Обязательно Обязательно
Сущность расширенной конфигурации для учетной записи экземпляра канала Обязательно Неподдерживаемые
Части сообщений Обязательно, должно содержать только одну часть сообщения с "msdyn_name" = "text" Обязательно
Локализация интерфейса администрирования Необязательно Необязательно
Пользовательский интерфейс редактора сообщений Запрещено, используется собственный редактор SMS Customer Insights - Journeys Необязательно, общий редактор Customer Insights - Journeys используется, если он не определен
Пользовательские API Обязательно Обязательно
Определение канала Обязательно Обязательно

Примеры решений

Следующие примеры ниже включают распакованные решения для Dataverse и проекты подключаемых модулей. Чтобы упаковать и импортировать решения, сначала создайте проект подключаемого модуля. Проект скопирует сборку в проект решения. Затем упакуйте решения, используя средство "Упаковщик решений".

Как собрать проект подключаемых модулей и упаковать решение

  1. Создайте проект подключаемых модулей с помощью MSBuild или Visual Studio.

    Сборка проекта создает библиотеку DLL в папке PluginAssemblies внутри папки решения Dataverse.

  2. Упакуйте неуправляемую папку с помощью Solution Packager, используя один из следующих способов:

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