Un webhook n8n, c'est le moyen le plus rapide de déclencher un workflow dès qu'un événement se produit dans un autre outil. Pas de polling, pas d'attente — le déclenchement est instantané. Voici tout ce que tu dois savoir pour les maîtriser.
Qu'est-ce qu'un webhook n8n ?
Un webhook est une URL unique générée par n8n qui "écoute" les appels HTTP entrants. Quand un service externe (Stripe, Typeform, GitHub...) envoie une requête POST à cette URL, n8n déclenche automatiquement le workflow associé.
La différence fondamentale avec le polling : au lieu de demander "y a-t-il du nouveau ?" toutes les 5 minutes, le service externe t'appelle directement quand quelque chose se passe. Résultat : réaction instantanée et consommation de ressources quasi nulle.
Polling (à éviter)
n8n demande "du nouveau ?" toutes les X minutes → lent, consomme des ressources, peut rater des événements entre deux checks
Webhook (recommandé)
Le service externe appelle n8n instantanément quand l'événement se produit → temps réel, zéro ressource gaspillée
Configurer un webhook dans n8n : étape par étape
Dans n8n, ajoute un nœud Webhook comme déclencheur de ton workflow. Tu obtiens deux URLs :
- Test URL — pour développer et tester (n8n doit être en mode écoute)
- Production URL — URL permanente à donner au service externe
Configure le méthode HTTP (POST dans 95% des cas), puis active ton workflow. L'URL de production ressemble à :
https://ton-instance.n8n.cloud/webhook/abc123-def456-ghi789
Copie cette URL dans le panneau de configuration webhooks du service source. C'est tout.
5 cas d'usage webhook n8n les plus courants
Stripe
Événement : payment_intent.succeeded
Créer le client dans ton CRM, envoyer un email de confirmation, mettre à jour le plan dans ta BDD
Typeform / Tally
Événement : form_response
Enrichir le lead, l'ajouter à ta liste email, notifier le commercial sur Slack
GitHub
Événement : push / pull_request
Notifier l'équipe sur Discord, déclencher un pipeline CI, créer une carte Jira
Shopify
Événement : order/paid
Mettre à jour le stock, envoyer la commande à l'entrepôt, notifier le client
Calendly
Événement : invitee.created
Créer un contact CRM, envoyer un email de préparation, ajouter à une séquence de nurturing
Sécuriser son webhook n8n
Un webhook non sécurisé peut recevoir des appels de n'importe qui. Voici les 3 méthodes de protection :
Header Authentication
RecommandéAjoute un header secret dans les paramètres du nœud Webhook. n8n rejette toutes les requêtes qui ne le contiennent pas.
Signature HMAC
Best practiceLes services comme Stripe ou GitHub signent leur payload avec un secret partagé. Vérifie la signature dans un nœud Function avant de continuer le workflow.
Whitelist IP
OptionnelAccepte uniquement les requêtes provenant des IPs déclarées par le service source (liste disponible dans leur documentation).
Tester et déboguer un webhook n8n
Pour tester sans attendre un vrai événement, utilise curl ou un outil comme Webhook.site pour simuler l'appel :
# Simuler un appel Stripe
curl -X POST https://ton-instance.n8n.cloud/webhook/abc123 \
-H "Content-Type: application/json" \
-d '{"type":"payment_intent.succeeded","amount":29700}'
Dans n8n, active le mode "Listen for Test Event" sur le nœud Webhook avant d'envoyer la requête. Tu verras les données arriver en temps réel dans l'éditeur.
Créer un webhook n8n avec l'IA en 30 secondes
Avec FlowAI, tu n'as pas besoin de configurer chaque nœud manuellement. Décris simplement ce que tu veux :
"Crée un webhook qui reçoit les paiements Stripe réussis, vérifie la signature HMAC, et envoie un email de confirmation au client avec son récapitulatif d'achat."
L'agent génère le workflow complet — nœud Webhook avec header auth, Function pour la vérification HMAC, Gmail pour l'email — et le déploie dans ton instance n8n.