Connecter Typeform à n8n : trigger natif, structure des réponses et automatisations
Publié le 31 juillet 2026 · 6 min de lecture
Typeform est l'un des outils de formulaires les plus utilisés pour la collecte de leads, les questionnaires de qualification et les enquêtes clients — mais les réponses ne valent que par ce que vous en faites dans les minutes qui suivent la soumission. Bonne nouvelle : n8n propose un node Typeform Trigger natif qui reçoit chaque réponse en temps réel, sans configurer le moindre webhook à la main. Ce guide couvre la mise en place complète (token, trigger, structure des réponses), les cas d'usage les plus rentables, le piège classique des champs conditionnels, et le moment où le formulaire natif de n8n suffit.
Créer le credential : Personal Access Token
Le node Typeform s'authentifie par Personal Access Token (un credential OAuth2 existe aussi, mais le token est plus simple pour un usage serveur) :
- Dans les paramètres de votre compte Typeform, ouvrez la section des tokens personnels et générez un nouveau token ;
- Accordez-lui les scopes nécessaires — lecture des formulaires et des réponses, gestion des webhooks — et rien de plus ;
- Dans n8n, créez un credential Typeform API et collez le token ;
- Le token n'est affiché qu'une fois à la création : stockez-le dans votre gestionnaire de secrets, pas dans un fichier texte.
Comme toujours, le principe du moindre privilège s'applique : un token dédié à n8n, révocable indépendamment du reste.
Le node Typeform Trigger : un webhook enregistré automatiquement
Ajoutez le node Typeform Trigger en début de workflow, sélectionnez votre credential, puis choisissez le formulaire dans la liste déroulante (le node interroge l'API Typeform pour la remplir). C'est tout : à l'activation du workflow, n8n enregistre lui-même un webhook auprès de Typeform pointant vers votre instance ; à la désactivation, il le supprime. Vous n'avez jamais à copier d'URL dans l'interface Typeform — c'est exactement le mécanisme de webhook n8n classique, mais géré pour vous.
Deux prérequis pratiques : votre instance n8n doit être joignable en HTTPS depuis Internet (Typeform doit pouvoir appeler l'URL), et pour tester, utilisez le mode « Listen for event » du node puis soumettez une réponse de test dans le formulaire réel — c'est le moyen le plus fiable de voir la structure exacte des données.
Structure des réponses et « Simplify Answers »
Le webhook Typeform envoie un payload riche : un event_id unique, un objet form_response contenant le token de la réponse, submitted_at, la définition du formulaire et un tableau answers où chaque entrée décrit un champ (type, valeur, field.id, field.ref) :
{
"event_id": "01HTX...",
"event_type": "form_response",
"form_response": {
"token": "a3awk9nsheu72...",
"submitted_at": "2026-07-31T09:12:44Z",
"answers": [
{ "type": "email", "email": "marie@exemple.fr", "field": { "ref": "email_pro" } },
{ "type": "text", "text": "Automatiser notre onboarding client", "field": { "ref": "besoin" } }
]
}
}
Parcourir ce tableau à la main est pénible : c'est le rôle de l'option Simplify Answers du node, activée par défaut, qui aplatit le tableau en paires question → réponse directement utilisables dans les expressions ({{ $json["Votre email professionnel"] }}). Désactivez-la seulement si vous avez besoin des métadonnées brutes — les field.ref, par exemple, sont plus stables que les libellés de questions si vous reformulez souvent vos formulaires.
Les cas d'usage qui rapportent
Une fois la réponse dans n8n, tout l'écosystème s'ouvre :
- Qualification de leads avec scoring IA : les réponses libres (« décrivez votre besoin ») sont exactement ce qu'un LLM sait évaluer — budget implicite, urgence, adéquation. Le pipeline complet est décrit dans notre guide pour qualifier les leads entrants avec l'IA, et se complète bien d'un enrichissement automatique à partir de l'email ou du domaine ;
- Création dans le CRM : upsert du contact et de l'opportunité dans HubSpot ou Pipedrive, avec le score IA en propriété personnalisée pour prioriser les rappels ;
- Archivage dans Google Sheets : une ligne par réponse via un node Google Sheets — le réflexe le plus simple pour partager les résultats d'une enquête avec une équipe non technique ;
- Notification Slack ciblée : un message formaté dans le canal commercial pour les leads chauds uniquement (score au-dessus d'un seuil), sur le modèle de notre bot Slack ;
- Ouverture de tickets ou de dossiers : un formulaire de demande de support ou de dossier client qui crée l'entrée dans votre outil, pré-catégorisée par IA.
Le piège des logic jumps : gérer les champs absents
La force de Typeform, ce sont ses parcours conditionnels : selon les réponses, certaines questions ne sont jamais affichées. Conséquence côté n8n : ces champs sont absents du payload, pas envoyés vides. Une expression qui suppose leur présence ({{ $json["Votre budget"].trim() }}) plantera sur la première soumission partielle.
Deux parades :
- l'opérateur de coalescence dans les expressions :
{{ $json["Votre budget"] ?? "non renseigné" }}; - mieux : un node Set (Edit Fields) juste après le trigger, qui normalise explicitement toutes les clés attendues avec leurs valeurs par défaut. Le reste du workflow travaille alors sur un schéma stable, quel que soit le chemin pris par le répondant.
Ces parcours courts ne sont pas qu'un confort : une étude de Mirta Galesic et Michael Bosnjak publiée en 2009 dans Public Opinion Quarterly, « Effects of Questionnaire Length on Participation and Indicators of Response Quality in a Web Survey » (voir sur Google Scholar), a montré en manipulant la longueur annoncée d'un questionnaire web (10, 20 ou 30 minutes) que plus le formulaire est long, moins les répondants commencent et terminent — et que la qualité des réponses se dégrade sur les dernières questions. Les logic jumps qui épargnent des questions inutiles améliorent donc directement votre taux de complétion ; à vous, côté n8n, d'en absorber la contrepartie technique.
Typeform ou le Form Trigger natif de n8n ?
Avant de payer un abonnement Typeform, posez la question : n8n embarque son propre Form Trigger, capable de formulaires multi-étapes. Les différences qui comptent :
- Expérience et branding : Typeform offre un rendu très soigné, question par question, personnalisable finement — le Form n8n est fonctionnel mais sobre ;
- Logique : les logic jumps de Typeform sont plus riches que l'enchaînement de pages du Form n8n, même si ce dernier couvre les cas simples ;
- Hébergement des données : avec le Form n8n self-hosted, les réponses ne transitent par aucun tiers — argument décisif pour des données sensibles ;
- Coût : le Form n8n ne coûte rien de plus que votre instance.
Règle simple : formulaire public à fort enjeu de conversion → Typeform ; formulaire interne ou opérationnel → Form natif.
Bonnes pratiques : idempotence et RGPD
Deux points à traiter avant la mise en production :
- Idempotence : Typeform peut rejouer un webhook (timeout, erreur 5xx de votre côté). Le payload fournit deux clés naturelles : l'
event_idde l'événement et letokende la réponse. Stockez-les et ignorez les doublons, comme détaillé dans notre guide sur l'idempotence des webhooks — indispensable si le workflow crée des tickets ou des contacts CRM ; - RGPD : un formulaire collecte presque toujours des données personnelles. Limitez ce que vous propagez (le CRM a-t-il besoin de la réponse libre complète ?), purgez les exécutions n8n qui contiennent les payloads, et prévoyez le circuit d'effacement — notre guide pour traiter les demandes RGPD avec n8n montre comment l'automatiser de bout en bout, Typeform inclus via son API.
En résumé
Connecter Typeform à n8n prend dix minutes : un Personal Access Token dans un credential Typeform API, un node Typeform Trigger qui enregistre le webhook tout seul à l'activation, et l'option Simplify Answers pour des données immédiatement exploitables. Les vrais points d'attention sont ailleurs : tolérer les champs absents créés par les logic jumps, dédupliquer sur l'event_id ou le token de réponse, et rester sobre sur les données personnelles propagées. Commencez par le pipeline lead → scoring IA → CRM → Slack : c'est celui qui transforme le plus vite un formulaire en chiffre d'affaires.
FAQ
Questions fréquentes
Faut-il configurer manuellement un webhook dans Typeform pour n8n ?
Non. Le node Typeform Trigger enregistre lui-même le webhook auprès de Typeform au moment où vous activez le workflow, et le supprime à la désactivation. Vous choisissez simplement le formulaire dans la liste déroulante du node ; aucune manipulation dans l'onglet Connect de Typeform n'est nécessaire.
Où trouver le Personal Access Token Typeform ?
Dans les paramètres de votre compte Typeform, section dédiée aux tokens personnels (Personal tokens). Générez un token avec les scopes nécessaires — au minimum la lecture des formulaires et la gestion des webhooks — puis collez-le dans un credential Typeform API côté n8n. Traitez-le comme un mot de passe : un token par usage, jamais en dur dans un node.
Que se passe-t-il quand un répondant ne voit pas certaines questions à cause d'un logic jump ?
Les questions non affichées n'apparaissent tout simplement pas dans les réponses reçues par n8n. Votre workflow doit donc tolérer des champs absents : valeurs par défaut avec l'opérateur ?? dans les expressions, ou node Set qui normalise toutes les clés attendues avant le reste du traitement. Sans cela, le workflow échoue sur la première soumission partielle.
Typeform ou le formulaire natif de n8n : lequel choisir ?
Typeform l'emporte pour l'expérience répondant (design soigné, logique conditionnelle avancée, question par question) et quand le formulaire est un outil marketing en soi. Le Form Trigger natif de n8n suffit pour des besoins internes ou simples : gratuit, sans branding tiers, et les données ne transitent par aucun service externe — un vrai argument RGPD.
Bundle FlowKit Complet
269 €