Aller au contenu

Webhooks

Les webhooks envoient des requêtes HTTP POST à votre endpoint lors des événements de contenu.

Créer un webhook

  1. Cliquez sur + Nouveau webhook
  2. Renseignez les détails :
ChampDescription
URLL’URL de votre endpoint (ex. https://mon-site.com/api/revalider)
ÉvénementsLes événements qui déclenchent ce webhook
ActifActiver/désactiver sans supprimer

Événements

ÉvénementDéclenché quand
entry.createdUne entrée de contenu est créée
entry.updatedUne entrée de contenu est mise à jour
entry.deletedUne entrée est supprimée (soft delete)
entry.publishedLe statut d’une entrée passe à publié
entry.unpublishedLe statut d’une entrée passe à brouillon
media.uploadedUn fichier est uploadé dans la médiathèque
media.deletedUn fichier est supprimé de la médiathèque

Payload

Chaque webhook envoie un payload JSON :

{
"event": "entry.updated",
"project": "f99cb038-...",
"collection": "articles",
"entry": {
"uuid": "550e8400-...",
"status": "published",
"locale": "fr"
},
"timestamp": "2024-01-15T12:00:00+00:00"
}

Prérequis

Les webhooks sont traités de manière asynchrone via la queue Symfony Messenger. Assurez-vous qu’un worker tourne — voir Configuration des webhooks.