POST avec un corps JSON. Les en-têtes et le payload suivent la spécification Standard Webhooks.
En-têtes
Structure du payload
Chaque payload contient les trois mêmes champs de premier niveau :
Les payloads ne contiennent que des identifiants et les attributs liés à l’événement. Chaque type d’événement ci-dessous indique les champs toujours présents. Utilisez
reference, l’identifiant que vous avez envoyé dans votre requête d’analyse, pour rapprocher un événement de vos propres données.
Types d’événements
message.updated
Envoyé lorsqu’un Message est mis à jour dans un Canal. Les champs optionnels ne sont présents que si leur valeur a changé.
Pour les valeurs possibles, consultez la taxonomie texte.
author.updated
Envoyé lorsque le statut d’un Auteur change dans une Source.
webhook.validate
Envoyé lorsque vous créez un webhook, lorsque vous modifiez son URL et lorsque vous cliquez sur Send test event dans le dashboard. Vous ne pouvez pas vous abonner à cet événement.
Lorsque vous créez un webhook ou modifiez son URL, votre endpoint doit répondre avec un code de statut 2xx, sinon la création ou la modification échoue avec une erreur. Send test event est facultatif : utilisez-le pour vérifier que votre endpoint reçoit bien les événements. L’événement est signé comme n’importe quel autre événement, votre endpoint le vérifie donc normalement.
webhook.validate
Ignorez les champs et les types d’événements que vous ne reconnaissez pas, et répondez-y avec un code de statut
2xx. Votre endpoint continuera ainsi de fonctionner si les payloads évoluent.Étapes suivantes
Gérer les erreurs
Découvrez ce que Bodyguard attend de votre endpoint et sa politique de nouvelle tentative.