Brancher un formulaire à sa séquence email avec n8n et Brevo
Quelqu'un remplit votre formulaire, et ensuite rien. L'adresse dort dans un tableau, vous la recopiez à la main dans Brevo quand vous y pensez, et la séquence email part avec trois jours de retard, ou jamais. Vous savez qu'il faudrait automatiser, mais vous n'écrivez pas de code, et chaque tutoriel technique vous perd à la deuxième étape.
Cette masterclass vous donne le branchement complet, sans une ligne de code : le contact passe de votre formulaire à n8n par un webhook, puis de n8n à votre liste Brevo, et Brevo déclenche la séquence. Trois briques, montées dans l'ordre, testées avant d'être activées.
Ce que cet exercice ne peut pas casser
Tout se construit sur l'URL de test, avec une fausse adresse. Tant que le workflow n'est pas activé et que l'URL de production n'est pas collée dans votre formulaire, rien ne touche vos vrais contacts. Au pire, vous supprimez un contact de test dans Brevo et vous recommencez.
Ce que vous saurez faire à la fin
- Recevoir dans n8n, en direct, ce que votre formulaire envoie, grâce à un nœud Webhook.
- Transformer les données brutes du formulaire en trois champs propres : email, prénom, source.
- Ajouter chaque contact dans la liste Brevo qui déclenche votre séquence, sans créer de doublon.
- Tester le branchement de bout en bout, l'activer, et diagnostiquer les cinq pannes les plus fréquentes.
- Niveau membre· le prompt prêt à coller qui construit le branchement avec vous, brique par brique, et vous pose les questions quand une information manque.
- Niveau Pro· je monte votre branchement avec vous et je débogue votre cas en direct.
De l'inscription à la séquence qui part toute seule : chaque brique fait une seule chose.
Le branchement, brique par brique
Le branchement tient en trois briques : le formulaire qui capte l'inscription, n8n qui la reçoit et la nettoie, Brevo qui range le contact dans la bonne liste et déclenche la séquence. On les monte dans cet ordre, une à la fois, et on teste avant d'activer. Et une règle absolue tout du long : on ne devine jamais une URL, un nom de champ ou un numéro de liste. On le vérifie, ou on le demande.
1Vérifiez vos prérequisdoute : « ai-je tout ce qu'il faut ? »
Deux choses, pas plus : un n8n accessible, et un compte Brevo avec une clé API. Si l'un des deux manque, on s'arrête là et on commence par l'obtenir. Monter la suite sans prérequis, c'est construire le premier étage sans fondations.
2La brique formulaire : regardez ce qu'il envoie vraimentdoute : « mes données ressemblent à quoi ? »
Chaque outil envoie ses données à sa façon : Tally les range dans data.fields, Typeform dans form_response.answers. Avant de brancher quoi que ce soit, récupérez un envoi réel de votre formulaire et repérez le chemin exact vers l'email et le prénom. C'est ce chemin, pas un autre, que n8n devra lire.
3La brique n8n : un webhook qui écoute, une transformation qui nettoiedoute : « et si je n'ai jamais touché n8n ? »
Créez un workflow, ajoutez un nœud Webhook en méthode POST avec un chemin lisible : c'est l'adresse que votre formulaire appellera à chaque inscription. Derrière, un nœud de transformation sort exactement trois champs : email, prenom, et source, une valeur fixe qui dit d'où vient le contact. Trois champs propres, rien de plus : tout ce qui suit devient simple.
4La brique Brevo : l'appel qui range le contact dans la listedoute : « l'API, ce n'est pas réservé aux développeurs ? »
Un seul appel suffit : méthode POST vers l'URL de création de contact de Brevo, votre clé API placée dans l'en-tête, et un corps JSON qui contient l'email, le prénom en attribut, l'ID de votre liste, et l'option qui met à jour un contact existant au lieu de le rejeter en doublon. Le numéro de votre liste est visible dans Brevo, menu Contacts, puis Listes.
5Le test : une fausse adresse, des étapes vertesdoute : « comment savoir si ça marche ? »
Envoyez une inscription avec une fausse adresse depuis votre formulaire. Deux preuves, pas une : toutes les étapes du workflow passent au vert dans n8n, et le contact apparaît dans votre liste Brevo. Tant que vous n'avez pas les deux, ce n'est pas branché.
6La mise en production : la bonne URL au bon endroitdoute : « pourquoi ça marchait en test et plus après ? »
Le webhook n8n a deux URL : une URL de test, qui ne vit que pendant vos essais, et une URL de production, qui ne fonctionne qu'une fois le workflow activé. Activez le workflow, récupérez l'URL de production, et collez celle-là, pas l'autre, dans votre formulaire. Une URL de test restée en place, c'est un branchement qui meurt en silence.
7Le filet de sécurité : les cinq pannes connuesdoute : « et quand ça casse ? »
Cinq pannes couvrent presque tout : rien reçu (la mauvaise URL est collée dans le formulaire), refus d'accès (la clé API est absente ou mal placée), doublon rejeté (l'option de mise à jour n'est pas activée), champs vides (le chemin vers l'email ou le prénom est faux), séquence qui ne part pas (le contact n'arrive pas dans la liste qui la déclenche). Pour chacune : un symptôme, une cause, un geste qui corrige.
À vous de jouer : montez le branchement
Montez les briques maintenant, dans l'ordre, sans en sauter une. Cochez à mesure.
Le résultat, en 30 secondes
À partir de votre matière (votre outil de formulaire, un envoi réel, votre clé et votre liste), le prompt déroule le branchement étape par étape, vous livre le corps JSON prêt à coller pour Brevo, puis le tableau des cinq pannes avec leur correctif.
Brique Brevo, étape 2 : méthode POST vers l'URL de création de contact, votre clé API dans l'en-tête. À quoi ça sert : c'est l'appel qui dépose le contact dans votre liste. En dessous : le corps JSON avec l'email, le prénom en attribut, et la ligne à personnaliser, le numéro de votre liste.
Le prompt prêt à coller
# RÔLE Tu es un intégrateur d'automatisations no-code, spécialiste de n8n et de Brevo, habitué à brancher des formulaires sur des séquences email pour des indépendants non techniciens. Tu es pédagogue, précis, et tu refuses le jargon. Règle absolue : tu ne t'appuies QUE sur ce que je te donne. Si une information te manque (le nom de mon outil de formulaire, la structure des données qu'il envoie, l'ID de ma liste Brevo), tu me la demandes au lieu de l'inventer. Une URL ou un nom de champ inventé fait perdre une heure de débogage : tu ne devines jamais. # CONTEXTE Je veux brancher mon formulaire sur une séquence email Brevo, via n8n, sans écrire de code. Le contact doit passer du formulaire à n8n (webhook), puis de n8n à Brevo (ajout dans une liste), et Brevo déclenche la séquence. Ma matière (si j'en ai) :
Le prompt construit le branchement avec vous, brique par brique : il vérifie vos prérequis, vous demande ce qui manque au lieu de l'inventer, et vous livre le corps JSON prêt à coller pour Brevo plus le tableau des cinq pannes et leur correctif. Si vous partez de zéro, son mode interview vous interroge brique par brique. Laissez votre email, je vous l'envoie.
Vérifiez que c'est à vous
Votre branchement est en place : les étapes n8n passent au vert, mais le contact d'essai ne reçoit jamais la séquence. Que vérifiez-vous en premier ?
D'abord avec vos mots, sans regarder les options :
Expliquez-le pour l'ancrer
En une phrase, à un confrère qui n'a jamais ouvert n8n : que fait le webhook dans ce branchement, et pourquoi le contact ne va-t-il pas directement du formulaire à Brevo ? Si vous savez l'expliquer simplement, le branchement est à vous.
Ce que vous savez faire maintenant
- Recevoir les envois de votre formulaire dans n8n grâce à un nœud Webhook.
- Nettoyer les données reçues en trois champs propres : email, prénom, source.
- Ajouter chaque contact dans la bonne liste Brevo par l'API, sans créer de doublon.
- Distinguer URL de test et URL de production, et diagnostiquer les cinq pannes les plus fréquentes.
Une URL ou un nom de champ inventé fait perdre une heure de débogage : on ne devine jamais, on vérifie.
Faites-le avec moi
Je monte le branchement avec vous, je débogue votre workflow en direct, et vous repartez avec une mécanique qui tourne sans vous.