Aller au contenu

Activer et tester un webhook

Avant de commencer, réunissez :

  • une URL de réception publique, qui accepte les requêtes POST et répond immédiatement ;
  • la clé de l’événement que vous voulez recevoir (voir le catalogue des événements) ;
  • dix minutes.

C’est le chemin le plus simple, et celui que suivent la plupart des marchands Ciklik.

  • Ajoutez un module « Custom webhook » dans un nouveau scénario Make.
  • Copiez l’URL que Make vous donne.
  • Faites-la activer par Ciklik pour la clé d’événement voulue (voir l’étape 2 ci-dessous).
  • Une fois le premier envoi reçu, cliquez sur le bouton « Redetermine data structure » du module webhook dans Make : les champs de l’événement deviennent alors utilisables dans la suite de votre scénario.

Le même principe vaut pour Zapier : créez un déclencheur « Catch Hook » et suivez les mêmes étapes.

  1. Choisissez la clé de l’événement dans le catalogue.
  2. Transmettez la clé et l’URL de réception à l’équipe Ciklik, ou déclarez-les vous-même par l’API.
  3. Attendez la confirmation : l’activation devient effective en moins d’une minute.

Faites ces tests sur un compte client de test, jamais sur un client réel.

Ce que vous faitesÉvénementDélai
Créer un compte client de testcreated_userimmédiat
Créer une adresse pour ce comptecreated_addressimmédiat
Modifier l’adresse de ce compte de testupdated_addressimmédiat
S’inscrire à la newsletter avec une adresse e-mail de testcreated_optinenviron 10 secondes
Passer une commandecreated_checkoutorder, puis created_checkouttransaction, puis created_checkoutinvoiceenviron 10 secondes pour la commande et la transaction, 15 secondes pour la facture

Passer une commande exige un paiement réel : utilisez un coupon à 100 % si vous ne voulez pas débiter une carte.

Voici le contenu réel de deux premiers envois, sur un compte de test.

created_optin.json
{
"email": "claire.martin@example.com",
"tenant_id": 1,
"valid": true,
"list_id": "9f2c4e7a1b",
"changed": []
}
created_user.json
{
"id": 1,
"email": "claire.martin@example.com",
"uuid": "cus_Qx7hR3eaEowcv1DX",
"refp": "https://boutique.example.com/formules?refp=CLAIRE2026",
"has_active_subscription": false,
"info": null,
"changed": []
}
  • Les champs sont à la racine : il n’y a pas d’enveloppe.
  • changed est vide sur une création.
  • Le nom de l’événement n’est pas dans le contenu : c’est l’URL de réception qui l’identifie.
  • Le reste du contrat (types de champs, cas des modifications, formats de dates et de montants) est décrit dans Comprendre un envoi de webhook.

Vérifiez dans l’ordre :

  1. votre URL répond bien à une requête POST envoyée depuis l’extérieur ;
  2. elle ne redirige pas ;
  3. elle n’exige ni mot de passe ni filtrage par adresse IP ;
  4. son certificat est valide et émis par une autorité reconnue : un certificat auto-signé fait échouer l’envoi sans laisser de trace ;
  5. moins de 60 secondes se sont écoulées depuis l’activation : la configuration est mise en cache une minute.

Si tout cela est en ordre et que rien n’arrive toujours, passez à Bonnes pratiques et dépannage.