Les webhooks permettent d’envoyer automatiquement une notification vers un service externe dès qu’un évènement se produit (nouvelle commande, client créé, produit modifié). Sur WooCommerce, c’est une méthode rapide pour connecter la boutique à des outils comme Slack, Google Sheets, Zapier ou Make, sans devoir faire des synchronisations en boucle. L’approche est utile dans tous les cantons romands, que l’activité soit surtout à Yverdon-les-Bains (Vaud), Genève (Genève), Estavayer-le-Lac (Fribourg), Sierre (Valais), Le Locle (Neuchâtel) ou Delémont (Jura).
Sources officielles : WooCommerce (Webhooks) | Woo Developer Docs (Using webhooks) | Zapier (Trigger Zaps from webhooks) | Make (Webhooks) | Slack (Incoming webhooks) | Google Sheets API (append)
1) Cas d’usage simples et rentables
- Notification Slack : un message dans un canal dès qu’une commande est payée.
- Table de suivi : ajout d’une ligne dans Google Sheets pour suivre les ventes, les canaux, ou les demandes de devis.
- CRM : création d’un contact ou d’une opportunité au moment d’un achat.
- Service client : alerte quand une commande est en échec ou quand une action automatique échoue.
2) Créer un webhook WooCommerce (interface)
Dans WooCommerce : Réglages → Avancé → Webhooks → Ajouter un webhook. Choisissez un topic (commande créée, commande mise à jour, client créé, etc.), puis indiquez l’URL de livraison. WooCommerce peut aussi utiliser une clé secrète qui génère un hash transmis dans les en-têtes de la requête, ce qui aide à vérifier l’authenticité côté réception.
Point pratique : au premier enregistrement en statut « Actif », WooCommerce envoie un ping vers l’URL de livraison. Si l’URL répond mal de manière répétée, le webhook peut être désactivé automatiquement.
3) Zapier ou Make : quel choix pour une PME en Suisse romande ?
Zapier et Make sont deux options courantes pour recevoir un webhook et déclencher un scénario. Les deux approches sont valables :
- Zapier : pratique pour démarrer vite, avec un déclencheur « Catch Hook » pour recevoir la charge utile (payload).
- Make : utile si vous voulez une logique plus visuelle, des branches, une gestion fine des files (queues) et des réponses webhook.
4) Exemple 1 : WooCommerce → Slack (alerte commande)
Slack fournit des « incoming webhooks » : une URL unique à laquelle vous envoyez un JSON. Côté automatisation, le webhook WooCommerce déclenche le scénario, puis le scénario envoie le message Slack (texte, lien vers la commande, montant, canton de livraison si vous l’utilisez dans votre process).
5) Exemple 2 : WooCommerce → Google Sheets (ligne de suivi)
Pour ajouter une ligne dans une feuille, l’API Google Sheets propose une méthode d’append. Dans Zapier/Make, vous mappez les champs (ID commande, date, total, statut, e-mail client, code postal) et vous écrivez une nouvelle ligne dans votre tableau.
6) Fiabilité : éviter les doublons et les désactivations
- Répondre vite : l’endpoint (Zapier/Make ou votre serveur) doit renvoyer un statut de succès rapidement, même si le traitement complet se fait ensuite.
- Gérer les doublons : un webhook peut être renvoyé. Utilisez l’ID de commande comme clé et appliquez une logique idempotente (ne pas recréer deux fois la même ligne ou le même ticket).
- Surveiller les logs : WooCommerce conserve des logs de delivery, utiles pour comprendre une erreur, un code HTTP ou une latence.
7) Sécurité : HTTPS, secret, et intégrations propres
Trois règles simples évitent la majorité des problèmes :
- HTTPS partout : URL de livraison en HTTPS uniquement.
- Secret WooCommerce : activer un secret pour signer (hash) et vérifier la requête côté réception.
- Limiter les données : ne pas envoyer plus que nécessaire (éviter des données sensibles inutiles dans Slack ou une feuille partagée).
FAQ Webhooks WooCommerce (Suisse romande)
Un webhook WooCommerce peut-il se désactiver tout seul ?
Oui. Si l’URL de livraison renvoie des échecs de manière répétée, WooCommerce peut désactiver automatiquement le webhook. La cause typique est un endpoint qui répond en 4xx/5xx ou qui n’est plus accessible.
Comment prouver qu’un webhook reçu vient bien de ma boutique ?
WooCommerce permet d’utiliser un secret qui génère un hash transmis dans les en-têtes. Côté réception, la vérification de ce hash permet de réduire le risque de requêtes falsifiées.
Zapier ou Make : lequel est le plus adapté pour commencer ?
Pour un flux simple (commande → message Slack), Zapier est souvent suffisant. Pour des scénarios plus complexes (files, branches, enrichissements, réponses webhook), Make devient intéressant. Le bon choix dépend surtout du nombre de cas d’usage et de votre tolérance à la complexité.
Peut-on connecter aussi un site WordPress non e-commerce ?
Oui. Un formulaire peut déclencher une automatisation, ou une publication peut lancer une notification. Selon le besoin, on utilise un webhook, ou bien l’API REST WordPress avec une authentification adaptée.
Besoin d’une automatisation fiable (WooCommerce → outils métier) sans fragiliser la boutique ?
Pour cadrer les webhooks (topics, secret, logs), éviter les doublons, et construire des intégrations utiles dans tous les cantons romands, contactez clickclick.ch.