Comment fonctionnent les Pulses
Un événement se produit
Un événement se produit dans votre boutique (par exemple, une vente est finalisée).
Configuration des Pulses
Vous pouvez configurer les Pulses de plusieurs manières :Via le tableau de bord de la boutique
- Allez dans Automatisation → Pulses
- Cliquez sur Ajouter un Pulse
- Entrez l’URL de votre point de terminaison webhook (doit être en HTTPS)
- Sélectionnez les événements que vous souhaitez recevoir
- Sélectionnez éventuellement des produits spécifiques (laissez vide pour tous les produits)
- Enregistrez votre Pulse
Votre point de terminaison Pulse doit être accessible via HTTPS. Les points de terminaison HTTP ne sont pas pris en charge pour des raisons de sécurité.
Événements Pulse
Les Pulses prennent en charge les événements suivants. Lorsqu’un événement se produit, la charge utile du webhook contient un champevent avec la valeur de l’événement.
Événements de vente
| Valeur d’événement | Libellé | Description |
|---|---|---|
successful.sale | Vente réussie | Se déclenche lorsqu’une vente est finalisée |
abandoned.sale | Vente abandonnée | Se déclenche lorsqu’une vente est abandonnée |
failed.sale | Vente échouée | Se déclenche lorsqu’une vente échoue |
Événements de licence
| Valeur d’événement | Libellé | Description |
|---|---|---|
license.activated | Licence activée | Se déclenche lorsqu’une licence est activée |
license.expired | Licence expirée | Se déclenche lorsqu’une licence expire |
license.issued | Licence émise | Se déclenche lorsqu’une licence est émise à un client |
license.revoked | Licence révoquée | Se déclenche lorsqu’une licence est révoquée |
Événements d’affiliation
| Valeur d’événement | Libellé | Description |
|---|---|---|
affiliate.joined | Affilié rejoint | Se déclenche lorsqu’un nouvel affilié rejoint votre boutique |
Charge utile Pulse
Lorsqu’un événement configuré se produit, Chariow envoie une requête HTTP POST vers votre URL webhook avec les données de l’événement dans le corps de la requête. La structure exacte de la charge utile dépend du type d’événement.Les charges utiles Pulse contiennent des données d’événement complètes, y compris des détails sur l’entité (vente, licence, etc.), les informations client, les détails du produit et le contexte de la boutique. La structure de la charge utile varie selon le type d’événement pour fournir des informations pertinentes pour chaque événement.
Exemple de vente réussie
Lorsqu’une vente est finalisée, Chariow envoie un webhook avec l’événementsuccessful.sale :
Exemple de licence activée
Lorsqu’une licence est activée, Chariow envoie un webhook avec l’événementlicense.activated :
Exemple d’affilié rejoint
Lorsqu’un nouvel affilié rejoint votre boutique, Chariow envoie un webhook avec l’événementaffiliate.joined :
Gestion des Pulses
Exemple basique (Node.js/Express)
Exemple PHP
Politique de réessai
Si votre point de terminaison ne répond pas avec un code de statut 2xx, Chariow réessaiera le Pulse :| Tentative | Délai |
|---|---|
| 1ère tentative | 1 minute |
| 2ème tentative | 5 minutes |
| 3ème tentative | 30 minutes |
| 4ème tentative | 2 heures |
| 5ème tentative | 24 heures |
Meilleures pratiques
Répondre rapidement
Répondre rapidement
Renvoyez une réponse 200 immédiatement, puis traitez le Pulse de manière asynchrone pour éviter les délais d’expiration :
Gérer les doublons
Gérer les doublons
En raison de la logique de réessai, les Pulses peuvent être envoyés plusieurs fois. Implémentez l’idempotence en suivant les événements traités :
Utiliser HTTPS
Utiliser HTTPS
Utilisez toujours HTTPS pour votre point de terminaison Pulse afin de garantir que les données sont chiffrées en transit. Chariow rejettera les points de terminaison HTTP pour des raisons de sécurité.
Surveiller les échecs
Surveiller les échecs
Surveillez votre point de terminaison Pulse pour détecter les échecs et les erreurs. Vérifiez régulièrement votre tableau de bord de boutique pour les échecs de livraison de Pulse et enquêtez sur la cause première.
Filtrer par produits
Filtrer par produits
Pour les boutiques à fort volume, envisagez de créer des Pulses séparés pour différents produits afin de rendre le traitement plus efficace et organisé.
Test des Pulses
Utilisez la fonctionnalité de test de Pulse dans votre tableau de bord :- Allez dans Automatisation → Pulses
- Cliquez sur votre Pulse
- Cliquez sur Envoyer un événement de test
- Sélectionnez un type d’événement
- Vérifiez que votre point de terminaison a reçu la charge utile de test
Pour le développement local, utilisez un service comme ngrok pour exposer votre serveur local à Internet.
Gestion des Pulses via l’API
Vous pouvez gérer vos Pulses de manière programmatique en utilisant l’API publique Chariow :Lister tous les Pulses
Obtenir un Pulse spécifique
Filtrer les Pulses
Vous pouvez filtrer les pulses par URL ou type d’événement en utilisant le paramètre de recherche :Pour la documentation complète de l’API, consultez les points de terminaison Lister les Pulses et Obtenir un Pulse.
Ressources associées
Référence API - Lister les Pulses
Consultez la documentation détaillée de l’API
Référence API - Obtenir un Pulse
Obtenez un pulse spécifique via l’API
Guide des ventes
En savoir plus sur les événements de vente
Guide des licences
En savoir plus sur les événements de licence
Guide des affiliés
En savoir plus sur les événements d’affiliation