Architecture des messages transactionnels

A propos des instances d'exécution et de pilotage

Dans Adobe Campaign, les fonctionnalités des messages transactionnels (appelées également Message Center) ont été conçues pour supporter les montées en charge et assurer un service en continu 24 h/24 et 7 j/7. Elles sont constituées de plusieurs instances :

  • une instance de pilotage dans laquelle les modèles de messages sont créés,
  • une ou plusieurs instances d'exécution qui assurent la réception des événements et l'envoi des messages.

Pour utiliser ces fonctionnalités, les utilisateurs d'Adobe Campaign se connectent à l'instance de pilotage afin de créer les modèles de messages transactionnels, générer l'aperçu du message grâce à une adresse de contrôle, afficher des rapports et suivre les instances d'exécution.

Les instances d'exécution reçoivent les événements, les associent aux modèles de message transactionnel et envoient un message personnalisé pour chaque destinataire.

Support de plusieurs instances de pilotage

IMPORTANT

Le partage d’un cluster d’exécution avec plusieurs instances de pilotage est uniquement pris en charge pour les environnements on-premise.

Il est possible de mutualiser un cluster d'exécution entre différentes instances de pilotage. Par exemple, si vous gérez plusieurs enseignes spécialisées, vous pouvez configurer une instance de pilotage par marque et toutes les relier au même cluster d'exécution.

Remarque

Pour plus d’informations sur la configuration requise, voir Utilisation de plusieurs instances de pilotage.

Installation des instances

L'installation des packages des messages transactionnels requiert de nombreuses précautions. Adobe recommande de travailler sur un environnement de test avant une mise en production. Il faut aussi posséder une licence Adobe Campaign compatible. Contactez votre chargé de compte Adobe pour plus d'informations.

IMPORTANT

L'instance de contrôle et la ou les instances d'exécution doivent être installées sur des machines différentes. Elles ne peuvent pas partager la même instance Campaign.

Si vous devez utiliser plusieurs canaux, vous devez installer et configurer les packages associés avant l'installation des packages des messages transactionnels. Voir Ajout d’un canal de diffusion.

  • Pour installer l'instance de pilotage sur votre machine, sélectionnez le module Pilotage des messages transactionnels.

  • Pour installer l'instance d'exécution sur votre machine, sélectionnez le module Exécution des messages transactionnels.

Ajout d'un canal de diffusion

L'ajout d'un canal de diffusion (Canal mobile, Mobile App Channel, etc.) doit être impérativement effectué avant l'installation du package des messages transactionnels. Si vous avez démarré un projet des messages transactionnels sur le canal email, puis que vous décidez, au cours du projet, d'ajouter un nouveau canal, vous devez suivre ces étapes :

  1. Installez le canal dont vous avez besoin, par exemple le Canal mobile, à l'aide de l'assistant d'import de package (Outils > Avancé > Import de package… > Package Adobe Campaign ).

  2. Effectuez une importation de fichier ( Outils > Avancé > Importer un package… > Fichier ), puis sélectionnez le fichier **datakitnms **[Your language]packagemessageCenter.xml.

  3. Dans la partie Contenu XML des données à importer, conservez uniquement le modèle de diffusion correspondant au canal ajouté. Par exemple, si vous avez ajouté le Canal mobile, conservez uniquement l'élément entities correspondant au modèle Message transactionnel mobile (smsTriggerMessage). Si vous avez ajouté le canal Mobile App Channel, conservez uniquement les modèles Message transactionnel iOS (iosTriggerMessage) et Message transactionnel Android (androidTriggerMessage).

Messages transactionnels et notifications push

Couplés au module Mobile App Channel, les messages transactionnels permettent d'émettre des messages transactionnels au travers des notifications push sur des applications mobiles.

Remarque

Mobile App Channel est présenté dans cette section.

Pour utiliser les modules des messages transactionnels avec Mobile App Channel, vous devez effectuer les paramétrages suivants :

  1. Installez le package Mobile App Channel sur les instances de pilotage et d'exécution.
  2. Répliquez le service Adobe Campaign de type Application mobile ainsi que les applications mobiles qu'il contient sur les instances d'exécution.

L'évènement doit contenir les éléments suivants :

  • L'identifiant de l'appareil mobile (registrationId pour Android et deviceToken pour iOS). Cet identifiant représente "l'adresse" à laquelle la notification sera envoyée.
  • La définition du lien vers l'application mobile ou clé d'intégration (uuid) permettant de récupérer les informations de connexion spécifiques à l'application.
  • Le canal sur lequel la notification sera envoyée (wishedChannel) : 41 pour iOS et 42 pour Android
  • Toutes les données utiles à la personnalisation

Voici un exemple de traitement d'un événement contenant ces informations :

<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>
Remarque

La conception des modèles de messages reste la même.

Messages transactionnels et LINE

Lorsqu'ils sont combinés avec le canal LINE, les messages transactionnels permettent d'envoyer des messages en temps réel sur l'application LINE installée sur les appareils mobiles des clients. Ils sont utilisés pour envoyer le message de bienvenue lorsqu'un utilisateur LINE ajoute la page de la marque.

Pour utiliser le module des messages transactionnels avec LINE, les éléments suivants sont nécessaires pour la configuration de votre instance marketing et de votre instance d'exécution :

  • Installez le package LINE Connect sur les deux instances.
  • Installez le package Transactional message control sur l'instance marketing et le package Transactional message execution sur l'instance d'exécution.
  • Créez un compte externe et un service LINE sur les deux instances avec des noms identiques pour les synchroniser. Pour plus d'informations sur la création d'un compte externe et d'un service LINE, consultez cette page.

Depuis l'Explorateur, dans Plateforme > Compte externe, vous devez ensuite configurer les différents comptes externes sur les deux instances :

  1. Créez un compte externe Base externe dans l'instance d'exécution avec la configuration suivante :

    • Libellé et Nom interne : attribuez un nom à votre compte externe.
    • Type : sélectionnez Base externe .
    • La case Activé doit être cochée.

    Dans la catégorie Connexion :

    • Type : sélectionnez votre serveur de base de données, par exemple PostgresSQL.

    • Serveur : saisissez l'URL du serveur de base de données.

    • Compte : saisissez le compte de la base de données.

      Remarque

      L'utilisateur de la base de données doit avoir des droits de lecture sur les tables suivantes pour la connexion FDA : XtkOption, NmsVisitor, NmsVisitorSub, NmsService, NmsBroadLogRtEvent, NmsBroadLogBatchEvent, NmsTrackingLogRtEvent, NmsTrackingLogBatchEvent, NmsRtEvent, NmsBatchEvent, NmsBroadLogMsg, NmsTrackingUrl, NmsDelivery, NmsWebTrackingLogXtkFolder.

    • Mot de passe : saisissez le mot de passe du compte de la base de données.

    • Base de données : saisissez le nom de la base de données de l'instance d'exécution.

    • La case Cible d'un compte Relais HTTP vers base distante doit être cochée.

  2. Créez un compte Base de données externe dans l'instance marketing avec la configuration ci-dessous.

    • Libellé et Nom interne : attribuez un nom à votre compte externe.
    • Type : sélectionnez Base externe .
    • La case Activé doit être cochée.

    Dans la catégorie Connexion :

    • Type : sélectionnez Relais HTTP vers base distante .
    • Serveur : saisissez l'URL du serveur Campaign de l'instance d'exécution.
    • Compte : saisissez le compte utilisé pour accéder à l'instance d'exécution.
    • Mot de passe : saisissez le mot de passe du compte utilisé pour accéder à l'instance d'exécution.
    • Data Source : saisissez la syntaxe suivante nms:extAccount:ID pour le compte de base de données externe dans l'instance d'exécution .
  3. Créez un compte externe Instance d'exécution dans votre instance marketing à l'aide de la configuration suivante pour créer le workflow de synchronisation des données :

    • Libellé et Nom interne : attribuez un nom à votre compte externe.
    • Type : sélectionnez Instance d'exécution .
    • La case Activé doit être cochée.

    Dans la catégorie Connexion :

    • URL : saisissez l'URL de l'instance d'exécution.
    • Compte : saisissez le compte utilisé pour accéder à l'instance d'exécution.
    • Mot de passe : saisissez le mot de passe du compte utilisé pour accéder à l'instance d'exécution.

    Dans la catégorie Méthode de connexion au compte :

    • Méthode : sélectionnez Federated Data Access (FDA) .
    • Compte FDA : sélectionnez votre compte FDA dans la liste déroulante.
    • Cliquez sur le bouton Créer le workflow d'archivage.
    • Cliquez sur le bouton Créer le workflow de synchronisation des données pour créer le workflow de synchronisation des données LINE.
  4. Vous pouvez maintenant commencer à créer des messages transactionnels. Pour plus d'informations, consultez cette page.

Sur cette page