Mettre en Place des Webhooks Entrants Make.com pour Gérer des Événements Externes
En bref
Cet article explique la mise en place des webhooks entrants Make.com, des points d'entrée HTTP qui déclenchent instantanément des scénarios pour des événements externes, comme la confirmation d'un paiement de 49.90 EUR, permettant une automatisation en temps réel.
Chiffres clés
- Les webhooks permettent un traitement quasi instantané des données, contrairement aux déclencheurs planifiés.
- L'authentification peut se faire via une clé API Make.com dans l'en-tête
x-make-apikey. - Une réponse HTTP 200 peut être renvoyée au service émetteur via le module Webhook response.
Cet article contient des liens affiliés vers certains outils mentionnés. Si vous souscrivez via ces liens, SEOmnix peut percevoir une commission, sans coût additionnel pour vous.
Les webhooks entrants de Make.com constituent une pierre angulaire de l'automatisation événementielle, permettant à des services externes de déclencher instantanément des scénarios Make.com via de simples requêtes HTTP. Contrairement aux déclencheurs planifiés qui interrogent périodiquement une API, un webhook réagit en temps réel, capturant les données dès qu'un événement survient. Cette capacité est cruciale pour des cas d'usage variés : la confirmation de paiements, la création de commandes, la soumission de formulaires ou toute modification dans un logiciel tiers. En transformant une URL publique en un point d'entrée dynamique, Make.com permet de valider, transformer et transmettre ces données entrantes vers d'autres applications de manière automatisée et efficace.
Qu'est-ce qu'un Webhook Entrant Make.com ?
Un webhook entrant est un mécanisme de communication asynchrone où une application (le client) notifie une autre application (le serveur, ici Make.com) qu'un événement spécifique s'est produit. Plutôt que de devoir sonder constamment une API pour vérifier les mises à jour, le service émetteur envoie une requête HTTP, généralement une POST, vers une URL unique fournie par Make.com. Cette requête contient un « payload » – les données relatives à l'événement – qui est ensuite traité par un scénario Make.com désigné. Ce fonctionnement en mode « push » garantit une faible latence et une réactivité maximale, essentielle pour les automatisations qui nécessitent une exécution quasi instantanée.
Fonctionnement Détaillé des Webhooks Entrants
Le processus d'un webhook entrant se déroule en plusieurs étapes clés :
- Occurrence d'un événement : Un événement significatif se produit dans une application ou un service externe, tel qu'un nouveau client inscrit, un achat finalisé ou un statut de projet mis à jour.
- Envoi de la requête HTTP : L'application externe envoie une requête HTTP (le plus souvent
POST, mais parfoisGETouPUT) vers l'URL du webhook Make.com. Cette requête inclut les données de l'événement dans son corps, typiquement au format JSON. - Réception du payload : Make.com reçoit la requête HTTP et son payload. Le module "Custom webhook" agit comme le point d'écoute initial du scénario.
- Déclenchement du scénario : Dès la réception des données, le scénario Make.com associé est immédiatement déclenché. Les données du payload sont alors disponibles pour être utilisées par les modules suivants du scénario.
- Traitement et réponse : Le scénario traite les données – par exemple, en les filtrant, en les transformant, puis en les envoyant à un CRM, une base de données ou un service d'e-mail. Si nécessaire, Make peut renvoyer une réponse HTTP au service émetteur via le module "Webhook response", confirmant la bonne réception ou indiquant une erreur.
Ce modèle événementiel offre une efficacité supérieure aux méthodes d'interrogation planifiées, car il réduit la charge sur les serveurs en n'activant les traitements que lorsque c'est nécessaire.
Mise en Place d'un Webhook Personnalisé dans Make.com
La configuration d'un webhook entrant dans Make.com est un processus direct, mais qui nécessite une attention particulière à chaque étape pour assurer une intégration fluide. Pour un guide plus détaillé, consultez notre article sur Configurer un Webhook Personnalisé avec Make.com : Le Guide Complet.
Voici les étapes fondamentales :
- Créer un nouveau scénario : Dans votre tableau de bord Make.com, initiez un nouveau scénario.
- Ajouter le module "Custom webhook" : Recherchez et ajoutez le module "Webhooks" puis sélectionnez "Custom webhook" comme premier module de votre scénario.
- Générer l'URL du webhook : Cliquez sur "Add" dans le module, donnez un nom descriptif à votre webhook, puis Make.com générera une URL unique. Copiez cette URL, car elle sera le point d'entrée de vos événements externes.
- Configurer le service externe : Rendez-vous dans l'application ou le service tiers que vous souhaitez connecter. Collez l'URL Make.com dans le champ désigné pour les webhooks, les callbacks ou les endpoints de notification.
- Envoyer un événement de test : Déclenchez un événement de test depuis votre service externe. Cela permet à Make.com de détecter la structure des données du payload entrant, facilitant ainsi le mappage des champs dans les modules suivants du scénario.
- Ajouter les modules de traitement : Une fois la structure détectée, ajoutez les modules nécessaires pour traiter les données : filtres pour conditionner l'exécution, routeurs pour diriger les données, et modules d'intégration pour interagir avec d'autres applications (CRM, base de données, e-mail, etc.).
- Activer le scénario : Une fois configuré et testé, activez votre scénario pour qu'il commence à écouter et à traiter les événements en temps réel. Chaque scénario doit avoir son propre webhook, car une même URL ne peut être utilisée directement par plusieurs scénarios.
Exemple de Requête HTTP avec Make.com
Pour illustrer, imaginez un service de paiement envoyant une notification de transaction complétée à votre webhook Make.com. La requête HTTP pourrait ressembler à ceci :
POST https://hook.eu1.make.com/xxxxxxxx
Content-Type: application/json
x-make-apikey: votre-cle-api
Avec un corps de requête JSON :
{
"event": "payment.completed",
"id": "evt_12345",
"customer": {
"email": "client@example.com"
},
"amount": 49.90,
"currency": "EUR",
"created_at": "2026-10-26T10:30:00Z"
}
Une fois reçu, le module "Custom webhook" de Make.com expose ces champs (event, id, customer.email, amount, currency, created_at) pour que vous puissiez les mapper et les utiliser dans les modules suivants de votre scénario.
Optimiser le Mappage avec la Définition de la Structure des Données
Bien que Make.com puisse détecter automatiquement la structure des données lors d'un événement de test, il est fortement recommandé de définir explicitement une "data structure" pour votre webhook. Cette définition permet à Make.com de mieux comprendre les champs attendus dans le payload entrant, ce qui offre plusieurs avantages :
- Amélioration du mappage : Les champs sont plus facilement identifiables et mappables dans les modules suivants, réduisant les erreurs de configuration.
- Validation des données : Make.com peut effectuer une validation plus stricte des données entrantes. Si un champ obligatoire est manquant ou si un type de données est incorrect, l'erreur peut être identifiée dès la réception, évitant des échecs plus tard dans le scénario.
- Clarté et maintenabilité : Une structure définie sert de documentation pour votre webhook, facilitant la compréhension et la maintenance du scénario pour vous et votre équipe.
La structure devrait spécifier les champs obligatoires, leurs types de données (texte, nombre, booléen, date, tableau), les objets imbriqués, et tout identifiant d'événement crucial pour les filtres ou les routeurs.
Sécuriser Vos Webhooks Entrants Make.com
L'URL d'un webhook est un point d'entrée public, et sa sécurité est primordiale pour prévenir les accès non autorisés et les abus. Toute personne connaissant l'URL pourrait potentiellement envoyer des requêtes, ce qui souligne la nécessité de mesures de protection robustes. Pour des stratégies avancées, n'hésitez pas à consulter notre Guide Avancé pour une Automatisation en Temps Réel avec Make.com.
Les principales mesures de sécurité à mettre en œuvre incluent :
- Clé API Make : Lorsque le service émetteur le permet, utilisez une clé API Make.com. Cette clé peut être envoyée dans l'en-tête
x-make-apikeyde la requête HTTP, ajoutant une couche d'authentification essentielle. Make.com documente cette méthode comme une approche standard pour authentifier les appels entrants. - Signature HMAC : Certains services externes fournissent une signature HMAC (Hash-based Message Authentication Code) avec chaque requête. Make.com peut vérifier cette signature pour s'assurer que le payload n'a pas été altéré et qu'il provient d'une source légitime.
- Validation du contenu : Utilisez des filtres Make.com pour vérifier le type d'événement, l'identifiant de l'émetteur ou la présence de champs obligatoires. Refusez les payloads incomplets ou inattendus pour éviter des erreurs en aval.
- Contrôle des données : Évitez d'exposer des données personnelles ou sensibles inutilement dans les journaux de scénario. Ne traitez que les informations strictement nécessaires.
- Séparation des environnements : Maintenez des webhooks distincts pour les environnements de test et de production afin d'éviter les interférences et de faciliter le débogage.
Gérer la Réponse HTTP avec le Module Webhook Response
Après avoir reçu et traité un événement, il est souvent nécessaire de renvoyer une réponse HTTP au service émetteur. Cela permet de confirmer la bonne réception de l'événement et, le cas échéant, de fournir des informations sur le statut du traitement. Le module "Webhook response" de Make.com offre un contrôle précis sur cette interaction :
- Code HTTP : Vous pouvez définir le code de statut HTTP à renvoyer, par exemple
200 OKpour une réussite,201 Createdpour la création d'une ressource,400 Bad Requestpour une requête mal formée, ou401 Unauthorizedpour une authentification échouée. - En-têtes : Des en-têtes HTTP personnalisés peuvent être ajoutés à la réponse, par exemple pour spécifier le type de contenu.
- Corps de la réponse : Le plus souvent, le corps de la réponse sera un objet JSON contenant des informations utiles, comme un identifiant de transaction ou un statut de traitement. Par exemple :
{
"received": true,
"event_id": "evt_12345"
}
Il est important de noter qu'une réponse positive ne garantit pas toujours que l'intégralité du traitement métier complexe est terminée. Pour les scénarios longs, il est préférable d'accuser réception rapidement, puis de poursuivre le traitement en arrière-plan dans Make pour éviter les timeouts côté émetteur.
Traitement Instantané ou Planifié : Choisir le Bon Mode
Make.com offre la flexibilité de choisir comment les requêtes reçues par un webhook sont traitées : instantanément ou de manière planifiée. Par défaut, les scénarios déclenchés par un webhook s'exécutent immédiatement à la réception d'une requête, garantissant une réactivité maximale.
Le mode instantané est idéal pour :
- Les notifications de paiement où une action immédiate est requise.
- Les synchronisations CRM en temps réel pour maintenir les données à jour.
- Les alertes opérationnelles critiques et la création de tickets d'incident.
- Toute automatisation nécessitant une latence minimale et une exécution "juste à temps".
Le mode planifié, quant à lui, permet de regrouper les événements reçus et de les traiter périodiquement (par exemple, toutes les 15 minutes, toutes les heures). Ce mode est avantageux dans les situations où :
- Le volume d'événements est très élevé et un traitement immédiat n'est pas strictement nécessaire.
- Il est plus efficace de traiter les événements par lots pour des raisons de performance ou de coût d'opérations.
- Vous souhaitez limiter le nombre d'exécutions du scénario.
Le choix entre les deux modes dépendra des exigences spécifiques de votre cas d'usage en termes de réactivité et de volume de données.
Fiabilité et Idempotence pour Éviter les Doublons
Un défi courant avec les webhooks est la gestion des événements en double. Les systèmes externes peuvent renvoyer le même événement en cas d'erreur réseau, de timeout ou de nouvelle tentative. Pour construire un scénario robuste, il est crucial de le rendre idempotent, c'est-à-dire qu'il peut être exécuté plusieurs fois sans provoquer d'effets secondaires indésirables ou de création de doublons.
Les stratégies pour assurer l'idempotence incluent :
- Utilisation d'un identifiant unique : Chaque événement de webhook devrait inclure un identifiant unique (par exemple,
event_id,transaction_id). - Vérification avant création : Avant de créer une nouvelle ressource (un contact, une commande), votre scénario doit d'abord rechercher cet identifiant unique dans votre système cible. Si la ressource existe déjà, l'événement est ignoré ou mis à jour au lieu d'être recréé.
- Enregistrement du statut de traitement : Maintenez un journal ou un statut de traitement pour chaque identifiant d'événement afin de savoir quels événements ont été traités avec succès.
- Logique de reprise : Prévoyez des mécanismes de gestion des erreurs pour les échecs temporaires, permettant au scénario de reprendre le traitement sans perdre d'informations.
Les filtres Make.com sont des outils précieux pour séparer les événements selon leur type, leur statut ou leur source, permettant ainsi d'appliquer des logiques de traitement spécifiques et de prévenir les doublons.
Limites et Bonnes Pratiques avec les Webhooks Make.com
Bien que les webhooks soient puissants, il est essentiel de comprendre leurs limites et d'adopter de bonnes pratiques pour maximiser leur efficacité et leur fiabilité :
- Dépendance de l'émetteur : Un webhook dépend entièrement de la capacité du service externe à envoyer des requêtes HTTP. Tout problème côté émetteur (panne, configuration incorrecte) impactera votre automatisation.
- Structure des données : Une structure de données mal définie ou incohérente peut entraîner des erreurs de mappage et des échecs de scénario. La définition explicite de la structure est une bonne pratique.
- Consommation d'opérations : Les volumes importants d'événements peuvent rapidement augmenter le nombre d'opérations consommées dans Make.com. Une gestion efficace et l'utilisation du mode planifié peuvent aider à maîtriser les coûts.
- Timeouts externes : Les services émetteurs appliquent souvent leurs propres délais d'expiration pour les requêtes de webhook. Si votre scénario Make.com prend trop de temps à répondre, le service externe pourrait considérer l'envoi comme échoué et tenter de le renvoyer.
- Sécurité : Une URL publique doit toujours être protégée par des mécanismes d'authentification, de validation et de filtrage, comme détaillé précédemment.
- Complémentarité avec les API : Les webhooks ne remplacent pas une API. L'API reste indispensable pour récupérer le détail d'un événement, effectuer une recherche spécifique ou resynchroniser des données. Les webhooks sont des déclencheurs, tandis que les API permettent une interaction bidirectionnelle plus riche. Pour approfondir la connexion d'applications, lisez notre article sur Connecter des applications web avec Make.com via des intégrations API.
En suivant ces directives, vous pouvez tirer pleinement parti de la puissance des webhooks entrants Make.com pour construire des automatisations robustes, réactives et sécurisées, transformant ainsi la manière dont vos applications communiquent et interagissent.
FAQ
Qu'est-ce qu'un webhook entrant Make.com ?
Un webhook entrant Make.com est une URL unique qui permet à un service externe d'envoyer une requête HTTP (généralement POST) pour déclencher instantanément un scénario Make.com. Il agit comme un point d'écoute, recevant des données (payload) dès qu'un événement spécifique se produit, comme un paiement ou une soumission de formulaire.
Comment sécuriser un webhook Make.com ?
Pour sécuriser un webhook Make.com, il est recommandé d'utiliser une clé API Make.com dans l'en-tête x-make-apikey de la requête, de vérifier la signature HMAC fournie par certains services, et de filtrer les payloads pour valider les données et l'émetteur. Évitez également d'exposer des données sensibles dans les journaux.
Quand utiliser un traitement instantané ou planifié avec Make.com ?
Le traitement instantané est idéal pour les scénarios nécessitant une réactivité immédiate, comme les notifications de paiement ou les synchronisations CRM en temps réel. Le mode planifié est préférable pour les volumes élevés d'événements, lorsque le traitement par lots est plus efficace ou que l'immédiateté n'est pas une priorité, afin de regrouper les événements et limiter les exécutions.
L'équipe SEOmnix
L'équipe technique de SEOmnix teste, compare et décortique les meilleurs outils SaaS et IA pour aider les professionnels à automatiser leur croissance.