Webhooks > Notification

Ce webhook est appelé à chaque événement de notification d'un message texte, d'un courriel ou d'un message WhatsApp lié à une demande de paiement ou à un abonnement : lorsqu'il est envoyé, livré, lu, retardé ou qu'il échoue, et lorsque le client clique sur le lien de paiement. Le format de données suivant sera envoyé par POST à l'URL du webhook fournie.

Le champ message est une phrase lisible par un humain plutôt qu'un code, et sa formulation ne fait pas partie du contrat de l'API. Un envoi se lit comme « Payment Request sent to customer@example.com », une mise à jour d'état ultérieure comme « Sms to +15555550100 delivered » et un clic comme « Customer clicked the text link ». Basez votre intégration sur le booléen error et sur les identifiants des enregistrements, pas sur la formulation.

Événements de notification

Chacun de ces événements envoie son propre webhook. La charge utile ne nomme pas l'événement : error vaut true pour une livraison échouée ou partiellement échouée et false pour tout autre événement, et message décrit l'événement pour qu'une personne puisse le lire.

Événement
Quand il est envoyé
error
sent
Le message texte, le courriel ou le message WhatsApp est parti, puis de nouveau chaque fois que le fournisseur le signale comme envoyé, de sorte qu'un même message peut en produire plusieurs.
false
delivered
L'opérateur, le serveur de courriel ou WhatsApp a confirmé la livraison.
false
read
Le client a ouvert le courriel ou lu le message WhatsApp. Les messages texte ne le signalent jamais.
false
delayed
Courriel seulement : le serveur de courriel destinataire a différé le courriel et la livraison est en cours de nouvelle tentative.
false
clicked
Le lien de paiement a été ouvert, généralement par le client à partir du message texte ou du courriel.
false
partial
Courriel seulement : le courriel a échoué pour certaines adresses du client, mais pas pour toutes.
true
failed
Le message n'a pas pu être livré.
true
Notification de livraison ou de clic
			
{
  "action": "notification",
  "data": {
    "site": {
      "id": "6201825a0cf5e23261a08646",
      "external_id": "65523213",
      "merchant_id": "123123123123"
    },
    "invoice": {
      "id": "649dc5bb468bd5b5d863c7d2",
      "external_id": "39772634"
    },
    "message": "Customer clicked the text link",
    "error": false
  }
}


		
Échec de la notification
			
{
  "action": "notification",
  "data": {
    "site": {
      "id": "6201825a0cf5e23261a08646",
      "external_id": "65523213",
      "merchant_id": "123123123123"
    },
    "invoice": {
      "id": "649dc5bb468bd5b5d863c7d2",
      "external_id": "39772634"
    },
    "message": "Text to 18001231245 failed",
    "error": true
  }
}