Automatisation n8n

n8n webhook : le pas-à-pas en français, de l’URL de test à l’adresse fermée à clé

Créer un webhook n8n sans être développeur : URL de test ou de production, réponse, sécurité, coût sur n8n Cloud, et un cas de PME pas à pas.

Une bande de papier venant buter contre le bras d’une équerre d’acier mat, ombres dures projetées vers le bas à droite.

Un webhook n8n est une adresse web que n8n écoute : dès qu’un autre outil (le formulaire de votre site, votre boutique en ligne, votre CRM) y envoie une information, l’automatisme démarre, sans attendre une vérification toutes les cinq ou dix minutes. n8n est un logiciel d’automatisation : il enchaîne des étapes entre vos outils pour que plus personne ne copie-colle.

Un webhook est une porte d’entrée. Trois réglages décident si elle sert votre entreprise ou si elle lui coûte :

  1. L’adresse. n8n en fournit deux. L’URL de test n’écoute que 120 secondes et sert à la mise au point ; l’URL de production écoute tant que le workflow reste publié, selon la page des problèmes courants du nœud Webhook.
  2. La serrure. La documentation du nœud Webhook propose « None » (aucune protection) parmi ses choix d’authentification, et précise qu’une liste d’adresses IP autorisées laissée vide laisse passer toutes les adresses. Sans réglage, n’importe qui connaissant l’adresse peut donc déclencher le workflow.
  3. La réponse. L’outil qui appelle attend un accusé de réception. Tally, un outil de formulaires en ligne, l’attend sous 10 secondes, sinon il renvoie l’envoi jusqu’à cinq fois, d’après son aide sur les webhooks.

Ma règle : jamais de webhook publié sans serrure, et une réponse à l’outil qui appelle avant tout traitement long. Ce guide montre chaque réglage dans l’ordre où vous le rencontrerez, puis les assemble sur un cas de PME imaginé. Le montage de base se fait sans code ; seule la vérification d’une signature, en option, demande une étape de calcul.

Une bande de ruban toile tendue entre deux équerres d’acier mat, ombres dures projetées vers le bas à droite.

Qu’est-ce qu’un webhook n8n, et en quoi est-ce différent d’une API ?

Un webhook n8n est une adresse que n8n écoute : quand un autre outil y envoie des données, le workflow (l’enchaînement d’étapes) démarre. La différence avec une API tient au sens de l’échange : avec une API, vous allez chercher l’information ; avec un webhook, l’outil vous l’apporte dès qu’elle existe. Red Hat, dans sa définition du webhook, parle d’« une communication légère orientée événements qui transmet de façon automatique des données entre les applications via HTTP ».

HTTP est la langue dans laquelle sites et logiciels s’échangent des messages sur internet. Une API, c’est la porte qu’un logiciel ouvre aux autres logiciels pour qu’ils lui parlent. Pour savoir si une nouvelle demande est arrivée par cette porte, il faut la poser encore et encore : Red Hat appelle cela l’interrogation, où « le client envoie des demandes HTTP régulières ». Avec un webhook, c’est l’inverse : le serveur envoie « une demande HTTP POST unique dès que les données sont disponibles ». Red Hat précise aussi que « les webhooks ne sont pas des API », mais que, pour utiliser un webhook, une application doit disposer d’une API. Le guide de l’API n8n pour les PME détaille l’autre sens de l’échange.

Quand choisir un webhook plutôt qu’un déclencheur planifié (un automatisme qui se lance à heure fixe ou toutes les X minutes) ?

  • le webhook quand l’outil qui envoie le propose dans ses réglages et que la vitesse compte : une demande de devis, une commande, une panne signalée ;
  • le déclencheur planifié quand l’outil ne sait pas envoyer, ou quand un passage à heure fixe suffit : le récapitulatif du lundi matin, la relance des factures du mois.

Comment créer un nœud Webhook dans n8n, étape par étape ?

Dans n8n, chaque étape d’un workflow s’appelle un nœud. Créer un webhook revient à placer un nœud Webhook en tête du workflow, à choisir sa méthode, son chemin, sa protection et son mode de réponse, puis à tester avec l’URL de test avant de publier. Les libellés ci-dessous sont ceux de la documentation du nœud Webhook, en anglais dans l’interface, traduits entre parenthèses.

  1. Ajoutez le nœud Webhook comme premier nœud d’un nouveau workflow : c’est lui qui le déclenche.
  2. Choisissez la méthode HTTP (HTTP Method) : celle qu’utilise l’outil qui enverra les données. Pour un formulaire Tally, c’est POST.
  3. Réglez le chemin (Path), la fin de l’adresse. Par défaut, n8n le génère au hasard « pour éviter les conflits avec d’autres nœuds Webhook ». Vous pouvez le renommer, par exemple demande-devis, pour vous y retrouver.
  4. Choisissez l’authentification (Authentication) : Basic auth, Header auth, JWT auth ou None. Ne laissez pas None : la section sécurité plus bas explique quoi choisir.
  5. Choisissez le mode de réponse (Respond). Détail plus bas.
  6. Copiez l’URL de test, collez-la dans l’outil qui envoie, cliquez sur Listen for test event (écouter un événement de test), puis envoyez une donnée d’essai : remplissez votre propre formulaire.
  7. Regardez ce qui arrive : les données s’affichent dans l’éditeur. Construisez les étapes suivantes à partir de ces données réelles.
  8. Passez en production : remplacez l’URL de test par l’URL de production dans l’outil, puis publiez le workflow.

Tally envoie ces données en JSON, un format texte où chaque information porte son nom (« nom » : « Dupont », « téléphone » : « 06… »). Selon la documentation du nœud Webhook, un envoi peut peser jusqu’à 16 Mo, une limite que vous pouvez relever si vous hébergez n8n vous-même.

Un fil tendu dévié à angle droit autour d’une punaise, ombres dures projetées vers le bas à droite.

URL de test ou URL de production : laquelle utiliser, et quand ?

L’URL de test sert à construire, l’URL de production sert à travailler. La page des problèmes courants de n8n le dit ainsi : pendant la construction ou les essais d’un workflow, utilisez l’URL de test ; une fois prêt, l’URL de production. La première n’écoute que 120 secondes après un clic sur Listen for test event, la seconde jusqu’à ce que le workflow soit dépublié.

URL de testURL de production
Comment l’activerCliquer sur Listen for test event, puis envoyer un essaiPublier le workflow
Durée d’écoute120 secondesJusqu’à la dépublication du workflow
Données visibles dans l’éditeurOuiNon : elles se consultent dans l’onglet Executions du workflow
À quoi elle sertMettre au pointFaire tourner l’entreprise

Deux conséquences pratiques. D’abord, une URL de test laissée dans le formulaire du site semble fonctionner pendant les essais, puis ne reçoit plus rien : personne ne clique sur « écouter » à 3 heures du matin. Ensuite, l’URL de production n’existe pour n8n qu’une fois le workflow publié : la documentation du nœud Webhook précise que n8n enregistre le webhook de production « quand vous publiez le workflow ».

Quelle méthode HTTP choisir pour un webhook n8n (GET, POST…) ?

Prenez la méthode qu’utilise l’outil qui envoie, et rien d’autre. Pour un formulaire, c’est presque toujours POST : Tally envoie chaque réponse « au format JSON via une requête POST ». Le nœud Webhook en accepte six (DELETE, GET, HEAD, PATCH, POST, PUT), mais, d’après la page des problèmes courants de n8n, il accepte par défaut les appels qui utilisent une seule méthode.

Où trouver la bonne méthode ? Dans la documentation webhooks de l’outil qui envoie, comme Tally l’écrit dans la sienne. Si l’outil n’en dit rien, testez avec l’URL de test et regardez ce qui arrive.

Deux pièges décrits par n8n sur sa page des problèmes courants :

  • une seule méthode par défaut : le nœud peut accepter GET ou POST, « mais pas les deux ». Pour en accepter plusieurs, activez Allow Multiple HTTP Methods dans les réglages du nœud ;
  • un seul webhook par couple chemin et méthode : n8n n’en enregistre qu’un. Deux workflows publiés avec le même chemin demande-devis en POST entrent en conflit : dépubliez l’un des deux, ou changez son chemin ou sa méthode.

Un fil tendu entre des punaises, interrompu en son milieu, ombres dures projetées vers le bas à droite.

Comment le webhook n8n répond-il à l’outil qui l’appelle ?

Le nœud Webhook propose quatre modes de réponse, réglés dans son paramètre Respond : tout de suite, à la fin du workflow, au moment choisi grâce au nœud Respond to Webhook (répondre au webhook), ou en flux continu. Le bon choix dépend du délai que l’outil appelant accepte d’attendre. Pour un formulaire qui n’attend qu’un accusé de réception, comme Tally, je conseille la réponse immédiate.

Les quatre modes, d’après la documentation du nœud Webhook :

  • Immediately (tout de suite) : le nœud renvoie le code de réponse et le message « Workflow got started » (le workflow a démarré) ;
  • When Last Node Finishes (à la fin du dernier nœud) : le nœud renvoie le code de réponse et ce que produit la dernière étape exécutée ;
  • Using ‘Respond to Webhook’ Node : le nœud répond comme le définit le nœud Respond to Webhook ;
  • Streaming response (réponse en flux) : les données repartent vers l’utilisateur « en temps réel » pendant que le workflow travaille ; il faut pour cela des nœuds qui le permettent, par exemple le nœud AI Agent.

Le nœud Respond to Webhook choisit ce qu’il renvoie : du JSON, du texte, un fichier, une redirection ou rien du tout, avec le code de réponse de votre choix. Deux comportements à connaître : si le workflow se termine sans passer par ce nœud, l’appelant reçoit un message standard avec le code 200 (succès) ; si le workflow plante avant, il reçoit un message d’erreur avec le code 500.

Pourquoi le délai compte : l’outil qui appelle n’attend pas indéfiniment.

  • Tally attend un code de succès sous 10 secondes. Sans réponse, il relance cinq fois : après 5 minutes, 30 minutes, 1 heure, 6 heures, puis 1 jour. Si tout échoue, il envoie un e-mail unique au propriétaire du formulaire. Pour un traitement plus long, Tally conseille d’appeler un autre service en interne (aide Tally).
  • n8n Cloud, la version hébergée par l’éditeur, fait échouer la requête au bout de 100 secondes sans réponse, avec un code d’erreur 524 (page des problèmes courants de n8n). Pour les traitements longs, n8n propose deux webhooks : un qui démarre le travail et répond aussitôt, un second qu’on interroge pour connaître l’état.

Si vous réglez la réponse « à la fin » et que le workflow met plus de 10 secondes (un CRM lent, une étape d’IA), Tally compte l’envoi comme raté et le renvoie alors que n8n est peut-être encore en train de le traiter : la même demande risque d’être traitée deux fois. Avec Immediately, l’inverse est vrai : Tally reçoit un succès sans savoir si la suite a marché, et ne relancera pas. Je conseille donc d’ajouter une alerte qui prévient une personne quand une exécution échoue.

Comment sécuriser l’adresse d’un webhook n8n ?

Une adresse de webhook est publique : quiconque la connaît peut envoyer des données et déclencher le workflow. La documentation du nœud Webhook donne deux protections : une authentification (Basic, Header ou JWT) et une liste d’adresses IP autorisées, dont les autres reçoivent une erreur 403 (accès refusé). Je conseille au minimum l’authentification par en-tête.

n8n justifie le chemin aléatoire par les conflits entre webhooks. À mon avis, ce n’est pas une serrure. Une adresse laissée ouverte, c’est une porte que n’importe qui peut pousser :

  • de fausses demandes arrivent dans votre tableur ou votre CRM ;
  • le technicien ou le commercial reçoit des alertes pour rien ;
  • chaque appel lance le workflow, donc compte une exécution sur n8n Cloud (voir la section coût).

Les protections, de la plus simple à la plus complète :

  1. L’authentification par en-tête (Header auth). Un en-tête est une étiquette jointe à chaque envoi, invisible pour l’internaute. Dans n8n, l’identifiant se règle avec deux champs : le nom de l’en-tête et sa valeur (page des identifiants Webhook). Dans Tally, vous cliquez sur Add HTTP headers et vous saisissez le même nom et la même valeur. n8n exige alors cet en-tête de tout service qui appelle l’adresse.
  2. L’authentification basique (Basic auth) : un identifiant et un mot de passe, si l’outil qui envoie ne sait faire que cela. Le JWT, un jeton signé numériquement, je le réserve aux cas où un développeur maîtrise les deux bouts.
  3. La vérification de la signature. Tally peut signer chaque envoi : avec un « signing secret » (secret de signature), chaque requête porte un en-tête Tally-Signature, dont la valeur est une empreinte SHA256 du contenu envoyé ; l’exemple de code publié par Tally la calcule avec ce secret. Elle sert, dit l’aide Tally, à vérifier que la requête vient bien de Tally et pas d’un serveur qui se fait passer pour lui. La vérifier demande une étape de calcul dans le workflow : c’est un réglage à confier à quelqu’un qui l’a déjà fait.
  4. La liste d’IP autorisées (IP(s) Allowlist), utile quand l’outil qui envoie publie les adresses IP fixes d’où il part. Si votre n8n est hébergé derrière un relais (reverse proxy), n8n signale qu’un réglage supplémentaire est nécessaire pour que cette liste fonctionne.

Comment relier un formulaire de demande d’intervention à n8n par webhook ?

On colle l’URL du webhook n8n dans les réglages de webhook du formulaire, on protège l’adresse par un en-tête secret, et on fait répondre n8n tout de suite avant de ranger la demande et de prévenir les bonnes personnes. Voici le montage complet sur un cas imaginé pour l’exemple : une entreprise de dépannage de dix personnes. Les demandes d’intervention arrivent par un formulaire Tally sur son site ; aujourd’hui, quelqu’un lit la boîte mail, recopie la demande dans un tableur et appelle le technicien de garde.

Côté Tally, les webhooks sont gratuits pour tous les utilisateurs. Ils se règlent une fois le formulaire publié, dans l’onglet Integrations, bouton Connect to Webhooks (aide Tally). Voici le début de l’exemple d’envoi publié par Tally, raccourci :

{
  "eventId": "a4cb511e-d513-4fa5-baee-b815d718dfd1",
  "eventType": "FORM_RESPONSE",
  "createdAt": "2023-06-28T15:00:21.889Z",
  "data": {
    "formName": "Webhook payload",
    "fields": [
      { "label": "Text", "type": "INPUT_TEXT", "value": "Hello" }
    ]
  }
}

Dans cet exemple, les réponses du formulaire sont rangées dans data, sous fields, chacune avec son libellé (label) et sa valeur (value). Regardez toujours un vrai envoi de votre formulaire dans l’URL de test avant de construire la suite.

Le montage, étape par étape :

  1. Nœud Webhook : méthode POST, chemin demande-intervention, Header auth avec un en-tête secret, réponse Immediately. Tally reçoit son accusé de réception sans attendre la suite du workflow.
  2. Rangement : une ligne dans le tableur, ou une fiche dans le CRM, avec le nom, le téléphone, l’adresse, le type de panne et l’heure.
  3. Alerte : un message au technicien de garde, avec les coordonnées du client.
  4. Réponse au client : un e-mail d’accusé de réception au texte fixe, relu une fois pour toutes, qui ne promet aucun délai d’intervention.
  5. Alerte en cas d’échec : une personne nommée est prévenue si une exécution casse. Avec une réponse immédiate, c’est le seul moyen de le savoir : Tally, lui, a déjà reçu son succès.

Ce type de flux, une demande entrante triée et envoyée à la bonne personne, fait partie de la mise en place d’automatisations n8n pour PME. Pour un webhook, le premier garde-fou reste la serrure décrite plus haut.

Les erreurs qui cassent un webhook en production

  • L’URL de test laissée dans l’outil. Elle n’écoute que 120 secondes après le clic : en production, plus rien n’arrive.
  • Le workflow jamais publié. Sans publication, l’URL de production n’est pas enregistrée.
  • La mauvaise méthode, ou un chemin déjà pris. Par défaut, le nœud n’accepte qu’une méthode ; deux webhooks publiés sur le même chemin et la même méthode entrent en conflit.
  • Les données lues au mauvais endroit. Une étape qui cherche le nom ailleurs que là où l’outil le range reçoit du vide. D’où l’essai avec l’URL de test avant de construire.
  • La réponse qui n’arrive jamais. Mode « à la fin » sur un workflow lent : Tally relance au-delà de 10 secondes, n8n Cloud fait échouer la requête au-delà de 100. Et un workflow qui plante avant le nœud Respond to Webhook renvoie une erreur 500.

Combien coûte un webhook n8n : comment les déclenchements sont-ils comptés ?

Le nœud Webhook ne coûte rien en lui-même : ce sont les exécutions qui se paient. Sur n8n Cloud, une exécution est, selon la page des tarifs n8n, « un passage complet de votre workflow », quel que soit le nombre d’étapes. Pour un workflow déclenché par webhook, la même page conseille d’estimer combien de fois par jour survient l’événement qui le déclenche : « ce nombre est égal à vos exécutions quotidiennes ».

Les deux premières formules hébergées par n8n, lues sur sa page le 13/10/2026 :

Formule n8n CloudPrix (facturation annuelle)Exécutions par mois
Starter20 € par mois2 500
Pro50 € par mois10 000

Ce jour-là, la page n’affichait que les prix en facturation annuelle, et annonçait 17 % d’économie par rapport au paiement mensuel.

Face à un déclencheur planifié, le webhook consomme moins d’exécutions. La même page l’illustre : un workflow lancé toutes les 5 minutes représente « environ 8 600 à 8 900 exécutions par mois », qu’il y ait ou non une nouvelle demande à traiter. C’est plus que les 2 500 de la formule Starter. Le webhook, lui, ne compte que les envois reçus. Pour l’entreprise de dépannage imaginée plus haut, le calcul se fait en une ligne : nombre de demandes par mois, plus les envois parasites si l’adresse est laissée ouverte.

Pour le reste du budget (hébergement par vos soins, temps de mise en place, retour attendu), l’article sur ce que coûte n8n et ce qu’il rapporte détaille les options. Et si vous n’avez encore jamais ouvert n8n, commencez par le tutoriel n8n pour débutant avant de poser votre premier webhook.

Apprendre à le monter vous-même

Si vous préférez qu’une personne de l’équipe sache faire ces réglages, la formation agent IA et automatisation n8n y consacre son deuxième jour, « Atelier n8n : construire, brancher l’IA, mettre en production ». Elle dure deux jours, soit 14 heures, pour 2 750 € à distance ou 3 400 € sur place, pour un groupe jusqu’à huit personnes.

Deux gestes de cet article y sont travaillés le deuxième jour. On ajoute une alerte qui prévient une personne nommée dès qu’une exécution échoue. Puis on ouvre le tableau des exécutions et on décide « qui le regarde, quand, et ce qu’il fait s’il voit du rouge ».

Sources

Questions fréquentes

Faut-il être développeur pour créer un webhook n8n ?

Non. Vous ajoutez un nœud Webhook en tête du workflow, vous choisissez la méthode (POST pour un formulaire Tally), une authentification et un mode de réponse, puis vous copiez l’URL de test dans l’outil qui envoie. La seule étape plus technique est la vérification d’une signature comme l’en-tête Tally-Signature : elle demande un calcul dans le workflow, à confier à quelqu’un qui l’a déjà fait.

Pourquoi mon webhook n8n ne reçoit plus rien ?

Trois causes reviennent. L’URL de test est restée dans l’outil : elle n’écoute que 120 secondes après un clic sur Listen for test event. Le workflow n’est pas publié : l’URL de production n’est enregistrée qu’à la publication. Ou la méthode ne correspond pas : d’après la page des problèmes courants de n8n, le nœud accepte par défaut une seule méthode, et n8n n’enregistre qu’un webhook par couple chemin et méthode.

Un webhook n8n est-il sécurisé par défaut ?

Non. La documentation n8n propose « None » parmi les choix d’authentification, et une liste d’IP autorisées laissée vide laisse passer toutes les adresses. n8n justifie le chemin aléatoire par les conflits entre webhooks, pas par la sécurité. Je conseille au minimum l’authentification par en-tête : un en-tête réglé dans n8n (son nom et sa valeur) et le même dans l’outil qui envoie, comme Tally le permet avec son bouton Add HTTP headers.

Un webhook coûte-t-il moins cher qu’un déclencheur planifié sur n8n Cloud ?

En général, oui. La page des tarifs n8n indique que, pour un workflow déclenché par webhook, le nombre d’événements par jour est égal au nombre d’exécutions quotidiennes. La même page estime qu’un workflow lancé toutes les 5 minutes représente environ 8 600 à 8 900 exécutions par mois, plus que les 2 500 de la formule Starter à 20 € par mois en facturation annuelle (lue le 13/10/2026).

Ajouter Indiana Tempié à mes sources Google