Captain Metrics Docs
  • Qu'est-ce que Captain Metrics ?
  • Introduction
    • Bien démarrer
    • Unification des utilisateurs
  • Multi-channel attribution
    • Introduction à l'attribution multi-canal
    • Configuration & mapping des canaux
  • Notifications
    • Introduction
    • Notifications & templates
    • Macros
    • Topics
  • Marketing automation
    • Workflows
    • Export des segments
  • Intégrations
    • Agent web JS
    • Google AMP
    • Shopify
    • WooCommerce
    • Google Ads
    • Facebook Ads
    • Mailchimp
    • Postmark
    • Twilio
    • Webhook
    • SparkPost
    • Klaviyo
  • Data Import API
    • Fonctionnement
    • Schémas
  • Data Read API
    • Read API
Propulsé par GitBook
Sur cette page
  • Intégration d'un Webhook
  • Automatiser l'envoi d'un webhook
  • Spécification du Webhook
  • Entêtes de la requête
  • Contenu JSON de la requête
  • Réponse attendue

Cet article vous a-t-il été utile ?

  1. Intégrations

Webhook

PrécédentTwilioSuivantSparkPost

Dernière mise à jour il y a 4 ans

Cet article vous a-t-il été utile ?

L'intégration d'un Webhook vous permet de déclencher des actions à distances, hébergées dans vos systèmes, depuis vos scénarios d'automatisation.

Intégration d'un Webhook

Pour intégrer un Webhook à Captain Metrics il vous faut :

  1. Ajouter une intégration Webhook

  2. Renseigner l'URL de votre système qui recevra le webhook

Automatiser l'envoi d'un webhook

Pour envoyer un webhook il vous faut :

  1. Connecter un Webhook à votre projet Captain Metrics

  2. Créer un scénario d'automatisation dans Captain Metrics

  3. Ajouter une action "Envoyer un Webhook" et sélectionner le Webhook que vous avez connecté

Spécification du Webhook

Le webhook est transmis sur l'URL configurée lors de sa création via une requête POST au format JSON.

Entêtes de la requête

Header

Description

X-Captain-Metrics-Signature

Signature HMAC 256 du Body de la requête. Vous pouvez vérifier l'authenticité de la requête en recalculant la signature de votre côté, grâce à la clé secrète de votre projet Captain Metrics.

X-Captain-Metrics-Project

ID du project Captain Metrics à l'origine du webhook.

Contenu JSON de la requête

Key

Type

Description

projectId

string

ID du project Captain Metrics à l'origine de la requête.

integrationId

string

ID de l'intégration de type "webhook" configurée dans le projet.

endpoint

string

URL de destination du webhook.

createdAt

date

Date de création du webhook.

events

array

Liste d'événements avec leur données respectives.

events.kind

string

Type d'événement. (i.e: automation...)

events.data

object

Données spécifiques à l'événement.

Exemple d'un webhook "automation"

Un webhook déclenché via un scénario d'automatisation, peut contenir autant d'events qu'il y a de users impliqués, par lot de 50 :

{
    "projectId": "demo_demo",
    "integrationId": "webhook",
    "endpoint": "https://webhook-endpoint.your-server.com",
    "createdAt": "2021-02-19T14:06:08.066Z",
    "events": [
        {
            "kind": "automation",
            "data": {
                // user object concerned by the automation
                "user": {
                    "id": "xxx",
                    "externalId": "your-user-id",
                    "isAuthenticated": true,
                    "...": "..."
                },
                // eventual event which triggered the automation scenario
                "triggerEvent": {
                    "id": "xxxx",
                    "kind": "abandonedCart",
                    "createdAt": "2021-02-19T14:06:08.066Z",
                    "...": "..."
                },
                // metadata about the automation scenario execution
                "timelineAutomation": {
                    "automationId": "xxx",
                    "nodeId": "xxx",
                    "executionAt": "2021-02-19T14:06:08.066Z",
                    "triggerEventId": "xxx",
                    "experimentIds": ["a", "b"]
                }
            }
        },
        ...
    ]
}

Réponse attendue

Le webhook s'attend à recevoir une réponse code 200.

En cas d'erreur (code différent de 200) le webhook retournera dans la file d'attente pour un nouvel essai futur.

Le délais entre chaque tentative sera doublé en cas d'erreur. Il commence à 1sec pour finir à 1h.

Au bout de 100 tentatives manquées, le webhook sera jeté. Cela correspond à environ 3,5 jours d'essais.

Sélectionnez le webhook
Vous pouvez désormais envoyer un webhook dans votre scenario.