Les webhooks sont inclus dans toutes les formules.
1. Ajouter un webhook
1
Ouvrez Webhooks
Dans app.zippendo.com, ouvrez le menu de l’organisation en bas de la barre latérale, cliquez sur Gérer, puis sur Webhooks.
2
Créez le webhook
Cliquez sur Ajouter un webhook. Saisissez un Nom et votre URL de destination, cochez les Événements souhaités, puis cliquez sur Créer un webhook.
3
Récupérez le secret de signature
Zippendo crée un secret de signature pour chaque webhook. L’application ne l’affiche pas : lisez-le avec l’API depuis
GET /orgs/{orgId}/webhooks/{webhookId}, ou depuis la réponse lorsque vous créez le webhook via l’API avec POST /orgs/{orgId}/webhooks. Conservez-le sur votre serveur et vérifiez la signature à chaque envoi.2. Événements
Les commandes importées depuis un canal de vente n’envoient pas d’événements
order.*. Envoyer un test sur un webhook envoie un événement webhook.test à ce seul point de terminaison.
3. Le contrat d’envoi
Chaque envoi est unPOST HTTPS avec un corps JSON de la forme { "event", "timestamp", "brandId", "data" } et trois en-têtes :
Un envoi expire au bout de 10 secondes. Toute réponse autre que 2xx, ou une expiration, est comptée comme un échec, et Zippendo réessaie avec une pause de plus en plus longue entre les tentatives : jusqu’à 5 tentatives au total. Chaque tentative, réussie ou non, figure dans le Journal des envois du webhook sous Webhooks.
4. Traiter les envois
Votre point de terminaison doit :- Répondre rapidement avec un statut 2xx, et effectuer les traitements lourds en arrière-plan
- Utiliser HTTPS
- Vérifier la signature avant de se fier au corps
- Gérer les nouvelles tentatives en toute sécurité : utilisez
X-Webhook-Idpour ignorer un envoi déjà traité
5. Tester pendant le développement
Utilisez un tunnel (par exemple ngrok) pour donner à votre serveur de développement une adresse HTTPS publique, commehttps://your-tunnel.ngrok.io/webhooks/zippendo. Faites pointer un webhook de test vers cette adresse et cliquez sur Envoyer un test.
Étapes suivantes
Guide des webhooks
Modifiez, suspendez et supprimez des webhooks, et consultez le journal des envois.
API REST
Combinez les webhooks avec des appels d’API lorsque vous avez besoin de données à la demande.