Définition ultra-simple
Un webhook, c'est comme une notification automatique entre applications.
Imaginez : vous recevez une commande sur Shopify → Shopify envoie automatiquement un message à votre outil de comptabilité → La facture se crée toute seule. C'est ça, un webhook.
L'analogie du restaurant
❌Sans webhook (API classique)
Vous allez toutes les 5 minutes en cuisine demander : "Ma commande est prête ?"
→ Inefficace, chronophage, 99% des fois la réponse est "non"
✅Avec webhook
Vous attendez tranquillement. Quand c'est prêt, le serveur vous appelle.
→ Efficace, instantané, zéro charge inutile
Comment ça marche techniquement ?
Un webhook fonctionne en 4 étapes simples :
Vous configurez une URL de webhook
C'est une adresse internet unique qui va recevoir les notifications
https://hook.make.com/abc123xyzVous enregistrez cette URL dans l'application source
Vous dites à Shopify (par exemple) : « Envoie-moi un message à cette adresse quand il y a une nouvelle commande »
Configuration dans Shopify → Webhooks → Nouvelle commandeUn événement se produit
Un client passe commande sur votre boutique
Commande #1234 crééeL'application envoie automatiquement les données
Shopify envoie instantanément les infos (client, produits, montant) à votre URL
POST https://hook.make.com/abc123xyzWebhook vs API : quelle différence ?
| Critère | Webhook | API (classique) |
|---|---|---|
| Direction | L'app vous ENVOIE les données (push) | Vous DEMANDEZ les données (pull) |
| Instantanéité | ⚡ Temps réel (secondes) | 🕐 Délai (polling toutes les X minutes) |
| Efficacité | ✅ Très efficace (événement → action) | ⚠️ Moins efficace (beaucoup d'appels inutiles) |
| Cas d'usage | Notifications, événements | Récupération de données à la demande |
Cas d'usage concrets
E-commerce : Nouvelle commande
Shopify → Webhook → Make → Créer facture dans Pennylane + Email au client
Formulaire : Nouveau lead
Typeform → Webhook → n8n → Ajouter lead dans CRM + Notification Slack
Paiement : Transaction réussie
Stripe → Webhook → Make → Mise à jour statut client + Email de confirmation
GitHub : Nouveau commit
GitHub → Webhook → Discord → Notification équipe dev
Comment créer un webhook (exemple avec Make)
Créez un nouveau scénario dans Make
Ajoutez le module « Webhooks → Custom Webhook »
Copiez l'URL générée (ex: https://hook.make.com/abc123)
Allez dans l'application source (Shopify, Stripe...)
Collez l'URL dans la section « Webhooks »
Sélectionnez l'événement déclencheur (ex: « order.created »)
Testez en créant un événement test
Vérifiez que Make reçoit bien les données
Astuce
La plupart des outils no-code (Make, n8n, Zapier) génèrent automatiquement une URL de webhook. Vous n'avez jamais besoin de coder quoi que ce soit.
Sécurité : bonnes pratiques
Vérifiez la signature
Les bons services signent leurs webhooks (ex: Stripe envoie un header x-stripe-signature). Vérifiez-le pour éviter les faux webhooks.
Utilisez HTTPS
Jamais HTTP. Les données transitent en clair sinon.
Ne partagez pas l'URL publiquement
Une URL de webhook est comme un mot de passe. Gardez-la secrète.
Limitez les autorisations
Ne donnez que les permissions minimales nécessaires à votre webhook.
Limitations à connaître
Pas de garantie de livraison à 100%
Si votre serveur est down, le webhook peut être perdu. Certains services reessayent, d'autres non.
Ordre d'arrivée non garanti
Si 2 événements se produisent rapidement, ils peuvent arriver dans le désordre.
Timeout limité
Vous devez répondre rapidement (< 30s généralement). Pour les traitements longs, utilisez une queue.
Résumé
Un webhook = une notification automatique entre applications.
C'est le mécanisme qui permet à deux outils de communiquer en temps réel sans intervention humaine. Essentiel pour l'automatisation moderne.
Avec Make, n8n ou Zapier, vous n'avez jamais besoin de coder. L'outil génère l'URL pour vous, vous la collez dans l'application source, et c'est parti.