Si vous connaissez les métriques détaillées que Brevo propose pour les emails, vous savez à quel point il peut être difficile de s'y retrouver. Au lieu de passer au crible une multitude de données pour trouver l'information dont vous avez besoin, les webhooks vous permettent de recevoir directement les bonnes données et vous pouvez ainsi accéder aux détails importants dont vous avez besoin sans le moindre souci.
Qu'est-ce qu'un webhook ?
Les webhooks peuvent se définir comme des notifications déclenchées par des événements spécifiques. Ils s'utilisent généralement pour faciliter la communication entre plusieurs systèmes. En résumé, les webhooks fournissent un moyen simple de recevoir des alertes chaque fois qu'un événement se produit dans un autre système.
En termes plus techniques, un webhook est un rappel HTTP qui permet à plusieurs systèmes de s'interconnecter et de maintenir des actions cohérentes entre eux. Lorsqu'un événement se produit dans un système, une requête POST est envoyée à l'URL donnée en temps réel. Cette requête HTTP POST contient des informations relatives à cet événement spécifique ; par exemple l'heure à laquelle il s'est produit, le nom de l'événement et les principaux identifiants.
Comment fonctionnent les webhooks dans Brevo ?
Chez Brevo, un webhook est une URL que vous pouvez intégrer dans notre système afin de recevoir des mises à jour en temps réel sur les événements liés à l'envoi d'emails marketing et transactionnels, mais aussi la gestion de vos contacts. Avec les webhooks, vous avez la possibilité de suivre des événements spécifiques qui vous intéressent, par exemple lorsqu'un email a été ouvert ou qu'un contact a été supprimé.
Il existe plusieurs types d'événements que vous pouvez suivre . Par exemple, vous pouvez recevoir des notifications sur le statut de votre campagne marketing en cours et connaître ses performances en temps réel. Vous pouvez également savoir quand vos messages transactionnels sont envoyés, distribués ou ouverts par vos destinataires. Vous pouvez aussi être informé des modifications apportées à vos contacts.
Quels sont les événements disponibles dans Brevo ?
Tous les événements disponibles que vous pouvez suivre dans Brevo sont regroupés en deux catégories :
Lorsqu'un email : | Lorsqu'un contact : |
|
|
Vous trouverez plus d'informations sur les événements marketing et les données associées dans notre documentation API.
Lorsqu'un email : | |
|
|
Vous trouverez plus d'informations sur les événements transactionnels et les données associées dans notre documentation API.
Créer des webhooks
Pour nos exemples, nous nous concentrerons sur l'événement "Ouvert" de la plateforme transactionnelle. En résumé, chaque fois que nous envoyons un nouvel email transactionnel, nous recevons une notification via notre webhook indiquant que l'email a bien atteint la boîte de réception du destinataire.
-
Accédez à la page Webhooks :
- Pour les événements marketing, rendez-vous dans Contacts > Paramètres > Webhooks ou Campagnes > Paramètres > Webhooks.
- Pour les événements transactionnels, accédez à Transactionnel > Paramètres > Webhooks.
- Cliquez sur Ajouter un webhook.
- Dans le champ URL, entrez l'URL de notification où les données de l'événement seront envoyées chaque fois que l'événement est déclenché.
- Dans les champs Lorsque le message est ou Lorsqu'un contact est, sélectionnez les événements pour lesquels vous souhaitez recevoir des notifications.
- Dans le champ Description, saisissez une description pour le webhook.
- Lorsque vous avez terminé, cliquez sur Valider.
- Une fois votre webhook créé, nous vous recommandons de le tester. À côté du webhook que vous avez créé, cliquez sur Actions > Envoyer un test ou Test. Une fois l'événement déclenché, vous recevrez une notification sur l'URL que vous avez spécifiée pour le webhook.
Lorsque vous créez un webhook à partir d'une automatisation, vous recevez une notification chaque fois qu'un contact atteint l'étape Appeler un webhook dans votre automatisation.
- Accédez à Automatisations.
- Cliquez sur Créer une automatisation.
- Utilisez une automatisation pré-définie ou créez-en une personnalisée.
- Ajoutez un point d'entrée à votre automatisation.
- (Facultatif) Ajoutez les étapes que vos contacts doivent suivre avant de déclencher votre webhook.
- Ajoutez l'étape Appeler un Webhook à votre automatisation :
- Sous la dernière étape de votre automatisation, cliquez sur +.
- Sélectionnez l'étape Appeler un Webhook.
- Dans le champ Entrer l'URL, entrez l'URL de notification où les données de l'événement seront envoyées à chaque déclenchement de l'événement.
- (Facultatif) Pour recevoir des informations sur le contact qui a déclenché l'événement, activez l'option Je veux envoyer les propriétés du contact dans le webhook.
- Cliquez sur OK.
- (Facultatif) Ajoutez des étapes supplémentaires à votre automatisation.
- Testez votre automatisation pour vous assurer que vous recevez l'information.
- Cliquez sur Activer l'automatisation pour permettre à vos contacts d'entrer dans l'automatisation.
Pour créer un webhook à partir de l'API, il vous suffit d'effectuer un simple appel pour configurer l'URL du webhook que vous souhaitez utiliser. Voici un exemple d'appel :
curl --request POST \ --url https://api.brevo.com/v3/webhooks \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --data ' { "url": "http://requestb.in/173lyyx1", "description": "Webhook triggered on opened emails", "events": [ "opened" ], "type": "transactional", "domain": "example.com" } ' |
Pour en savoir plus sur la création de webhooks à partir de l'API, consultez notre documentation API.
Sécuriser votre webhook
Une fois que vous avez créé et testé votre webhook, nous vous recommandons de le sécuriser afin qu'il ne soit pas accessible à d'autres parties sur le Web. Pour sécuriser vos webhooks, vous devez mettre sur liste autorisée les plages IP suivantes de Brevo :
-
1.179.112.0/20
-
Première adresse IP :
1.179.112.1
-
Dernière adresse IP :
1.179.127.254
-
Première adresse IP :
🤔 Vous avez des questions ?
Pour toute question, n’hésitez pas à contacter notre service client en créant un ticket à partir de votre compte. Si vous n’avez pas encore de compte, vous pouvez nous contacter ici.
Si vous avez besoin d'aide pour un projet impliquant Brevo, nous pouvons vous mettre en relation avec un Partenaire Brevo certifié.