Lors de la configuration d'un webhook, vous devez indiquer ce qui est envoyé vers votre système. Avant de configurer quoi que ce soit, il est recommandé de comprendre ce qui est possible d'envoyer vers votre plateforme et de déterminer vos besoins en données. Ce guide vous aidera à mieux comprendre le code qui est envoyé selon les événements sélectionnés.
***Les infos dans cet article peuvent être différentes dans votre projet selon la structure mise en place.***
Format des webhooks
Toutes les notifications sont envoyées au format JSON. Ces notifications commencent toujours par les paramètres du tableau ci-dessous ainsi que l’ensemble des champs faisant partie de la clé primaire dans le projet.
Paramètre | Description |
---|---|
Type | contient une chaîne de caractères représentant le type de notification envoyée. Ce paramètre peut donc contenir différentes valeurs comme :
Cette liste n'est pas exhaustive. |
EventUniqueID | contient une chaîne de caractères qui constitue l’identifiant unique de cette notification. |
dtExecution | date et heure exactes de l’envoi de la notification. |
idCompany | contient l’identifiant de la compagnie. |
idProject | contient l’identifiant du projet dans lequel la notification est configurée. |
isTest | est présent et contient « true » s’il s’agit d’une notification de test effectué depuis les interfaces de configurations des webhooks, et n’est pas présent dans le cas où il s’agit d’un vrai envoi de notification. Notez que votre système doit honorer le paramètre isTest de façon appropriée : si ce paramètre contient « true », vous ne devez pas tenter de désactiver un contact réel ou de modifier son profil lors de la réception d’un message test. |
ContactID | contient un dictionnaire de valeurs identifiant le contact dans la base de données Dialog Insight (« idContact »). |
Déclencheurs de Contact
- « OptinField » contient le code du champ d’abonnement.
- « OptinDate » contient la date à laquelle le contact a été abonné.
- « OptinField » contient le code du champ d'abonnement.
- « OptinDate » contient la date à laquelle le contact a été désabonné
- « idSendLog » contient l’identifiant de l’envoi qui a conduit à une mise en quarantaine
- « idMessage » contient l’identifiant du message utilisé pour l’envoi
- « dtProcessed » contient la date et l’heure à laquelle l’envoi est entré en production
- « dtBounce » contient la date et l’heure à laquelle le message a retourné l’erreur de quarantaine
- « dtDelivered » contient la date et l’heure à laquelle le message a été livré
- « dsnMTA » contient le nom de domaine du serveur MX avec lequel l’échange a eu lieu
- « dsnDiag » contient le code d’erreur obtenu du serveur, qui a causé la mise en quarantaine
Déclencheurs de Courriels/SMS/Push
Les notifications d’erreur de message contiennent les paramètres inclus dans toutes les notifications du système, ainsi que les informations sur l’envoi en erreur (dans le dictionnaire « SendLog »).
- « EventType » contient l’un des deux types de l’envoi en erreur :
- « Batch » pour les envois en lot ou les campagnes
- « Event » pour les envois unitaires (confirmations, Web Services, tests)
- « idSendLog » contient l’identifiant de l’envoi en erreur
- « idMessage » contient l’identifiant du message utilisé pour l’envoi
- « idMessageCategory » contient l’identifiant du type de communication du message
- « dtProcessed » contient la date et l’heure à laquelle l’envoi est entré en production
Permet d’être avisé lorsqu’une erreur de livraison de message se produit, y compris lorsqu’un contact est mis en quarantaine. Ces notifications contiennent les paramètres de bases de l’identifiant, ainsi que des informations sur l’envoi et la livraison en erreur (dans le dictionnaire « DeliveryErrorInfo ») :
- « dsnMTA » contient le nom de domaine du serveur MX avec lequel l’échange a eu lieu
- « dsnDiag » contient le code d’erreur obtenu du serveur, qui a causé la mise en quarantaine
- « BounceCode » contient le code d’erreur SMTP
- « isInvalidMailbox » indique si l’adresse courriel est invalide ou non.
- « BounceType » contient le type d’erreur « BounceBack » ou « Bounce »
Permet d’être avisé lorsqu’une erreur se produit lors de la préparation d’un message, avant même sa livraison. Ces notifications contiennent les paramètres de bases l’identifiant, ainsi que des informations sur l’envoi et la production en erreur (dans le dictionnaire « ProductionErrorInfo »).
Exemples d'erreurs du système | ||
---|---|---|
ErrorCode | Erreur | ErrorMessage |
0 | NoError | No Error |
1 | RecipientEmailSyntax | Recipient email syntax is invalid. |
2 | Compilation | There was a compilation error in the message. |
3 | Execution | There was an execution error in the message. |
4 | SenderEmailSyntax | Sender email syntax is invalid. |
5 | Submission | An unknown internal error occured. |
6 | RequiredDataMissing | An unknown internal error occured. |
7 | EligibilityError | The contact was not eligible to receive the message. |
99 | Undocumented | An unknown internal error occured |