Intégrations sortantes
Connectez vos événements LoyaltyTree à des plateformes externes de marketing, d'automatisation et d'analytique. Envoyez des données en temps réel sur l'activité
🔗 Intégrations Sortantes
Connectez vos événements LoyaltyTree à des plateformes externes de marketing, d'automatisation et d'analytique. Envoyez des données en temps réel sur l'activité des clients pour alimenter des campagnes par e-mail, des segments de clients, des automatisations, et plus encore.

Plateformes Supportées
LoyaltyTree prend en charge l'envoi d'événements aux plateformes suivantes :
| Plateforme | Type | Ce dont vous avez besoin |
|---|---|---|
| Klaviyo | Marketing par e-mail/SMS | Votre clé API privée Klaviyo |
| Omnisend | Marketing par e-mail/SMS | Votre clé API Omnisend |
| Shopify Flow | Automatisation Shopify | Un identifiant de déclencheur Flow (créé dans Shopify Flow) |
| Webhook Générique | Tout point de terminaison HTTP | Une URL de webhook qui accepte les requêtes POST |
Commencer
Étape 1 : Accédez aux Intégrations
Allez dans Boutiques → [Votre Boutique] → Intégrations → Webhooks Sortants dans votre tableau de bord administrateur.
Étape 2 : Ajouter une Nouvelle Intégration
Cliquez sur le bouton + Ajouter une Intégration. Sélectionnez votre plateforme, donnez-lui un nom et choisissez quels événements envoyer.

Étape 3 : Entrez Vos Identifiants
Selon la plateforme, vous devrez fournir une clé API, une URL de webhook ou un identifiant de déclencheur. Toutes les données sensibles sont cryptées avant stockage.
Étape 4 : Tester la Connexion
Utilisez le bouton Tester sur votre carte d'intégration pour envoyer un événement de test et vérifier que tout est correctement connecté.
Événements Supportés (19 au Total)
Vous pouvez abonner chaque intégration à n'importe quelle combinaison de ces événements. Seuls les événements que vous sélectionnez seront envoyés à cette plateforme.
🌱 Événements de Semences Gagnées
Déclenché lorsqu'un client gagne des semences à travers diverses activités.
| Événement | Clé de l'Événement | Déclenché Lorsque |
|---|---|---|
| Semences – Gagnées – Commande | seeds.earned.order |
Le client gagne des semences lors d'un achat |
| Semences – Gagnées – Visite | seeds.earned.visit |
Le client gagne des semences en visitant la boutique |
| Semences – Gagnées – Avis | seeds.earned.review |
Le client gagne des semences en écrivant un avis |
| Semences – Gagnées – Référence | seeds.earned.referral |
Le client gagne des semences grâce à une référence réussie |
| Semences – Gagnées – Partage Social | seeds.earned.social_share |
Le client gagne des semences en partageant sur les réseaux sociaux |
| Semences – Gagnées – Bonus | seeds.earned.bonus |
Le client reçoit des semences bonus (anniversaire, attribution manuelle, etc.) |
⭐ Événements de Niveau & Avis
| Événement | Clé de l'Événement | Déclenché Lorsque |
|---|---|---|
| Niveau – Changé | tier.changed |
Le client passe à un niveau de fidélité différent |
| Avis – Soumis | review.submitted |
Le client soumet un nouvel avis sur un produit |
| Avis – Approuvé | review.approved |
Un avis sur un produit est approuvé (par IA ou manuellement) |
| Avis – Rejeté | review.rejected |
Un avis sur un produit est rejeté |
🎁 Événements de Récompense
| Événement | Clé de l'Événement | Déclenché Lorsque |
|---|---|---|
| Carte Cadeau – Gagnée | gift_card.earned |
Le client est éligible à une récompense de carte cadeau |
| Carte Cadeau – Réclamée | gift_card.claimed |
Le client réclame sa carte cadeau |
| Crédit Boutique – Gagné | store_credit.earned |
Le client est éligible à un crédit boutique |
| Crédit Boutique – Réclamé | store_credit.claimed |
Le client réclame son crédit boutique |
🌳 Événements Écologiques & de Référence
| Événement | Clé de l'Événement | Déclenché Lorsque |
|---|---|---|
| Produit Écologique – Attribué | eco_product.awarded |
Le client échange des semences pour un produit écologique |
| Écologique – Arbre Planté | eco.tree_planted |
Un arbre est planté pour le client |
| Référence – Générée | referral.generated |
Le client génère un lien de référence |
| Référence – Visite | referral.visit |
Quelqu'un visite la boutique via un lien de référence |
| Référence – Réussie | referral.successful |
Un visiteur référé effectue un achat |
Guides de Configuration de la Plateforme
📧 Klaviyo
Klaviyo est une plateforme de marketing par e-mail et SMS populaire auprès des boutiques Shopify. LoyaltyTree envoie des événements à Klaviyo en utilisant leur API des Événements (v3), vous permettant de créer des segments, des flux et des campagnes basés sur l'activité de fidélité.
- Dans Klaviyo, allez dans Paramètres → Clés API et créez une clé API privée
- Dans LoyaltyTree, cliquez sur + Ajouter une Intégration, sélectionnez Klaviyo
- Collez votre clé API privée
- Sélectionnez quels événements envoyer
- Cliquez sur Enregistrer l'Intégration
Comment ça fonctionne : LoyaltyTree crée des événements Klaviyo avec l'e-mail du client comme identifiant de profil. Les événements apparaissent comme des métriques personnalisées (par exemple, "Semences Gagnées Commande", "Niveau Changé") que vous pouvez utiliser dans les flux et segments Klaviyo. Les montants de semences sont envoyés comme valeur de l'événement, vous permettant de les utiliser dans des divisions conditionnelles.

📨 Omnisend
Omnisend est une autre plateforme populaire de marketing par e-mail et SMS. LoyaltyTree envoie des événements en utilisant l'API des Événements Omnisend (v5).
- Dans Omnisend, allez dans Paramètres → Clés API et générez une clé
- Dans LoyaltyTree, cliquez sur + Ajouter une Intégration, sélectionnez Omnisend
- Collez votre clé API
- Sélectionnez quels événements envoyer
- Cliquez sur Enregistrer l'Intégration
Comment ça fonctionne : Les événements sont envoyés avec l'e-mail, le nom et l'ID client Shopify du client. Chaque événement inclut toutes les propriétés pertinentes (montants de semences, détails de commande, informations sur le niveau, etc.) afin que vous puissiez les utiliser dans les flux d'automatisation et la segmentation d'Omnisend.
⚡ Shopify Flow
Shopify Flow est l'outil d'automatisation intégré de Shopify. LoyaltyTree envoie des événements directement à Shopify Flow en utilisant la mutation flowTriggerReceive GraphQL, ce qui signifie que les événements apparaissent comme des déclencheurs dans vos flux Flow — aucune application tierce n'est nécessaire.
- Dans votre admin Shopify, allez dans Flow et créez un nouveau flux de travail
- Ajoutez un déclencheur — utilisez l'identifiant de déclencheur de l'application LoyaltyTree
- Dans LoyaltyTree, cliquez sur + Ajouter une Intégration, sélectionnez Shopify Flow
- Entrez l'Identifiant de Déclencheur Flow qui correspond à votre déclencheur Shopify Flow
- Sélectionnez quels événements envoyer
- Cliquez sur Enregistrer l'Intégration
Comment ça fonctionne : Lorsqu'un événement abonné se produit, LoyaltyTree utilise la connexion API Shopify de votre boutique pour envoyer les données de l'événement directement dans Shopify Flow via GraphQL. La charge utile est aplatie en clés lisibles par l'homme comme "E-mail du client", "Type d'événement", "Montant", etc. Vous pouvez ensuite utiliser ces valeurs comme conditions dans votre Flow pour déclencher des actions telles que l'envoi d'e-mails, le marquage des clients ou la création de tâches.
Exemples d'automatisations Shopify Flow :
- Taguer les clients lorsqu'ils atteignent le niveau Or
- Envoyer une notification interne Slack lorsqu'un arbre est planté
- Créer une tâche lorsqu'un avis est soumis
- Ajouter une note au profil du client lorsqu'il gagne une carte cadeau
🌐 Webhook Générique
Envoyez des événements LoyaltyTree à n'importe quel point de terminaison HTTP. C'est parfait pour se connecter à des systèmes personnalisés, Zapier, Make (Integromat), n8n, ou toute autre plateforme qui accepte les POST de webhook.
- Obtenez l'URL de votre point de terminaison webhook depuis votre plateforme de réception
- Dans LoyaltyTree, cliquez sur + Ajouter une Intégration, sélectionnez Webhook Générique
- Entrez l'URL du Webhook
- (Optionnel) Choisissez une méthode d'authentification et ajoutez des identifiants
- (Optionnel) Ajoutez un secret de webhook pour la vérification de la signature HMAC
- Sélectionnez quels événements envoyer
- Cliquez sur Enregistrer l'Intégration
Options d'authentification :
| Méthode | En-tête Envoyé | Description |
|---|---|---|
| Signature HMAC | X-LoyaltyTree-Signature |
HMAC SHA-256 du corps de la charge utile, signé avec votre secret de webhook |
| Token Bearer | Authorization: Bearer <token> |
Authentification standard de type token bearer OAuth |
| X-Token | X-Token: <token> |
Token simple dans un en-tête personnalisé |
| En-tête Personnalisé | <your-header>: <token> |
Spécifiez votre propre nom d'en-tête et valeur de token |
Modèles de Charge Utile Personnalisés : Pour les Webhooks Génériques, vous pouvez personnaliser le format de la charge utile pour chaque événement en utilisant des variables de modèle. Cela vous permet de correspondre exactement au format que votre système de réception attend.
En-têtes standards envoyés avec chaque requête :
Content-Type: application/jsonUser-Agent: LoyaltyTree/1.0X-LoyaltyTree-Event: <event_type>X-LoyaltyTree-Timestamp: <ISO timestamp>
Exemple de Charge Utile de Webhook
Voici à quoi ressemble un événement typique seeds.earned.order lorsqu'il est livré à un Webhook Générique :
{
"event": "seeds.earned.order",
"timestamp": "2026-02-06T14:30:00.000Z",
"customer": {
"email": "jane@example.com",
"first_name": "Jane",
"last_name": "Smith",
"display_name": "Jane Smith",
"shopify_customer_id": "7891234567890"
},
"amount": 50,
"order_id": "6012345678901",
"order_number": "1042",
"order_total": "89.99",
"order_currency": "USD",
"balance": 350,
"tier": "Silver"
}
Chaque charge utile d'événement inclut l'objet customer avec leur e-mail, nom et ID client Shopify, ainsi que des champs de données spécifiques à l'événement.
Référence des Données d'Événements
Voici une liste détaillée des champs de données inclus avec chaque type d'événement.
🌱 seeds.earned.order
- amount – Nombre de semences gagnées
- order_id – ID de commande Shopify
- order_number – Numéro de commande lisible par l'homme
- order_total – Montant total de la commande
- order_currency – Code de la devise (par exemple, USD)
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
👁️ seeds.earned.visit
- amount – Nombre de semences gagnées
- visit_number – Quelle visite c'était
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
✍️ seeds.earned.review
- amount – Nombre de semences gagnées
- product – Objet avec
idettitledu produit - rating – Évaluation par étoiles (1-5)
- has_photos – Indique si l'avis inclut des photos
- platform – Plateforme d'avis (par exemple, "loyaltytree")
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
🤝 seeds.earned.referral
- amount – Nombre de semences gagnées
- referral_type – Type de référence (par exemple, "referral_purchase")
- referred_customer – Objet avec les informations du client référé
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
📱 seeds.earned.social_share
- amount – Nombre de semences gagnées
- platform – Plateforme sociale utilisée (par exemple, "twitter", "facebook")
- share_url – L'URL qui a été partagée
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
🎉 seeds.earned.bonus
- amount – Nombre de semences gagnées
- reason – Raison du bonus (par exemple, "Bonus d'anniversaire")
- balance – Nouveau solde de semences du client
- tier – Nom du niveau actuel du client
📊 tier.changed
- old_tier – Nom de l'ancien niveau
- new_tier – Nom du nouveau niveau
- total_seeds – Total de semences à vie du client
📝 review.submitted
- review_id – Identifiant unique de l'avis
- product – Objet avec
idettitledu produit - rating – Évaluation par étoiles (1-5)
- title – Titre de l'avis
- body – Texte du corps de l'avis
- photos – Tableau d'URLs de photos
- has_photo – Indique si l'avis a des photos
✅ review.approved
- review_id – Identifiant unique de l'avis
- product – Objet avec
idettitledu produit - rating – Évaluation par étoiles (1-5)
- title – Titre de l'avis
- body – Texte du corps de l'avis
- photos – Tableau d'URLs de photos
- seeds_awarded – Semences attribuées pour cet avis
❌ review.rejected
- review_id – Identifiant unique de l'avis
- product – Objet avec
idettitledu produit - rating – Évaluation par étoiles (1-5)
- rejection_reason – Raison du rejet de l'avis
🎁 gift_card.earned
- amount – Valeur monétaire de la carte cadeau
- currency – Code de la devise
- seeds_redeemed – Semences dépensées pour gagner ceci
- tier – Niveau actuel du client
💳 gift_card.claimed
- amount – Valeur monétaire de la carte cadeau
- currency – Code de la devise
- code – Le code de la carte cadeau
💰 store_credit.earned & store_credit.claimed
- amount – Valeur monétaire du crédit boutique
- currency – Code de la devise
- seeds_redeemed – Semences dépensées (événement gagné uniquement)
- tier – Niveau actuel du client (événement gagné uniquement)
🌳 eco_product.awarded
- eco_product_name – Nom du produit écologique
- eco_product_type – Type (par exemple, "arbre", "corail")
- seeds_spent – Semences dépensées pour ce produit
🌲 eco.tree_planted
- trees_count – Nombre d'arbres plantés
- project_name – Nom du projet de reforestation
- certificate_url – Lien vers le certificat de plantation
🔗 referral.generated, referral.visit & referral.successful
- referral_code – Code de référence unique (généré uniquement)
- share_url – URL de référence (générée uniquement)
- visitor_id – ID de visiteur anonyme (visite uniquement)
- seeds_awarded – Semences gagnées (visite & réussie)
- referred_customer – Informations sur le nouveau client (réussie uniquement)
- order_total – Montant total de la commande du client référé (réussie uniquement)
Fiabilité & Logique de Réessai
LoyaltyTree utilise une file d'attente asynchrone pour garantir la livraison fiable des événements. Les événements ne sont jamais perdus — si la livraison échoue, le système réessaie automatiquement avec un délai exponentiel.
| Tentative de Réessai | Temps d'Attente |
|---|---|
| 1er réessai | 1 minute |
| 2ème réessai | 5 minutes |
| 3ème réessai | 30 minutes |
| 4ème réessai | 2 heures |
| 5ème réessai (final) | 24 heures |
Après que tous les réessais aient échoué, l'événement est marqué comme "épuisé" et apparaît dans vos journaux d'événements avec un bouton Réessayer afin que vous puissiez le réessayer manuellement à tout moment.
Journaux d'Événements
Chaque livraison d'événement est enregistrée et visible dans la section Journaux d'Événements sur la page des Intégrations. Vous pouvez filtrer les journaux par :
- Connexion – Voir les événements pour une intégration spécifique
- Événement – Filtrer par type d'événement
- Client – Rechercher par e-mail ou nom du client
- Plage de Dates – Voir les événements d'une période spécifique
Chaque entrée de journal montre l'heure, la plateforme, le type d'événement, le statut et tout message d'erreur. Les événements échoués incluent un bouton Réessayer pour les remettre immédiatement dans la file d'attente.
Dépannage
Les événements affichent un statut "échec"
Vérifiez le message d'erreur dans les Journaux d'Événements. Causes courantes :
- Impossible de se connecter – L'URL du webhook peut être hors service ou incorrecte
- Erreur 401/403 – Votre clé API ou token d'authentification peut être invalide
- Délai d'attente – Le serveur de réception est trop lent à répondre (délai d'attente de 10 secondes)
Les événements n'apparaissent pas dans Klaviyo/Omnisend
Assurez-vous que le client a une adresse e-mail valide. Tant Klaviyo qu'Omnisend nécessitent un e-mail pour associer l'événement. Les clients anonymes sans e-mails ne généreront pas d'événements pour ces plateformes.
Le déclencheur Shopify Flow ne s'active pas
Vérifiez que :
- L'application Shopify Flow est installée dans votre boutique
- Votre flux de travail Flow est actif (non mis en pause)
- L'identifiant de déclencheur dans LoyaltyTree correspond exactement à ce que vous avez configuré dans Shopify Flow
- Votre plan Shopify prend en charge Flow (de base ou supérieur)
Sécurité
- Toutes les clés API et tokens sont cryptés au repos à l'aide du chiffrement AES-256-CBC
- Les secrets de webhook permettent une vérification de signature HMAC afin que votre point de terminaison puisse vérifier que les requêtes proviennent réellement de LoyaltyTree
- Les événements sont traités via une file d'attente asynchrone — la performance de votre boutique n'est jamais impactée par la livraison d'intégration
- Les anciens événements livrés et journaux sont automatiquement nettoyés après 30 jours