Skip to content

Webhooks

Les webhooks sont un moyen courant pour les applications de communiquer entre elles et de partager des données en temps réel. Aujourd’hui, il est rare qu’une seule application autonome puisse tout faire. La plupart du temps, vous travaillez avec de nombreuses applications ou systèmes spécialisés dans certaines tâches, et ces applications doivent pouvoir communiquer entre elles. C’est là que les webhooks entrent en jeu.

Un webhook est un message automatisé envoyé d’un système à un autre lorsque certains critères sont remplis. Dans Braze, ce critère est généralement le déclenchement d’un événement personnalisé.

Fondamentalement, un webhook est une méthode événementielle permettant à deux systèmes distincts d’agir efficacement sur la base de données transmises en temps réel. Ce message contient des instructions indiquant au système destinataire quand et comment effectuer une tâche donnée. Grâce à cela, les webhooks vous offrent un accès plus dynamique et flexible aux données et aux fonctionnalités programmatiques, tout en vous permettant de mettre en place des parcours clients qui simplifient vos processus.

La disponibilité des webhooks dépend de votre offre Braze. Contactez votre Account Manager ou votre Customer Success Manager pour commencer.

Cours d'apprentissage BrazeCas d’utilisation

Les webhooks sont un excellent moyen de connecter vos systèmes entre eux. Après tout, c’est comme ça que les applications communiquent. Voici quelques scénarios courants dans lesquels les webhooks peuvent s’avérer particulièrement utiles :

  • Envoyer des données vers et depuis Braze
  • Envoyer des messages à vos clients via des canaux qui ne sont pas directement pris en charge par Braze
  • Publier vers les API de Braze

Voici quelques cas d’utilisation plus spécifiques :

  • Si un utilisateur se désabonne de vos e-mails, un webhook peut mettre à jour votre base de données analytique ou votre CRM avec cette même information, vous offrant ainsi une vision globale du comportement de cet utilisateur.
  • Envoyez des messages transactionnels aux utilisateurs via Facebook Messenger ou Line.
  • Envoyez du publipostage aux clients en réponse à leur activité in-app et web en utilisant des webhooks pour communiquer avec des services tiers comme Lob.com.
  • Si un joueur atteint un certain niveau ou accumule un certain nombre de points, utilisez les webhooks et votre configuration API existante pour envoyer une amélioration de personnage ou des pièces directement sur son compte. Si vous envoyez le webhook dans le cadre d’une campagne de communication multicanale, vous pouvez également envoyer une notification push ou un autre message pour informer le joueur de sa récompense en même temps.
  • Si vous êtes une compagnie aérienne, vous pouvez utiliser les webhooks et votre configuration API existante pour créditer le compte d’un client d’une réduction après qu’il a réservé un certain nombre de vols.
  • Des recettes « If This Then That » (IFTTT) à l’infini : par exemple, si un client se connecte à l’application par e-mail, cette adresse peut être automatiquement configurée dans Salesforce.

Anatomie d’un webhook

Un webhook se compose des éléments suivants.

Exemple de webhook avec une méthode HTTP, une URL HTTP et un corps de requête.

Méthodes HTTP

Le tableau suivant décrit les quatre méthodes HTTP que vous pouvez spécifier dans votre webhook.

Les webhooks dans Braze

Dans Braze, vous pouvez créer un webhook en tant que campagne webhook, campagne API ou composant Canvas.

  1. Dans le tableau de bord de Braze, accédez à Campagnes.
  2. Cliquez sur Créer une campagne et sélectionnez Webhook.

Pour plus d’informations, consultez Créer un webhook.

  1. Dans le tableau de bord de Braze, accédez à Campagnes.
  2. Cliquez sur Créer une campagne et sélectionnez Campagne API.
  3. Cliquez sur Ajouter des messages et sélectionnez Webhook.
  4. Formulez votre appel API de manière à inclure un objet webhook.

Pour plus d’informations, consultez Créer un webhook.

  1. Créez un nouveau composant dans votre Canvas.
  2. Dans la section Message de votre composant, sélectionnez Webhook.

Pour plus d’informations, consultez Créer un webhook.

Gestion des erreurs et limite de débit des webhooks

Lorsque Braze reçoit une réponse d’erreur suite à un appel webhook, le comportement d’envoi de ce webhook est automatiquement ajusté en fonction des en-têtes de réponse suivants :

  • Retry-After
  • X-Rate-Limit-Limit
  • X-Rate-Limit-Remaining
  • X-Rate-Limit-Reset

Ces en-têtes nous permettent d’interpréter les limites de débit et d’adapter la vitesse d’envoi en conséquence pour éviter d’autres erreurs. Nous appliquons également une stratégie de délais exponentiels pour les nouvelles tentatives, ce qui réduit le risque de saturation de vos serveurs en espaçant les tentatives dans le temps.

Si nous constatons que la majorité des demandes de webhook adressées à un hôte spécifique échouent, toutes les tentatives d’envoi vers cet hôte sont temporairement suspendues. L’envoi reprend après une période de pause définie, laissant le temps à votre système de se rétablir.

New Stuff!