Intégration de Brevo avec un webhook en Golang Link to heading
Introduction Link to heading
Dans mon entreprise, nous utilisons Brevo pour l’envois d’email (transactionnel, marketing, etc). Brevo propose d’envoyer des notifications vers un webhook. pour aider notre responsable de la communication à suivre les envois, les desinscriptions, etc, j’ai décidé de créer un webhook en Golang pour envoyer des notifications vers notre chat d’entreprise (rocketchat).
Prérequis Link to heading
- Avoir un compte Brevo
- Avoir un chat qui a une API (RocketChat, Discord, etc)
- Avoir un serveur pour héberger le webhook (ou utiliser un service comme CleverCloud ou Koyeb)
- Connaitre les bases de Golang
Les webhooks sur Brevo Link to heading
Creation du Webhook Link to heading
Nous avons besoin d’etre notifier lorsqu’un utilisateur se désinscrit de nos emails. Pour cela, nous allons créer un webhook qui sera appelé à chaque désinscription.
- Connectez-vous à votre compte Brevo
- Allez dans
Contacts
>Paramètres
>Webhooks
- Ajoutez un nouveau webhook en cliquant sur le bouton
Ajouter un nouveau Webhook
- Replire le formulaire avec les informations suivantes:
- URL de description:
http://api.domain.com/brevo/webhook
- Quand le message est :
Se désinscrire
- Description:
Webhook pour les désinscriptions
- URL de description:
- Cliquez sur
Ajouter
Exemple de payload Link to heading
1{
2 "id": 123456,
3 "camp_id": 123,
4 "email": "demo@example.com",
5 "campaign name": "Demo Campaign",
6 "date_sent": "2023-12-08 08:31:02",
7 "date_event": "2024-01-29 13:19:39",
8 "tag": "",
9 "event": "unsubscribe",
10 "ts": 1707662668,
11 "list_id": [96,88],
12 "ts_event": 1707662668,
13 "ts_sent": 1707662668
14}
Création du Webhook en Golang Link to heading
Installation de Golang Link to heading
Pour installer Golang, vous pouvez suivre les instructions sur le site officiel.
Création du projet Link to heading
|
|
Do not forget to use go mod tidy
after writing the main.go or importing any new package to update the go.mod
file.
Decouverte du main.go Link to heading
|
|