Compartir a través de


Agregar manualmente un canal personalizado

Dynamics 365 Customer Insights - Journeys admite los canales Correo electrónico, Push y SMS de forma nativa. Para utilizar un tipo de canal o un proveedor de SMS que no se admita de forma nativa, puede instalar un canal personalizado. Si el canal aún no se proporciona en AppSource, puede crearlo e instalarlo manualmente.

Estructura de canal personalizado

Los canales personalizados se pueden implementar como parte de una solución de Dataverse. Los pasos y acciones siguientes son necesarios para crear un canal personalizado:

  1. Definir una entidad de configuración extendida para la instancia del canal
  2. Defina una entidad de configuración extendida para la cuenta de instancia del canal (solo SMS)
  3. Definir las partes del mensaje (componente consciente de la solución)
  4. Definir su localización para la interfaz de administración (opcional)
  5. Definir la interfaz de su editor de mensajes (opcional)
  6. Definir API personalizadas
  7. Definir el canal personalizado (componente consciente de la solución)

Customer Insights - Journeys ya proporciona componentes básicos para crear un canal personalizado, incluidas las API personalizadas y las entidades requeridas, como msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount y msdyn_channelinstance.

El siguiente diagrama ilustra los componentes principales de un canal de Customer Insights - Journeys y una solución de canal personalizado:

Diagrama que muestra la estructura de un Customer Insights - Journeys nativo y una solución de canal personalizada.

La tabla siguiente describe los requisitos de implementación para los canales de tipo SMS y personalizado.

Componente SMS Personalizado
Entidad de configuración extendida para la instancia del canal Obligatorio Obligatorio
Entidad de configuración extendida para la cuenta de instancia del canal Obligatorio No admitido
Partes del mensaje Obligatorio, debe contener solo una parte del mensaje con "msdyn_name" = "texto" Obligatorio
Localización para la IU de administración Opcionales Opcionales
IU del editor de mensajes No permitido; se utiliza el editor de SMS de Customer Insights - Journeys Opcional; el editor de Customer Insights - Journeys se usa si no está definido
API personalizadas Obligatorio Obligatorio
Definición de canal Obligatorio Obligatorio

Soluciones de muestra

Los ejemplos siguientes incluyen soluciones sin envasar para Dataverse y proyectos de complementos. Para empaquetar e importar las soluciones, primero cree el proyecto del complemento. A continuación, el proyecto copia el ensamblaje en el proyecto de solución. Luego, empaque la solución usando la herramienta Empaquetador de soluciones.

Cómo crear el proyecto de complementos y empaquetar la solución

  1. Compile el proyecto de complementos con MSBuild o Visual Studio.

    La compilación del proyecto crea una DLL en la carpeta PluginAssemblies dentro de la carpeta de solución Dataverse.

  2. Empaque la carpeta no administrada con Solution Packager usando cualquiera de los siguientes:

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