Service de gestion des messages
Contrat WSDLhttp://api.emt.dolist.net/V3/MessageService.svc?wsdl
Ce service est également disponible en SSL, remplacez simplement http par https.

Définition

Le service de gestion des messages vous permet d'envoyer et récupérer toutes les informations relatives aux messages.
Les informations disponibles dans ce service concernent la délivrabilité complète de vos messages et les différentes actions (ouverture / clic / désabonnement...) réalisés sur ces derniers.

Envoi d'un message

Nom de la méthode : SendMessage

Cette méthode vous permet d'envoyer votre message via notre plateforme Dolist-EMT.
Communiquez-nous vos données personnalisées et le destinataire de l'envoi, nous nous chargeons d'envoyer vos messages instantanément.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
messageSendMessageRequestLes données du message à envoyer
Les valeurs renvoyées
TypeDescription
stringRenvoie une chaine de caractère contenant un ID unique d’identifiant de message

Statut d'un message

Nom de la méthode : GetMessageDeliveryStatusByTicket

Vous pouvez récupérer le statut de votre message en appelant cette méthode.
Un retour vous sera effectué sur le statut de votre message ainsi que les dates de ses différents états et les liste des clics et ouvertures si demandées.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket unique renvoyé par EMT lors de la demande d'envoi du message
Les valeurs renvoyées
TypeDescription
MessageDeliveryStatusTypeStatut actuel du message
Les valeurs possibles pour le statut du message
  • Pending : En attente d'envoi
  • InProgress : En cours de diffusion
  • Delivered : Abouti (si abouti au niveau SMTP et/ou le destinataire a cliqué et/ou le destinataire a ouvert)
  • SoftBounce : en erreur temporaire
  • HardBounce : en erreur définitive
  • Error : en erreur, ne sera pas envoyé
  • Complaint : une plainte a été déposée
  • Stop : une demande de désabonnement a été faite
  • SoftBounceSpam : erreur temporaire pour spam

Nom de la méthode : GetMessageStatusByTicket

Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket unique renvoyé par EMT lors de la demande d'envoi du message
loadTrackingOpenListbooleansi vrai renvoie la liste des ouvertures du message
loadTrackingClickListbooleansi vrai renvoie la liste des clics du message
Les valeurs renvoyées
TypeDescription
GetMessageStatusResponseRenvoie l'état de livraison du message, son état d'activité, les dates de ses différents états et les liste des clics et ouvertures si demandées

Synthèse d'un message

Nom de la méthode : GetMessageByTicket

Cette méthode vous permet de récupérer l'ensemble des informations détaillés de votre message.
Vous disposerez de toutes les informations concernant le statut (Abouti / non abouti), les dernières dates d'ouverture, de clic, de plainte... ainsi que la liste des ouvertures et clics pour votre message.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket unique renvoyé par EMT lors de la demande d'envoi du message
Les valeurs renvoyées
TypeDescription
GetMessageResponseUn objet GetMessageResponse qui contient toutes les informations détaillés du message

Récupération du message

Nom de la méthode : GetMessageContentByTicket

Cette méthode vous permet de récupérer le contenu, l'expéditeur, l'adresse de réponse, le sujet ... de votre message.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket unique renvoyé par EMT lors de la demande d'envoi du message
templateContentTypeTemplateContentTypeLe type de contenu désiré
Les valeurs renvoyées
TypeDescription
GetMessageContentResponseUn objet GetMessageContentResponse avec le contenu du message
Les valeurs possibles pour le type de contenu
  • 1 : Html
  • 2 : Text

Nom de la méthode : GetMessageListByRecipient

En complément de la méthode "GetMessageByTicket", cette méthode vous permet de récupérer l'ensemble des informations détaillés des messages envoyés à un destinataire précis.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
recipientstringL'email du destinataire
Les valeurs renvoyées
TypeDescription
GetMessageResponse[] Une liste de messages

Nom de la méthode : GetMessageActivityStatusByTicket

Cette méthode vous indique si une action (ouverture / clic) a été réalisée sur votre message.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket unique renvoyé par EMT lors de la demande d'envoi du message
Les valeurs renvoyées
TypeDescription
MessageActivityStatusTypeLe statut d'activité du message, les valeurs possibles : Open : au moins une ouverture, Click : au moins un clic, None : pas d'activité pour ce message
Les valeurs possibles pour le statut d'activité du message
  • Open : au moins une ouverture
  • Click : au moins un clic
  • None : pas d'activité pour ce message

Les objets du service de gestion des messages

AuthenticationTokenContext

ChampTypeDescription
AccountIDintIdentifiant du client
KeystringClé du jeton d'authentification
ListIDintIdentifiant du client: obsolète. Utilisez AccountID à la place

    ServiceException

    ChampTypeDescription
    TicketstringUn numéro identifiant l'exception, utilisé pour le suivi de l'erreur
    MessagestringLe message décrivant l'erreur
    DescriptionstringLa description détaillée de l'erreur
    ErrorCodeErrorCodeTypeCode identifiant le type d'erreur (se référrer à la doc pour la liste des codes possibles)

      SendMessageRequest

      ChampTypeDescription
      AttachmentsMailAttachment[] La collection des pièces jointes du message
      DatastringDonnées variables du message : chaine XML ( se référer à l'onglet Envoi de test dans le module de creation de campagne)
      IsTestboolean(optionnel) indique si on envoie un message de test, faux par défaut (si votre template n'est pas validé, vos envois sont limités aux 10 adresses définis dans l'onglet administration
      MessageContentTypeContentTypeLe type d'envoi (string): 3 valeurs possibles -> EmailMultipart, EmailHtmlOnly, EmailTextOnly
      RecipientstringL'adresse du destinataire
      RecipientExternalIDstring(optionnel) Identifiant externe du destinataire fourni par votre SI, par défaut l'email
      TemplateIDintL'identifiant du template
      UniqueExternalIDstring(optionnel) Identifiant unique de message fourni par votre SI

        GetMessageStatusResponse

        ChampTypeDescription
        ActivityStatusMessageActivityStatusTypeLe statut d'activité du message, les valeurs possibles : Open : au moins une ouverture, Click : au moins un clic, None : pas d'activité pour ce message
        ComplaintDatedateTimeDate de reception d'une plainte pour ce message, 01/01/1900 si pas de plainte
        DeliveryStatusMessageDeliveryStatusTypeLe statut de livraison actuel du message
        ErrorDatedateTimeDate de mise en erreur du message, 01/01/1900 si pas en erreur
        LastClickedDatedateTimeDernière date de clic sur un lien du message, 01/01/1900 si pas de clic
        LastDeliveredDatedateTimeDernière date de livraison du message, 01/01/1900 si pas encore délivré
        LastHardBounceDatedateTimeDernière date de mise en hardbounce du message, 01/01/1900 si jamais en hardbounce
        LastOpenedDatedateTimeDernière date d'ouverture, 01/01/1900 si pas d'ouverture
        LastSoftBounceDatedateTimeDernière date de mise en soft bounce du message, 01/01/1900 si jamais en softbounce
        StopDatedateTimeDate de reception d'une demande de désabonnement, 01/01/1900 si pas de demande de désabonnement
        TrackingClickListTrackingClick[] Detail des clics
        TrackingOpenListTrackingOpen[] Detail des ouvertures

        Les valeurs possibles pour DeliveryStatus
        • Pending : En attente d'envoi
        • InProgress : En cours de diffusion
        • Delivered : Abouti (si abouti au niveau SMTP et/ou le destinataire a cliqué et/ou le destinataire a ouvert)
        • SoftBounce : en erreur temporaire
        • HardBounce : en erreur définitive
        • Error : en erreur, ne sera pas envoyé
        • Complaint : une plainte a été déposée
        • Stop : une demande de désabonnement a été faite
        • SoftBounceSpam : erreur temporaire pour spam

        TrackingClick

        ChampTypeDescription
        BrowserstringLe navigateur du cliqueur
        DatedateTimeLa date du clic
        IPstringL'adresse IP du cliqueur
        OSstringLe système d'exploitation du cliqueur
        OriginalUrlstringL'url du lien cliqué
        ReferenceIDintL'identifiant du lien sur EMT

          TrackingOpen

          ChampTypeDescription
          BrowserstringLe navigateur de l'ouvreur
          DatedateTimeLa date d'ouverture
          IPstringL'adresse IP de l'ouvreur
          OSstringLe système d'exploitation de l'ouvreur

            GetMessageResponse

            ChampTypeDescription
            ActivityStatusMessageActivityStatusTypeLe statut d'activité du message, les valeurs possibles : Open : au moins une ouverture, Click : au moins un clic, None : pas d'activité pour ce message
            ComplaintDatedateTimeDate de reception d'une plainte
            CurrentStatusstringObsolete : utilisez la propriété DeliveryStatus à la place
            DeliveryStatusMessageDeliveryStatusTypeLe statut de livraison actuel du message
            ErrorDatedateTimeDate de mise en erreur du message
            ErrorMessagestringMessage d'erreur : rempli si ErrorDate > 01/01/1900
            LastClickedDatedateTimeDernière date de clic sur un lien du message
            LastDeliveredDatedateTimeDernière date de confirmation de livraison du message
            LastHardBounceDatedateTimeDernière date de mise en hard bounce du message
            LastOpenedDatedateTimeDernière date d'ouverture
            LastSoftBounceDatedateTimeDernière date de mise en soft bounce du message
            MessageContentTypeContentTypele type de message envoyé (string) : 3 valeurs possibles -> EmailMultipart, EmailHtmlOnly, EmailTextOnly
            RecipientstringL'email du destinataire
            RecipientExternalIDstringIdentifiant externe du destinataire fourni par votre SI, par défaut l'email
            SentDatedateTimeLa date d'envoi du message (fin du dialogue smtp avec serveur d'envoi)
            StopDatedateTimeDate de reception d'une demande de désabonnement
            TemplateIDintL'identifiant du template
            TicketstringLe ticket unique du message
            UniqueExternalIDstringIdentifiant unique de message fourni par votre SI

            Les valeurs possibles pour DeliveryStatus
            • Pending : En attente d'envoi
            • InProgress : En cours de diffusion
            • Delivered : Abouti (si abouti au niveau SMTP et/ou le destinataire a cliqué et/ou le destinataire a ouvert)
            • SoftBounce : en erreur temporaire
            • HardBounce : en erreur définitive
            • Error : en erreur, ne sera pas envoyé
            • Complaint : une plainte a été déposée
            • Stop : une demande de désabonnement a été faite
            • SoftBounceSpam : erreur temporaire pour spam

            GetMessageContentResponse

            ChampTypeDescription
            ContentstringLe contenu du message
            FromMailstringLe mail from
            FromNamestringLe nom affiché dans le from
            ReplyToMailstringLe mail de replyto
            ReplyToNamestringLe nom affiché dans le reply
            SubjectstringLe sujet

              MailAttachment

              ChampTypeDescription
              FileExtensionFileExtensionL'extension du fichier. Valeurs possibles: PDF,DOC,XLS,DOCX,XLSX,PNG,RAR,ZIP,GIF,JPG,JPEG,TXT,HTML,HTM,PPT,RTF,BMP,ICS. La valeur doit être renseignée en respectant la casse (majuscules).
              FileNamestringLe nom du fichier
              FileStreamstringLe contenu du fichier encodé en base-64

              Les valeurs possibles pour FileExtension
              • PDF
              • DOC / DOCX
              • XLS / XLSX
              • PNG
              • RAR / ZIP
              • GIF
              • JPG / JPEG
              • TXT
              • HTML / HTM
              • PPT
              • RTF
              • BMP
              • ICS

              Liste des erreurs communes

              CodeNomDescription
              0UnexpectedExceptionErreur inattendue
              1AuthenticationExceptionErreur d'authentification
              2NullTokenExceptionLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
              3NullRequestExceptionL'objet 'request' est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
              4ForbiddenActionExceptionL'action demandée n'est pas autorisée
              5InvalidArgumentExceptionLes arguments passés à la méthode ne sont pas valides, vérifiez les types des propriétés, leurs noms et leur nullité
              6BadRequestExceptionLa requête n'est pas correcte
              7NothingToDoExceptionLa requête demandée n'effectue aucun traitement, car les données soient déjà à jour, il est possible que la requête ai été exécuté plusieurs fois
              8InvalidDataTypeExceptionLe type de donnée n'est pas valide
              9UnknownTicketExceptionLe ticket n'est pas connu, vérifiez la valeur de celui-ci
              10UnavailableTicketResultExceptionLe résultat associé n'est pas disponible, le traitement de la demande n'est pas terminé, veuillez réessayer plus tard.
              11InvalidDatePeriodExceptionL'intervalle de temps n'est pas valide, vérifiez les dates passées à la requête
              999998TokenNullLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
              999999TokenNotAuthorizedL'objet 'token' n'est pas autorisé, vérifiez les propriétés