Aller au contenu principal
Retour au dictionnaire e-commerce

Webhook

Gestion des processusNiveau Intermediate

Un webhook est un message HTTP automatique qu'une application envoie à une URL de ton choix lors d'un événement, comme une nouvelle commande ou un changement de stock.

Image by · CC BY 4.0

Qu'est-ce que Webhook ?

Un webhook est un message HTTP automatique qu'une application envoie à une URL de ton choix dès qu'un événement précis se produit, comme une nouvelle commande, un changement de stock ou une mise à jour produit. Au lieu que ton système demande s'il y a des changements, l'autre système te les envoie. Le message contient généralement un payload JSON avec le type d'événement et les données modifiées, ainsi qu'une signature qui permet au destinataire de vérifier son authenticité. La différence avec un appel API, c'est le sens : avec une API, tu interroges les données selon ton propre calendrier, avec un webhook, l'expéditeur te prévient quand quelque chose change. Les webhooks sont courants dans les boutiques en ligne pour lancer la préparation des commandes, mettre à jour un feed ou rafraîchir un cache. Pour les données produit qui circulent selon un planning plutôt qu'à chaque événement, consulte les automatisations.

Pourquoi Webhook compte en e-commerce

Une boutique en ligne repose sur de nombreux systèmes qui doivent connaître les mêmes événements : la boutique, l'entrepôt, la comptabilité, l'emailing et les marketplaces. Les webhooks permettent à chaque système de réagir à une commande, un remboursement ou un changement de stock sans interroger les autres toutes les quelques minutes. Cela réduit la charge et les délais, à condition que le côté récepteur gère bien les nouvelles tentatives, les doublons et les livraisons échouées.

Exemples de Webhook

  • 1Événement : orders/create, Expéditeur : Shopify, Destinataire : le système d'entrepôt lance la préparation
  • 2Événement : le stock tombe à zéro, Expéditeur : ERP, Destinataire : la boutique masque le bouton d'ajout au panier
  • 3Événement : paiement remboursé, Expéditeur : prestataire de paiement, Destinataire : l'outil comptable enregistre un avoir
  • 4Événement : produit mis à jour, Expéditeur : boutique en ligne, Destinataire : l'index de recherche rafraîchit le produit

Comment WISEPIM t'aide

  • La synchronisation automatique optionnelle envoie un produit enregistré vers les plateformes connectées environ 30 secondes plus tard.
  • La synchronisation automatique couvre Magento 2, Shopify, WooCommerce, Lightspeed eCom, Ecwid, CCV Shop, Kaufland, PrestaShop, ShopWired et Google Merchant Center.
  • Les imports et exports planifiés passent par les automatisations, avec des déclencheurs horaires, quotidiens, hebdomadaires ou mensuels.
  • L'API publique (offre Pro) permet à tes propres systèmes de lire et de mettre à jour les données produit.

Erreurs fréquentes avec Webhook

  • Ne pas vérifier les signatures, si bien que n'importe qui peut envoyer de faux événements à ton endpoint.
  • Faire un traitement lent avant de répondre, ce qui provoque un timeout chez l'expéditeur et de nouvelles tentatives.
  • Ne pas gérer les livraisons en double d'un même événement.
  • N'avoir aucune synchronisation de secours quand les webhooks échouent pendant un moment.

Conseils pour Webhook

  • Réponds d'abord avec un statut 200 et traite l'événement dans une tâche en arrière-plan.
  • Enregistre l'ID de l'événement et ignore les événements déjà traités.
  • Vérifie la signature avec le secret que l'expéditeur te fournit.
  • Surveille les livraisons échouées et lance une synchronisation planifiée comme filet de sécurité.

Tendances autour de Webhook

  • Les plateformes ajoutent des filtres d'événements pour que tu ne reçoives que les champs qui t'intéressent.
  • Des bus d'événements et des files d'attente s'intercalent entre le webhook et l'application pour plus de fiabilité.
  • Des schémas de signature standard simplifient la vérification d'un fournisseur à l'autre.
  • Les équipes combinent les webhooks avec une synchronisation complète périodique pour rattraper les événements manqués.

Outils pour Webhook

  • Webhook.site ou RequestBin pour inspecter les payloads de test
  • ngrok pour exposer un endpoint local pendant le développement
  • Zapier ou Make pour des flux de webhooks sans code
  • Des services de file d'attente comme AWS SQS pour un traitement fiable

Termes associés

Aussi appelé

Callback HTTPAPI inverséeNotification d'événementCallback web

Questions fréquentes

Exemples courants : envoyer les nouvelles commandes à un système d'entrepôt, masquer les produits quand le stock tombe à zéro, enregistrer les remboursements en comptabilité et rafraîchir un index de recherche quand un produit change. Chacun part d'un événement dans la boutique ou dans un autre système.

Avec une API, ton système demande les données quand il en a besoin. Avec un webhook, l'autre système envoie les données à ton URL quand un événement se produit, donc tu n'as pas besoin d'interroger.

Wise, l'entreprise de paiement, propose des webhooks qui informent ton système d'événements comme les changements de statut d'un virement ou les mises à jour de solde. Ils fonctionnent comme n'importe quel webhook : tu enregistres une URL et tu vérifies chaque message signé.

Utilise HTTPS, vérifie la signature de chaque message avec le secret partagé et rejette les requêtes qui échouent à la vérification. Limite aussi ce que l'endpoint peut faire et journalise chaque événement reçu.

Tu as encore des questions ?

Tu ne trouves pas la réponse que tu cherches ? Contacte notre équipe.

Contacter le support

Continue d'explorer

Une sélection d'étapes suivantes pour aller plus loin.