Arquitectura de la mensajería transaccional transactional-messaging-architecture
La mensajería transaccional se basa en una arquitectura específica, que consta de varias instancias:
-
Una instancia de control, en la que se crean las plantillas de mensajes.
-
Una o más instancias de ejecución, que reciben eventos y envían mensajes.
Los usuarios de Adobe Campaign inician sesión en la instancia de control para:
- Crear plantillas de mensajes transaccionales
- Generar la vista previa del mensaje mediante una lista de direcciones semilla
- Mostrar informes
- Monitorización de las instancias de ejecución
Las instancias de ejecución están aquí para:
- Recibir eventos
- Vincularlos a plantillas de mensajes transaccionales
- Enviar un mensaje personalizado a cada destinatario
Instancias de instalación installing-instances
Para instalar los paquetes de mensajes transaccionales deben tomarse varias precauciones. Adobe recomienda trabajar en un entorno de prueba antes de realizar la producción. También necesita disponer de una licencia compatible con Adobe Campaign. Para obtener más información, póngase en contacto con su administrador de cuentas de Adobe.
Si necesita utilizar varios canales, debe instalar y configurar los paquetes relacionados antes de instalar los paquetes de los mensajes transaccionales. Para obtener más información, consulte Adición de un canal de entrega.
Instancia de control control-instance
Para instalar la instancia de control en el equipo, seleccione el paquete Transactional message control en el menú Tools > Advanced > Import package. Para obtener más información, consulte Instalación de paquetes estándar de Campaign Classic.
Los pasos detallados para configurar la instancia de control se presentan en esta sección.
Compatibilidad de varias instancias de control supporting-several-control-instances
Es posible compartir un clúster de ejecución entre varias instancias de control. Por ejemplo, si gestiona varias tiendas especializadas, puede configurar una instancia de control por cada marca y vincular todo al mismo clúster de ejecución.
Instancia de ejecución execution-instance
Para instalar una instancia de ejecución en el equipo, seleccione el paquete Transactional message execution en el menú Tools > Advanced > Import package. Para obtener más información, consulte Instalación de paquetes estándar de Campaign Classic.
Los pasos detallados para configurar una instancia de ejecución se describen en esta sección.
Canales de entrega disponibles
El canal de correo electrónico está disponible de forma predeterminada. Para enviar los mensajes transaccionales por varios canales, puede añadir otros (canal móvil, canal de aplicación móvil, etc.).
Adición de un canal de entrega adding-a-delivery-channel
Adobe le recomienda añadir siempre el paquete de canal de entrega antes de instalar el paquete de mensajes transaccionales.
Si ha iniciado un proyecto de mensajería transaccional en el canal de correo electrónico, y decide durante el proyecto agregar un canal nuevo, debe seguir estos pasos.
-
Instale el canal que necesita, por ejemplo, el Canal móvil, mediante el asistente de importación de paquetes (Tools > Advanced > Import package… > Adobe Campaign Package).
-
Realice una importación de archivos (Tools > Advanced > Import package… > File) y seleccione el archivo **datakitnms **
[Your language]
packagemessageCenter.xml. -
En XML content of the data to import, conserve solo la plantilla de envíos que corresponde al canal añadido. Por ejemplo, si ha añadido el canal móvil, conserve solamente el elemento entidades que corresponda a Mobile transactional message (smsTriggerMessage). Si ha añadido el canal de aplicación móvil, mantenga únicamente el mensaje transaccional de iOS (iosTriggerMessage) y el mensaje transaccional de Android (androidTriggerMessage).
Notificaciones push transaccionales transactional-messaging-and-push-notifications
Cuando se combina con el módulo de canal de aplicaciones móviles, la mensajería transaccional permite enviar mensajes transaccionales mediante notificaciones en dispositivos móviles.
Para utilizar módulos de mensaje transaccional con el canal de aplicaciones móviles, debe aplicar las siguientes configuraciones:
- Instale el paquete del Mobile App Channel en las instancias de control y ejecución.
- Repita el servicio tipo de Mobile application de Adobe Campaign, así como las aplicaciones móviles que contiene en las instancias de ejecución.
El evento debe contener los siguientes elementos:
- La ID del dispositivo móvil (registrationId para Android y deviceToken para iOS). Esta ID representa la “dirección” a la que se envía la notificación.
- El vínculo a la aplicación móvil o clave de integración (uuid) que permite recuperar la información de conexión específica de la aplicación.
- El canal al que se enviará la notificación (wishedChannel): 41 para iOS y 42 para Android
- Todos los datos son útiles para la personalización.
A continuación se muestra un ejemplo de un evento que contiene esta información:
<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<urn:PushEvent>
<urn:sessiontoken>mc/</urn:sessiontoken>
<urn:domEvent>
<rtEvent wishedChannel="41" type="DELIVERY" registrationToken="2cefnefzef758398493srefzefkzq483974">
<mobileApp _operation="none" uuid="com.adobe.NeoMiles"/>
<ctx>
<deliveryTime>1:30 PM</deliveryTime>
<url>http://www.adobe.com</url>
</ctx>
</rtEvent>
</urn:domEvent>
</urn:PushEvent>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Mensajería transaccional y LINE transactional-messaging-and-line
Combinados con el canal LINE, los mensajes transaccionales le permiten enviar mensajes en tiempo real en la aplicación LINE instalada en los dispositivos de los consumidores. Se utiliza para enviar el mensaje de bienvenida cuando un usuario de LINE añade la página de la marca.
Para utilizar el módulo de mensaje transaccional con LINE, se necesitan los siguientes elementos para la configuración de la instancia de marketing y la instancia de ejecución:
- Instale el paquete LINE Connect en ambas instancias.
- Instale el paquete Transactional message control en la instancia de marketing y el paquete Transactional message execution en la instancia de ejecución.
- Cree una cuenta externa y un servicio de LINE en ambas instancias con un nombre idéntico para que se sincronicen. Para obtener más información sobre cómo crear una cuenta externa y un servicio de LINE, consulte esta sección.
A continuación, desde Explorer, en Platform > External account, debe configurar diferentes cuentas externas en ambas instancias:
-
Cree una cuenta externa External database en la instancia de ejecución con la configuración siguiente:
- Label y Internal name: cambie el nombre de la cuenta externa según sea necesario.
- Type: Seleccione External database.
- La casilla Enabled debe estar activada.
De la categoría Connection:
-
Type : seleccione el servidor de la base de datos, por ejemplo PostgresSQL.
-
Server : introduzca la URL del servidor de la base de datos.
-
Account : introduzca su cuenta de la base de datos.
note note NOTE El usuario de la base de datos necesita tener derechos de lectura en las siguientes tablas para la conexión FDA: XtkOption, NmsVisitor, NmsVisitorSub, NmsService, NmsBroadLogRtEvent, NmsBroadLogBatchEvent, NmsTrackingLogRtEvent, NmsTrackingLogBatchEvent, NmsRtEvent, NmsBatchEvent, NmsBroadLogMsg NmsTrackingUrl, NmsDelivery, NmsWebTrackingLogXtkFolder. -
Password : introduzca la contraseña de la cuenta de la base de datos.
-
Database : introduzca el nombre de la base de datos de la instancia de ejecución.
-
La casilla Target of an HTTP relay to remote database’s account debe estar activada.
-
Cree una cuenta External Database en la instancia de marketing con la configuración siguiente:
- Label y Internal name: cambie el nombre de la cuenta externa según sea necesario.
- Type: Seleccione External database.
- La casilla “Activada” debe estar seleccionada.
De la categoría Connection:
- Type: Seleccione HTTP relay to remote Database.
- Server : introduzca la URL del servidor de la campaña de la instancia de ejecución.
- Account : introduzca la cuenta utilizada para acceder a la instancia de ejecución.
- Password : introduzca la contraseña de la cuenta utilizada para acceder a la instancia de ejecución.
- Data Source : introduzca la siguiente sintaxis
nms:extAccount:ID
de la cuenta de base de datos externa en la instancia de ejecución.
-
Cree una cuenta externa Execution instance en la instancia de marketing mediante la configuración siguiente para crear el flujo de trabajo de la sincronización de datos:
- Label y Internal name: cambie el nombre de la cuenta externa según sea necesario.
- Type: Seleccione Execution instance.
- La casilla “Activada” debe estar seleccionada.
Desde la categoría Connection:
- URL: introduzca la URL de la instancia de ejecución.
- Account: introduzca la cuenta utilizada para acceder a la instancia de ejecución.
- Password : introduzca la contraseña de la cuenta utilizada para acceder a la instancia de ejecución.
Desde la categoría Account connection method:
- Method: Seleccione Federated Data Access (FDA).
- FDA account : seleccione su cuenta de FDA de la lista desplegable.
- Haga clic en el botón Create the archiving workflow.
- Haga clic en el botón Create data synchronization workflow para crear el flujo de trabajo de la sincronización de datos LINE.
-
Ahora puede empezar a crear mensajes transaccionales.