Comprendre les webhooks · Publié le · Emmanuel Sauvage

Qu’est-ce qu’un webhook ? Définition, fonctionnement et exemples

Formulaire de contact, paiement Stripe, nouvelle commande, commit GitHub… La plupart des outils web savent prévenir une autre application lorsqu’un événement se produit. Le mécanisme qui rend cela possible s’appelle un webhook. Voici une définition simple, son fonctionnement, des exemples et les bonnes pratiques à connaître.

Définition : un webhook, c’est quoi ?

Un webhook est une requête HTTP envoyée automatiquement par une application vers une URL que vous avez configurée, au moment précis où un événement survient. La requête contient les données de l’événement, généralement au format JSON ou sous forme de champs de formulaire.

Autrement dit : au lieu de demander régulièrement « y a-t-il du nouveau ? », vous donnez une adresse à l’application et c’est elle qui vous appelle quand il y a du nouveau.

Webhook vs API : la différence

Les deux sont complémentaires : beaucoup d’intégrations reçoivent un webhook puis appellent une API pour agir.

Comment fonctionne un webhook, étape par étape

  1. Vous fournissez une URL (l’« endpoint ») à l’application émettrice.
  2. Un événement se produit : formulaire envoyé, paiement validé, ticket créé…
  3. L’application envoie une requête HTTP, le plus souvent en POST, vers votre URL avec les données.
  4. Votre endpoint traite la requête : enregistrement, e-mail, notification, appel d’une autre API…
  5. Il répond rapidement avec un code HTTP 2xx pour confirmer la réception. Beaucoup d’émetteurs retentent l’envoi en cas d’erreur ou de délai dépassé.
Exemple de requête webhook (fictive)
POST /webhook/form/VOTRE_JETON HTTP/1.1
Host: webhooky.builders
Content-Type: application/json

{
  "event": "contact.submitted",
  "name": "Jean Dupont",
  "email": "jean.dupont@example.com",
  "message": "Bonjour, je souhaite un devis."
}

Exemples concrets d’utilisation

Recevoir un webhook : coder soi-même ou utiliser un service ?

Pour recevoir un webhook, il faut une URL publique en HTTPS capable de traiter la requête. Deux options :

Bonnes pratiques de sécurité

Questions fréquentes

Qu’est-ce qu’un webhook en une phrase ?

Un webhook est un appel HTTP automatique qu’une application envoie vers une URL que vous lui avez fournie, au moment où un événement se produit.

Quelle différence entre un webhook et une API ?

Avec une API, c’est vous qui interrogez le service quand vous en avez besoin. Avec un webhook, c’est le service qui vous prévient dès qu’un événement survient. On parle souvent d’« API inversée » ou de modèle push.

Faut-il savoir coder pour utiliser un webhook ?

Pour recevoir un webhook, il faut une URL capable de traiter la requête : soit un script que vous développez, soit un service qui le fait pour vous, comme Webhooky.

Un webhook est-il sécurisé ?

Il peut l’être : HTTPS obligatoire, URL non devinable gardée secrète, vérification de signature quand l’émetteur en fournit une, validation des données et limitation du débit.

Pour aller plus loin

Passez de l’idée au premier webhook en quelques minutes

Créez un compte gratuit, générez une URL et connectez votre première action.

Forfait Free · sans carte bancaire · 100 événements inclus

Cette page vous a-t-elle été utile ?