Manuel · 7

Webhooks

Un webhook appelle une URL externe en HTTP lors d’un événement – lié à une source de données, pas à une table individuelle (la sélection des tables peut toutefois être limitée à certaines tables de façon optionnelle ; vide signifie « toutes les tables de cette source de données »).

Configuration (« Gérer les webhooks » sur la page de détail de la source de données) :

  • URL cible
  • Événements – record.created, record.updated, record.deleted
  • Tables – limitation optionnelle
  • Secret (optionnel) – s’il est défini, chaque livraison est signée avec HMAC-SHA256 (en-tête X-Webhook-Signature), afin que le destinataire puisse vérifier l’authenticité.
  • Interrupteur Actif/Inactif.

La livraison s’effectue de façon asynchrone, avec jusqu’à trois nouvelles tentatives en cas d’échec (délais de 1 s, 5 s, 15 s). Le statut de la dernière livraison (horodatage, statut HTTP, message d’erreur le cas échéant) est affiché.

Pour l’automatisation au sein d’IllusionDB (plutôt qu’un appel HTTP externe), voir plutôt Hooks – même ensemble d’événements, mais un script au lieu d’une cible externe.