Open Loyalty
Open Loyalty est une plateforme de programmes de fidélisation basée sur le cloud qui vous permet de créer et de gérer des programmes de fidélisation et de récompenses pour vos clients. L’intégration de Braze et d’Open Loyalty synchronise les données de fidélisation, telles que le solde de points, les changements de niveau et les avertissements d’expiration, directement dans Braze en temps réel. Cela vous permet de déclencher des messages personnalisés (e-mail, push, SMS) lorsque le statut de fidélité d’un utilisateur change.
Cette intégration est maintenue par Open Loyalty.
À propos de l’intégration
Cette intégration utilise les transformations de données de Braze pour capturer les webhooks d’Open Loyalty et les mapper aux profils utilisateurs de Braze.
- Mises à jour en temps réel : envoyez les événements de fidélisation (points gagnés, passage à un niveau supérieur) vers Braze.
- Personnalisation : utilisez les attributs de fidélité (solde actuel, nom du prochain palier) dans vos modèles Braze.
- Bidirectionnel : mettez à jour les attributs personnalisés des clients d’Open Loyalty en fonction des données d’engagement de Braze.
Cas d’utilisation
Cette intégration couvre les flux de données suivants :
- Synchronisation des événements vers Braze (entrant) : suivez les changements de points, les passages à un niveau supérieur ou les échanges de récompenses en envoyant des données d’Open Loyalty à Braze. La Transformation des données convertit ces données en événement utilisateur.
- Modification des membres Open Loyalty (sortant) : mettez automatiquement à jour les données des membres dans Open Loyalty en fonction du comportement des utilisateurs dans Braze, par exemple en ajoutant des étiquettes « VIP » ou en mettant à jour des attributs personnalisés.
Conditions préalables
Avant de commencer, vous devez disposer des éléments suivants :
| Condition | Description |
|---|---|
| Compte Open Loyalty | Vous devez disposer d’un compte administrateur sur un locataire Open Loyalty pour profiter de ce partenariat. |
| Clé API REST Open Loyalty | Une clé API REST Open Loyalty (pour les intégrations qui envoient des données de Braze à Open Loyalty). Créez-la dans Settings > Admins > API Keys. |
| Clé API REST Braze | Une clé API REST Braze avec les autorisations users.track. Créez cette clé dans le tableau de bord de Braze depuis Settings > API Keys. |
| Transformation des données Braze | Vous devez avoir accès à l’onglet « Data Settings » dans Braze pour configurer les récepteurs de webhook. |
| Correspondance des ID | L’external_id de l’utilisateur dans Braze doit correspondre à son loyaltyCardNumber (ou à un autre identifiant par défaut) dans Open Loyalty. |
| ID de locataire | Votre ID de locataire Open Loyalty (requis pour les mises à jour sortantes). |
Intégration
L’intégration principale synchronise les événements webhook d’Open Loyalty avec Braze à l’aide de la Transformation des données.
Étape 1 : Générer l’URL du webhook dans Braze
Tout d’abord, créez une transformation de données dans Braze afin de générer une URL unique pour la réception des données.
- Dans Braze, ouvrez Data Settings > Data Transformation.
- Cliquez sur Create Transformation.
- Complétez les champs suivants :
- Transformation name : donnez un nom descriptif (par exemple, « Open Loyalty Point Update Events »).
- Select destination : choisissez POST: Track users.
- Cliquez sur Create Transformation.
- Repérez l’URL du webhook sur le côté droit et cliquez sur Copy.

Conservez cette URL en lieu sûr ; vous en aurez besoin pour l’étape suivante.
Étape 2 : Créer l’abonnement au webhook dans Open Loyalty
Indiquez à Open Loyalty d’envoyer des événements spécifiques à l’URL que vous venez de générer.
- Connectez-vous à votre panneau d’administration Open Loyalty.
- Naviguez vers General > Webhooks.
- Cliquez sur Add new webhook et configurez l’abonnement :
- eventName : sélectionnez l’événement que vous souhaitez suivre (par exemple,
AvailablePointsAmountChanged,CustomerLevelChangedouCampaignEffectWasApplied). - url : collez l’URL du webhook Braze de l’étape 1.
- Ajoutez les en-têtes suivants :
Content-Type: application/jsonUser-Agent: partner-OpenLoyalty
- eventName : sélectionnez l’événement que vous souhaitez suivre (par exemple,
- Enregistrez l’abonnement au webhook.
Étape 3 : Configurer la Transformation des données
Écrivez la logique JavaScript dans Braze pour mapper le payload Open Loyalty entrant aux propriétés de Braze.
- Dans Braze, ouvrez la transformation de données que vous avez créée à l’étape 1.
- Déclenchez l’événement dans Open Loyalty (par exemple, modifiez les points d’un membre ou attribuez un niveau) pour générer un exemple de payload dans le volet Webhook details.
- Dans l’éditeur de Transformation code, écrivez un script pour mapper les données entrantes. Utilisez l’exemple suivant comme guide :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 1. Parse the incoming Open Loyalty payload
const data = payload.data;
// 2. Construct the Braze API body
let brazecall = {
"events": [
{
// CRITICAL: Map the identifier (e.g., loyaltyCardNumber -> external_id)
"external_id": data.customer.loyaltyCardNumber,
// Define the Event Name (what you see in Braze)
"name": "Loyalty Event Triggered",
// timestamp
"time": new Date().toISOString(),
// Map specific properties you want to use in emails/segments
"properties": {
"event_type": payload.type, // for example, 'AvailablePointsAmountChanged'
"new_balance": data.amount,
"change_amount": data.amountChange,
"tier_name": data.tier ? data.tier.name : null
}
}
]
};
return brazecall;
- Cliquez sur Validate pour vous assurer que le code fonctionne avec votre échantillon de payload, puis cliquez sur Activate.
Utiliser Open Loyalty avec Braze
Une fois l’intégration entrante terminée, configurez les mises à jour sortantes pour modifier les membres Open Loyalty en fonction du comportement dans Braze.
Étape 1 : Configurer la Campaign webhook dans Braze
Ce processus utilise les webhooks Braze pour envoyer une requête PATCH à l’API Open Loyalty Member (par exemple, pour ajouter une étiquette « VIP »).
- Dans Braze, créez une nouvelle Campaign webhook (ou utilisez un webhook au sein d’un Canvas).
- Cliquez sur Compose Webhook.
- URL du webhook : construisez l’URL en utilisant votre instance Open Loyalty, l’ID du locataire et la variable Braze Liquid pour l’ID de l’utilisateur.
-
Format :
https://<YOUR_OL_INSTANCE>/api/<TENANT_ID>/member/loyaltyCardNumber={{${user_id}}}
-
- Complétez les champs suivants :
- Request Method :
PATCH - Request Headers :
Content-Type:application/jsonX-AUTH-TOKEN:<YOUR_PERMANENT_TOKEN>User-Agent: Braze
- Request Method :
- Request Body : sélectionnez
Raw textet collez le payload :
1
2
3
4
5
6
7
8
9
10
{
"customer": {
"labels": [
{
"key": "braze_vip_segment",
"value": "optedIn"
}
]
}
}
Étape 2 : Configurer le déclencheur
- Accédez à l’onglet Delivery ou Entry Schedule.
- Complétez les champs suivants :
- Delivery Method : Action-Based.
- Trigger : définissez le déclencheur pertinent (par exemple, un utilisateur entre dans un Segment spécifique dans Braze).
- Launch : activez la Campaign.
Résolution des problèmes
Vérifier les événements entrants
Lorsque la Transformation des données est active, les données apparaissent dans Braze sous la forme d’un événement personnalisé. Vérifiez-le en créant une Campaign avec un déclencheur Perform Custom Event et en vérifiant si l’événement que vous avez défini (par exemple, Loyalty Event Triggered) est disponible.
Vérifier les webhooks sortants
Vérifiez le journal d’activité des messages dans Braze pour vous assurer que le webhook a renvoyé un statut 200 OK.
- Erreur 401 : vérifiez votre jeton API Open Loyalty.
- Erreur 404 : l’ID de l’utilisateur dans Braze n’existe pas dans Open Loyalty.