Passer au contenu principal
Les Pulses sont des notifications webhook qui vous permettent de recevoir des requêtes HTTP POST en temps réel lorsque des événements spécifiques se produisent dans votre boutique Chariow. Au lieu d’interroger constamment l’API, les Pulses envoient les données d’événements vers votre URL de point de terminaison configurée dès que quelque chose se produit, vous permettant de construire des intégrations et des automatisations réactives.

Comment fonctionnent les Pulses

1

Un événement se produit

Un événement se produit dans votre boutique (par exemple, une vente est finalisée).
2

Pulse déclenché

Chariow envoie une requête HTTP POST vers votre point de terminaison configuré.
3

Traiter l'événement

Votre serveur reçoit la charge utile et la traite.
4

Confirmer la réception

Votre serveur renvoie un code de statut 2xx pour confirmer la réception.

Configuration des Pulses

Vous pouvez configurer les Pulses de plusieurs manières :

Via le tableau de bord de la boutique

  1. Allez dans AutomatisationPulses
  2. Cliquez sur Ajouter un Pulse
  3. Entrez l’URL de votre point de terminaison webhook (doit être en HTTPS)
  4. Sélectionnez les événements que vous souhaitez recevoir
  5. Sélectionnez éventuellement des produits spécifiques (laissez vide pour tous les produits)
  6. 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 champ event avec la valeur de l’événement.

Événements de vente

Événements de licence

Événements d’affiliation

Vous pouvez configurer plusieurs événements pour une seule URL de Pulse. Lorsque l’un des événements sélectionnés se produit, Chariow enverra une notification webhook à votre point de terminaison avec la valeur d’événement correspondante.

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énement successful.sale :

Exemple de licence activée

Lorsqu’une licence est activée, Chariow envoie un webhook avec l’événement license.activated :

Exemple d’affilié rejoint

Lorsqu’un nouvel affilié rejoint votre boutique, Chariow envoie un webhook avec l’événement affiliate.joined :
La structure exacte de la charge utile peut inclure des champs supplémentaires selon le type d’événement et le contexte. Vérifiez toujours la charge utile réelle reçue à votre point de terminaison pour la structure complète des données.

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 : Après 5 tentatives échouées, le Pulse est marqué comme échoué.
Assurez-vous que votre point de terminaison Pulse répond rapidement (dans les 30 secondes). Les processus de longue durée doivent être gérés de manière asynchrone.

Meilleures pratiques

Renvoyez une réponse 200 immédiatement, puis traitez le Pulse de manière asynchrone pour éviter les délais d’expiration :
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 :
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é.
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.
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 :
  1. Allez dans AutomatisationPulses
  2. Cliquez sur votre Pulse
  3. Cliquez sur Envoyer un événement de test
  4. Sélectionnez un type d’événement
  5. 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

La réponse pour un pulse unique utilise la même structure que chaque élément dans la réponse de la liste.

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