Aller au contenu
Cercle IA · Automatisation Un site du réseau Cercle IA

Définition

Webhook : définition simple et usage sans code

Un webhook, c'est une application qui en prévient une autre dès qu'un événement se produit. Définition simple et usage dans n8n, Make et Zapier.

Mis à jour le

Un webhook est un message qu'une application envoie automatiquement à une adresse web dès qu'un événement se produit chez elle : une commande passée, un formulaire rempli, un paiement reçu. Au lieu d'aller vérifier toutes les dix minutes s'il y a du nouveau, votre outil d'automatisation est prévenu tout de suite. L'adresse qui reçoit le message s'appelle l'URL (l'adresse web) du webhook ; c'est l'outil d'automatisation qui vous la fournit, et c'est vous qui la collez dans les réglages de l'application qui envoie.

Webhook ou interrogation régulière

Il y a deux façons pour un outil d'automatisation de savoir qu'il s'est passé quelque chose :

Interrogation régulière Webhook
Qui prend l'initiative L'outil d'automatisation va voir L'application prévient
Délai Celui de l'intervalle : chez Zapier, 15 minutes en gratuit, 2 minutes en Professional Quasi immédiat
Ce qu'il faut Rien de particulier Que l'application sache envoyer des webhooks

C'est pour cela qu'un déclencheur par webhook est souvent préféré pour tout ce qui doit réagir vite : une demande de rappel, une commande à préparer.

Avec une interface de programmation (API, voir la définition d'une API), c'est vous qui demandez ; avec un webhook, c'est l'autre qui vous écrit.

Dans les outils sans code

  • n8n : le nœud Webhook « reçoit des données d'applications et de services lorsqu'un événement se produit ». Il fournit deux adresses : une adresse de test, active quand vous écoutez un événement de test dans l'éditeur, et une adresse de production, active une fois le workflow publié. Il accepte les méthodes GET, POST, PUT, PATCH, DELETE et HEAD, peut exiger une authentification (identifiant et mot de passe, en-tête, jeton JWT ou JSON Web Token) et peut renvoyer une réponse à l'expéditeur. Taille maximale d'un message : 16 Mo.
  • Zapier : « Webhooks by Zapier » propose « Catch Hook », qui découpe le contenu reçu en champs utilisables, et « Catch Raw Hook », qui le transmet tel quel avec les en-têtes. Limite : 10 Mo par message, 2 Mo pour Catch Raw Hook. Réservé aux offres payantes.
  • Make : les webhooks entrants sont mis en file d'attente. La taille de cette file dépend de votre volume de crédits (667 messages par tranche de 10 000 crédits mensuels, 10 000 au plus) ; quand les crédits sont épuisés, les scénarios s'arrêtent et les webhooks entrants attendent dans la file, dans cette limite.

Exemple illustratif

Un site de prise de rendez-vous peut envoyer un webhook à chaque réservation. Dans n8n, un nœud Webhook reçoit la réservation ; une étape d'intelligence artificielle (IA) rédige un message de confirmation personnalisé à partir des notes du client ; une dernière étape l'ajoute à l'agenda de l'équipe. Rien n'attend la prochaine vérification : le workflow part dès la réception.

Les précautions

  • L'adresse du webhook est une clé. Quiconque la connaît peut envoyer des données à votre automatisation. Ne la publiez pas, et activez l'authentification quand l'outil la propose.
  • Testez avec l'adresse de test, puis basculez sur l'adresse de production : chez n8n, les deux ne sont pas les mêmes.
  • Vérifiez ce que contient le message : un webhook transporte souvent des données personnelles (nom, téléphone, adresse). Voyez automatisation et RGPD.

Questions fréquentes

Quelle est la différence entre un webhook et une API ?

Avec une API, c'est vous qui allez demander l'information à une application. Avec un webhook, c'est l'application qui vous envoie l'information d'elle-même, dès que l'événement se produit, à une adresse que vous lui avez donnée.

Les webhooks sont-ils disponibles dans l'offre gratuite de Zapier ?

Non. D'après l'aide de Zapier, Webhooks by Zapier est réservé aux offres payantes (Professional, Team, Enterprise).

Sources

Pages consultées pour écrire cet article :

  1. https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/
  2. https://help.zapier.com/hc/en-us/articles/8496288690317-Trigger-Zaps-from-webhooks
  3. https://www.make.com/en/pricing
  4. https://zapier.com/pricing

À lire aussi