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:
- Definir una entidad de configuración extendida para la instancia del canal
- Defina una entidad de configuración extendida para la cuenta de instancia del canal (solo SMS)
- Definir las partes del mensaje (componente consciente de la solución)
- Definir su localización para la interfaz de administración (opcional)
- Definir la interfaz de su editor de mensajes (opcional)
- Definir API personalizadas
- 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:
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
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.
Empaque la carpeta no administrada con Solution Packager usando cualquiera de los siguientes:
- pac CLI (preferido)
- Empaquetador de soluciones
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both