Création d’un webhook Braze à Braze
Vous pouvez utiliser des webhooks pour communiquer avec l’API REST de Braze, essentiellement pour faire tout ce que notre API vous permet de faire. C’est ce que nous appelons un webhook Braze à Braze, un webhook qui communique depuis Braze vers Braze. Les cas d’utilisation présentés sur cette page supposent que vous connaissez le fonctionnement des webhooks et comment créer un webhook à Braze.
Conditions préalables
Pour créer un webhook Braze à Braze, vous aurez besoin d’une clé API avec des autorisations pour l’endpoint que vous souhaitez atteindre.
Configuration de votre webhook Braze à Braze
Bien que les spécificités de votre demande de webhook varient d’un cas d’utilisation à l’autre, le flux de travail général pour créer un webhook Braze à Braze reste le même.
- Créez un webhook en tant que composant de campagne ou de canvas.
- Sélectionnez Modèle vierge.
- Dans l’onglet Composer, spécifiez l’URL du webhook et le corps de la requête comme indiqué pour votre cas d’utilisation.
- Dans l’onglet Paramètres, spécifiez la méthode HTTP et les en-têtes de requête comme indiqué pour votre cas d’utilisation.
- Continuez à créer le reste de votre webhook au besoin. Certains cas d’utilisation nécessitent des paramètres de distribution particuliers, tels que le déclenchement de la campagne ou du canvas à partir d’un événement personnalisé.
Cas d’utilisation
Les webhooks de Braze à Braze permettent de réaliser de nombreuses choses, mais voici quelques cas d’utilisation pour vous aider à démarrer :
- Incrémentez un attribut personnalisé sous forme d’entier pour créer un compteur lorsqu’un utilisateur reçoit un message.
- Déclencher un deuxième Canvas depuis un premier Canvas.
Ajoutez une étape de mise à jour de l’utilisateur à votre canvas pour suivre les attributs, les événements et les achats d’un utilisateur dans un compositeur JSON. De cette manière, ces mises à jour sont mises en lots afin que Braze puisse les traiter plus efficacement qu’un webhook Braze à Braze.
Cas d’utilisation : Incrémentez un attribut personnalisé sous forme d’entier pour obtenir un compteur
Ce cas d’utilisation implique de créer un attribut personnalisé et d’utiliser Liquid pour décompter le nombre de fois où une action donnée a eu lieu.
Par exemple, vous pourriez vouloir compter combien de fois un utilisateur a vu une campagne de messages in-app active et l’empêcher de recevoir à nouveau la campagne après l’avoir vue trois fois. Pour plus d’idées sur ce que vous pouvez faire avec la logique Liquid dans Braze, consultez notre bibliothèque de cas d’utilisation Liquid.
Suivez les étapes générales de création d’un webhook Braze à Braze, et reportez-vous à ce qui suit lors de la configuration de votre webhook :
- URL du webhook : Votre URL de l’endpoint REST suivi de
/users/track
. Par exemple, pour l’instanceUS-06
, l’URL seraithttps://rest.iad-06.braze.com/users/track
. - Corps de la requête : Texte brut
En-têtes et méthode de la requête
Braze nécessite pour l’autorisation un en-tête HTTP qui comprend votre clé API et un autre qui déclare votre content-type
.
- En-tête de la requête :
- Autorisation : Porteur {YOUR_API_KEY}
- Content-Type : application/json
- Méthode HTTP : POST
Remplacez YOUR_API_KEY
par une clé API REST Braze avec des autorisations users.track
. Vous pouvez créer une clé API dans le tableau de bord de Braze sous Paramètres > Clés API.
Si vous utilisez l’ancienne navigation, vous pouvez créer une clé API à partir de la console de développement > Paramètres API.
Corps de la demande
Ajoutez votre requête de suivi des utilisateurs dans le corps de la requête et le Liquid pour assigner une variable de décompte. Pour plus de détails, reportez-vous au /users/track
endpoint.
Vous trouverez ci-après un exemple du Liquid et du corps de requête nécessaire pour cet endpoint, dans lequel your_attribute_count
est l’attribut que vous utilisez pour décompter le nombre de fois où un utilisateur a vu le message :
1
2
3
4
5
6
7
8
9
{% assign new_number = {{custom_attribute.${your_attribute_count}}} | plus: 1 %}
{
"attributes": [
{
"external_id": "{{${user_id}}}",
"your_attribute_count": "{{new_number}}"
}
]
}
Chaque fois qu’un compteur d’attribut personnalisé est mis à jour (incrémenté ou décrémenté), il consommera un point de données, qui comptera dans votre consommation globale.
Cas d’utilisation : Déclencher un deuxième Canvas depuis un premier Canvas
Pour ce cas d’utilisation, vous allez créer deux Canvas et utiliser un webhook pour déclencher le second Canvas depuis le premier. Ceci agit comme un déclencheur d’entrée pour le moment auquel un utilisateur atteint un certain point dans un autre Canvas.
- Commencez par créer votre deuxième Canvas, celui qui doit être déclenché par le Canvas d’origine.
- Pour la planification d’entrée du canvas, sélectionnez Déclenché par l’API.
- Prenez note de votre ID de canvas. Vous en aurez besoin dans une étape ultérieure.
- Continuez à créer les étapes de votre deuxième Canvas, puis enregistrez-le.
- Ensuite, créez votre premier Canvas. Trouvez l’étape à laquelle vous désirez déclencher le deuxième Canvas et créez une nouvelle étape avec un webhook.
Référez-vous aux informations ci-dessous lorsque vous configurez votre webhook :
- URL du webhook : Votre URL de l’endpoint REST suivi de
canvas/trigger/send
. Par exemple, pour l’instance US-06, l’URL seraithttps://rest.iad-06.braze.com/canvas/trigger/send
. - Corps de la requête : Texte brut
En-têtes et méthode de la requête
Braze nécessite pour l’autorisation un en-tête HTTP qui comprend votre clé API et un autre qui déclare votre content-type
.
- En-tête de la requête :
- Autorisation : Bearer
YOUR_API_KEY
- Content-Type : application/json
- Autorisation : Bearer
- Méthode HTTP : POST
Remplacez YOUR_API_KEY
par une clé API REST Braze avec des autorisations canvas.trigger.send
. Vous pouvez créer une clé API dans le tableau de bord de Braze sous Paramètres > Clés API.
Si vous utilisez l’ancienne navigation, vous pouvez créer une clé API à partir de la console de développement > Paramètres API.
Corps de la demande
Ajoutez votre requête canvas/trigger/send
dans le champ de texte. Pour plus de détails, consultez la section Envoyer des messages Canvas à l’aide d’une livraison déclenchée par API. Vous trouverez ci-après un exemple du corps de la requête pour cet endpoint, dans lequel your_canvas_id
est l’ID Canvas de votre deuxième Canvas :
1
2
3
4
5
6
7
8
{
"canvas_id": "your_canvas_id",
"recipients": [
{
"external_user_id": "{{${user_id}}}"
}
]
}
Choses à savoir
- Les webhooks Braze à Braze sont soumis aux limites de débit des endpoints.
- Les mises à jour du profil utilisateur entraîneront des points de données supplémentaires, alors que le déclenchement d’un autre message par le biais des points d’extrémité de messages n’en entraînera pas.
- Si vous souhaitez cibler des utilisateurs anonymes, vous pouvez utiliser
braze_id
au lieu deexternal_id
dans le corps de la requête de votre webhook. - Vous pouvez enregistrer votre webhook Braze à Braze comme modèle à réutiliser.
- Vous pouvez consulter le journal d’activité des messages pour visualiser et résoudre les problèmes liés aux webhooks.