Avancé10 min

Configurer les webhooks

Recevez des notifications en temps réel pour chaque événement Metrikia. Guide complet de configuration avec exemples Zapier, Make et n8n.

Qu'est-ce qu'un webhook et pourquoi l'utiliser ?

Un webhook est une notification HTTP envoyée automatiquement par Metrikia quand un événement se produit. Au lieu de vérifier régulièrement vos données (polling), vous recevez l'information en temps réel, dès qu'un lead est créé, un deal est gagné, ou une synchronisation se termine.

Cas d'usage typiques :

  • Recevoir une notification Slack quand un deal est gagné
  • Créer automatiquement un événement dans votre calendrier quand un lead est qualifié
  • Synchroniser les leads Metrikia avec un CRM non supporté nativement
  • Déclencher un email de bienvenue quand un nouveau lead arrive
  • Alimenter votre BI en temps réel

Événements disponibles

ÉvénementDéclencheurUtilisation typique
lead.createdUn nouveau lead est créé dans le CRMNotification équipe, sync CRM externe
lead.status_changedLe statut d'un lead changeWorkflow automation, alertes qualifié
deal.createdUn nouveau deal est crééMise à jour pipeline, alerte manager
deal.wonUn deal est marqué comme gagnéNotification célébration, facturation
deal.lostUn deal est marqué comme perduAnalyse des pertes, suivi relance
sync.completedUne synchronisation ADS se termineRefresh BI, vérification données
sync.failedUne synchronisation ADS échoueAlerte ops, diagnostic

Configuration pas à pas

1. Créer un endpoint de réception

Votre serveur (ou un service tiers comme Zapier, Make, n8n) doit exposer un endpoint HTTP(S) qui accepte les requêtes POST.

Exemple d'URL :

POST https://votre-serveur.com/webhooks/metrikia

L'endpoint doit :

  • Accepter le Content-Type: application/json
  • Retourner un code 200 dans les 10 secondes
  • Valider la signature HMAC (fortement recommandé pour la sécurité)

2. Enregistrer le webhook dans Metrikia

  • Allez dans Paramètres > Intégrations > Webhooks
  • Cliquez sur + Nouveau webhook
  • URL : l'adresse de votre endpoint
  • Événements : cochez les événements qui vous intéressent
  • Secret : entrez un secret pour la validation HMAC (32 caractères minimum recommandé)
  • Cliquez sur Sauvegarder

3. Tester votre webhook

Cliquez sur le bouton Tester à côté de votre webhook. Metrikia envoie un événement de test à votre endpoint. Vérifiez dans vos logs que vous recevez bien les données.

> Astuce pro : Utilisez un service comme webhook.site ou RequestBin pour tester votre webhook avant de le configurer sur votre serveur de production.

Structure du payload

Chaque webhook envoie un JSON avec la structure suivante :

  • event : type d'événement (ex: "lead.created")
  • timestamp : date/heure ISO 8601 (ex: "2026-03-12T14:30:00Z")
  • data : données de l'événement (variable selon le type)

Payload lead.created

L'objet data contient : id, firstName, lastName, email, phone, status, source, createdAt, assignedTo.

Payload deal.won

L'objet data contient : id, title, amount, currency, leadId, leadName, source, closedAt, dealLines.

Sécurité : validation HMAC

Chaque requête inclut un header X-Webhook-Signature contenant la signature HMAC-SHA256 du body avec votre secret.

Pour valider côté serveur :

  • Récupérez le body brut (pas parsé) de la requête
  • Calculez le HMAC-SHA256 avec votre secret
  • Comparez le résultat avec le header X-Webhook-Signature
  • Rejetez la requête si la signature ne correspond pas

Bonnes pratiques de sécurité :

  • Toujours utiliser HTTPS : ne configurez jamais un webhook en HTTP non chiffré
  • Toujours valider le HMAC : un webhook sans validation peut recevoir des requêtes frauduleuses
  • Répondez rapidement : retournez 200 en moins de 10 secondes, traitez le contenu en asynchrone
  • Gérez les doublons : un même événement peut être envoyé plusieurs fois en cas de timeout, implémentez l'idempotence
  • Loguez tout : gardez une trace des webhooks reçus pour faciliter le debug

Intégrations sans code

Zapier

  • Créez un nouveau Zap avec le trigger "Webhooks by Zapier" > "Catch Hook"
  • Copiez l'URL du webhook Zapier
  • Configurez cette URL dans Metrikia (Paramètres > Webhooks)
  • Testez l'envoi depuis Metrikia
  • Ajoutez les actions souhaitées dans Zapier (Slack, Email, Google Sheets, etc.)

Make (ex-Integromat)

  • Créez un nouveau scénario avec le module "Webhooks" > "Custom webhook"
  • Copiez l'URL fournie par Make
  • Configurez cette URL dans Metrikia
  • Make détectera automatiquement la structure des données au premier envoi
  • Ajoutez les modules d'action (CRM, Slack, Email, etc.)

n8n

  • Créez un nouveau workflow avec le node "Webhook"
  • Configurez le chemin et la méthode POST
  • Copiez l'URL complète du webhook n8n
  • Configurez cette URL dans Metrikia
  • Ajoutez les nodes de traitement et d'action

Dépannage

Je ne reçois pas les webhooks :

  • Vérifiez que votre endpoint est accessible publiquement (pas derrière un VPN ou firewall)
  • Testez l'URL avec un outil comme curl depuis l'extérieur
  • Consultez les logs d'envoi dans Paramètres > Webhooks > Historique

Les webhooks arrivent en retard :

  • En cas de charge, un délai de quelques secondes est normal
  • Si le retard dépasse 1 minute, consultez la page Statut Metrikia
  • Vérifiez que votre endpoint répond en moins de 10 secondes

Erreurs 401/403 :

  • Votre endpoint nécessite peut-être une authentification HTTP
  • Metrikia n'envoie pas de credentials d'authentification, utilisez le HMAC à la place
  • Vérifiez les règles de votre WAF ou firewall

Webhook désactivé automatiquement :

  • Après 10 échecs consécutifs, Metrikia désactive automatiquement le webhook
  • Corrigez le problème côté serveur et réactivez le webhook dans les Paramètres

Pour aller plus loin, consultez notre blog, la documentation ou contactez le support.

Prêt à passer à l'action ?

Créez votre compte Metrikia et appliquez ce guide en quelques minutes.