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.
Étape 1 : obtenir une URL de réception
Section intitulée « Étape 1 : obtenir une URL de réception »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.
Une adresse de votre application qui accepte le POST JSON et répond immédiatement suffit. Pour construire cette URL de réception, votre développeur trouvera le contrat complet de la requête dans Comprendre un envoi de webhook et les erreurs à éviter dans Bonnes pratiques et dépannage.
Un service public de type webhook.site permet de voir à quoi ressemble un envoi en deux minutes, sans rien coder.
Étape 2 : faire activer l’événement
Section intitulée « Étape 2 : faire activer l’événement »- Choisissez la clé de l’événement dans le catalogue.
- Transmettez la clé et l’URL de réception à l’équipe Ciklik, ou déclarez-les vous-même par l’API.
- Attendez la confirmation : l’activation devient effective en moins d’une minute.
Étape 3 : déclencher un premier envoi
Section intitulée « Étape 3 : déclencher un premier envoi »Faites ces tests sur un compte client de test, jamais sur un client réel.
| Ce que vous faites | Événement | Délai |
|---|---|---|
| Créer un compte client de test | created_user | immédiat |
| Créer une adresse pour ce compte | created_address | immédiat |
| Modifier l’adresse de ce compte de test | updated_address | immédiat |
| S’inscrire à la newsletter avec une adresse e-mail de test | created_optin | environ 10 secondes |
| Passer une commande | created_checkoutorder, puis created_checkouttransaction, puis created_checkoutinvoice | environ 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.
Lire ce que vous recevez
Section intitulée « Lire ce que vous recevez »Voici le contenu réel de deux premiers envois, sur un compte de test.
{ "email": "claire.martin@example.com", "tenant_id": 1, "valid": true, "list_id": "9f2c4e7a1b", "changed": []}{ "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.
changedest 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.
Si vous ne recevez rien
Section intitulée « Si vous ne recevez rien »Vérifiez dans l’ordre :
- votre URL répond bien à une requête POST envoyée depuis l’extérieur ;
- elle ne redirige pas ;
- elle n’exige ni mot de passe ni filtrage par adresse IP ;
- son certificat est valide et émis par une autorité reconnue : un certificat auto-signé fait échouer l’envoi sans laisser de trace ;
- 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.