Webhook
W
Definition complete
Un webhook est un mecanisme de callback HTTP permettant a une application d'envoyer automatiquement des donnees a une autre application lorsqu'un evenement specifique se produit. C'est du "push" plutot que du "pull" : le serveur notifie le client au lieu que le client interroge regulierement.
Le fonctionnement implique : 1) Configuration d'une URL endpoint sur l'application receptrice, 2) Enregistrement de cette URL aupres de l'application emettrice, 3) Lors d'un evenement (paiement, formulaire, commit...), l'emetteur envoie une requete HTTP POST avec les donnees a l'URL configuree.
Les bonnes pratiques incluent : verification de signature (HMAC) pour authentifier la source, reponse rapide (traitement asynchrone si necessaire), idempotence (gerer les retry sans dupliquer les actions), et logging pour le debugging.
Les webhooks sont essentiels pour les integrations en temps reel : paiements (Stripe), e-commerce (Shopify), Git (GitHub/GitLab), CRM, et automatisations (Zapier, Make).
Exemples pratiques
- Stripe payment : Webhook "payment_intent.succeeded" envoye a votre serveur, mise a jour de la commande en base, envoi de l'email de confirmation.
- GitHub CI : Webhook "push" declenche un build sur votre serveur CI/CD des qu'un commit est pousse sur main.
- Zapier automation : Nouveau lead dans Typeform declenche un webhook vers Zapier qui cree un contact HubSpot et notifie sur Slack.
A quoi sert Webhook ?
Les webhooks servent a synchroniser des systemes en temps reel, declencher des workflows automatises, recevoir des notifications d'evenements externes, et integrer des services tiers sans polling.
Webhook en pratique chez 123web
Chez 123web, nous implementons des architectures webhook robustes. Endpoints securises, verification de signatures, gestion des retry : vos integrations sont fiables et vos systemes communiquent en temps reel.