Webhook
Un webhook est un appel HTTP automatisé qui pousse des données vers un autre système à l'instant même où un événement spécifique se produit.

Qu’est-ce qu’un webhook ?
Un webhook est un appel HTTP automatisé — généralement une requête POST — qu’un système envoie à une URL convenue à l’instant même où un événement spécifique se produit. Le récepteur n’a jamais besoin de continuer à demander des données ; la source pousse (push) elle-même l’information dès que quelque chose de nouveau survient. C’est la différence fondamentale entre un webhook et une API REST : une API vous oblige à récupérer des données à plusieurs reprises (interrogation ou polling), tandis qu’un webhook fournit les données de lui-même dès que l’événement se déclenche.
Pourquoi un webhook est-il important ?
Dans une boutique en ligne, il se passe constamment des choses auxquelles d’autres systèmes doivent réagir immédiatement : une commande est créée, un paiement est validé, les stocks changent. Avec les webhooks, vous évitez d’interroger Shopify toutes les minutes pour vous en rendre compte — l’événement déclenche l’action en temps réel. Cela rend les intégrations avec votre ERP, votre système d’inventaire, votre comptabilité ou vos e-mails transactionnels plus rapides et plus fiables, tout en réduisant le nombre d’appels d’API inutiles et les délais.
Cas d’utilisation courants
- Traitement des commandes : envoyez les nouvelles commandes à un ERP ou à un système d’expédition via l’événement
orders/create. - Inventaire et produits : synchronisez les changements avec
products/updateouinventory_levels/update. - Nettoyage des applications : purgez les données des clients lorsqu’une application est désinstallée via
app/uninstalled. - Notifications : déclenchez un e-mail, un message Slack ou une facture lorsqu’un paiement est finalisé.
Perspective Shopify
Dans Shopify, vous pouvez créer des webhooks dans l’interface d’administration sous Paramètres → Notifications ou via l’API Admin depuis une application. La livraison est un POST vers votre point de terminaison (endpoint) HTTPS — au format JSON par défaut, bien que le format XML et des canaux comme EventBridge et Pub/Sub soient également pris en charge. Vérifiez toujours l’en-tête X-Shopify-Hmac-Sha256 avec le secret de votre application pour vous assurer que l’appel provient réellement de Shopify. Votre point de terminaison doit répondre rapidement avec un statut 2xx (généralement 200) ; sinon, Shopify réessaie pendant 48 heures au maximum, puis supprime l’abonnement au webhook.