D’abord rassembler les leads dans une file claire
Ce que je ferais si les leads venaient d’un formulaire, de Telegram, de l’e-mail et des pubs, pendant que les managers répondent « quand ils les voient ». D’abord je ferais atterrir chaque lead dans une seule file, éviterais les doublons et attribuerais un responsable.
L’erreur que j’éliminerais d’abord : La panne la plus courante : le bot répond au client mais ne sauvegarde pas le texte original, l’e-mail et la source. Une semaine plus tard personne ne sait d’où venait le lead ni pourquoi le manager ne l’a pas traité.

Que préparer et quel résultat attendre
- Résultat : Chaque nouveau lead atterrit dans une seule file, reçoit un status et un responsable, et le manager voit ce qui est déjà connu et ce qui manque.
- Dans le CRM ou un tableau créez les champs lead_id, source, name, email, company, request_text, budget_text, deadline_text, status et owner.
- Gardez les données source et les droits d’accès séparés du résultat pour auditer ce que la file de leads entrants a réellement fait.
- Soumettez un lead deux fois, un lead sans e-mail et un lead avec pièce jointe. Il doit y avoir une seule fiche, et les champs manquants doivent être null ou needs_info.
Configurer le parsing des leads sans doublons
- Rassembler les canaux dans un seul schéma
Connectez formulaire, e-mail, Telegram ou webhook à un seul workflow. En première étape ajoutez Normalize text : nettoyer signatures, HTML superflu et normaliser le téléphone sur un format.
Проверьте: Le même lead depuis formulaire et e-mail a les mêmes champs.
Если не сработало: Normalisez le format avant l’IA — n’obligez pas le modèle à parser cinq variantes d’une même date.
- Demander à l’IA seulement d’extraire des faits
Utilisez cette règle : « Remplis uniquement les données explicitement déclarées. Laisse les champs manquants à null. Renvoie du JSON avec name, email, need et missing_fields. » Ne lui demandez pas de deviner budget ou délai.
Проверьте: Chaque valeur remplie se trouve dans le texte original.
Если не сработало: Montrez le texte original au manager et ajoutez confidence ou needs_info.
- Chercher les doublons avant Create record
Avant Create record ajoutez Find record by email. Si trouvé — mettez à jour la note et créez une tâche ; sinon — créez le lead. Pour les leads sans e-mail utilisez le téléphone ou un lead_id temporaire.
Проверьте: Une resoumission ne crée pas une deuxième fiche.
Если не сработало: Ne matchez pas seulement sur le nom d’entreprise : il s’écrit souvent différemment.
- Envoyer au manager un résumé court
Dans la notification montrez source, besoin, champs manquants, un lien vers le lead original et la prochaine étape. Ne cachez pas le texte original derrière un résumé IA.
Проверьте: Le manager peut répondre sans ouvrir cinq canaux différents.
Если не сработало: Faites de la notification un brouillon et assignez un responsable de file.

Parcours d’un lead de nuit
Construisez la chaîne : Form/Webhook → Save raw lead → AI Extract → Validate required fields → Find duplicate → Create or Update CRM record → Notify owner. Dans n8n c’est en général Webhook, Set, OpenAI/LLM, IF, nœud CRM et Slack/Telegram. Dans Make — Webhooks, JSON Parse, AI, Router, Search records et Create record.
Avant l’IA sauvegardez raw_text, received_at, source et external_id. Après l’IA autorisez les changements uniquement sur name, email, need, budget_text et missing_fields. owner, status et consent doivent être fixés par des règles, pas par le modèle.
- Pour un formulaire sans e-mail matchez les doublons par téléphone ou external_id.
- Si un champ obligatoire manque, mettez needs_info — pas « qualified ».
{
"name": null,
"email": null,
"need": "réparation de climatisation",
"missing_fields": ["phone"],
"confidence": 0.91
}
Ce que le manager doit voir
La notification doit répondre à trois questions : qui a écrit, ce qu’il veut, et quoi faire ensuite. Montrez un lien vers le lead original, la source, les champs remplis et missing_fields. N’envoyez pas au manager seulement un résumé IA poli — gardez toujours l’original à côté.
Après les tests, soumettez le même formulaire deux fois, un lead sans e-mail et un lead avec pièce jointe. La sortie doit être une fiche, un responsable et un status de traitement clair.
Réglages d’intake du formulaire
Dans n8n configurez `Webhook` : `HTTP Method = POST`, `Path = lead-intake`, `Respond = Immediately`, vérification de signature dans le header, et un `Edit Fields` séparé pour la normalisation. Dans Make commencez par `Webhooks → Custom webhook`, puis activez la gestion d’erreurs et sauvegardez le bundle entrant.
Avant l’IA sauvegardez `raw_payload`, `received_at`, `source` et `external_id`. Après l’IA autorisez les changements uniquement sur `name`, `email`, `need`, `budget_text` et `missing_fields`. `owner`, `status` et `consent` sont fixés par des règles.
{
"name": "Ivan",
"email": "ivan@example.com",
"request": "Besoin d’automatisation pour l’équipe commerciale",
"source": "website",
"consent": true
}
Contrôle des doublons avant Create record
Normalisez d’abord l’e-mail : trim, minuscules, supprimer les espaces. Puis `CRM Search by email`. Si un enregistrement est trouvé — mettez à jour la note et créez une tâche. Sinon — créez le contact. Pour un lead sans e-mail utilisez le téléphone ou un `external_id` stable, pas le nom d’entreprise.
Mettez `missing_fields.length > 0` dans un `IF` séparé. Ce lead reçoit `needs_data` et une courte clarification, pas une offre confiante de prix ou de délai.
- Envoyez le même payload deux fois : le CRM doit garder une seule fiche.
- Sauvegardez le texte original même si l’IA a extrait les champs avec succès.
Quels champs peuvent être remplis automatiquement
| Critère | Question | Bon signe |
|---|---|---|
| Entrée | Qu’est-ce qui entre exactement dans la file de leads entrants ? | Dans le CRM ou un tableau créez les champs lead_id, source, name, email, company, request_text, budget_text, deadline_text, status et owner. |
| Action | Que le système a-t-il le droit de faire seul ? | Uniquement des actions pré-listées, sans accès à tout le compte |
| Vérification | Comment savoir que le résultat est acceptable ? | Soumettez un lead deux fois, un lead sans e-mail et un lead avec pièce jointe. Il doit y avoir une seule fiche, et les champs manquants doivent être null ou needs_info. |
| Échec | Où va un cas peu clair ? | Sauvegardez le texte original dans un champ séparé, mettez status needs_review et n’envoyez pas de réponse automatique au client. |
Ce qui doit changer après la mise en place
Chaque nouveau lead atterrit dans une seule file, reçoit un status et un responsable, et le manager voit ce qui est déjà connu et ce qui manque.

Où un auto-répondeur commence à nuire aux ventes
Demander à l’IA de deviner budget, titre ou délai.
Matcher les doublons uniquement par nom d’entreprise.
Supprimer le lead original après l’extraction des champs.
Envoyer une auto-réponse confiante quand des données obligatoires manquent.
Quand un formulaire et un workflow simple ne suffisent plus
Vous avez besoin d’un spécialiste quand les leads croisent plusieurs canaux, impliquent des données personnelles ou doivent déclencher des routes CRM différentes.
Que vérifier avant d’activer l’auto-répondeur
Que faire d’un lead sans e-mail ?
Sauvegardez le texte original, mettez needs_info et demandez au manager ou au client de confirmer les coordonnées.
Faut-il stocker le lead original ?
Oui. Sinon le manager ne peut pas vérifier que l’IA a correctement extrait les champs.
La réponse automatique est-elle OK ?
Oui, mais seulement pour une FAQ limitée. Passez à un humain les demandes complexes, chères et juridiquement sensibles.
Comment ne pas rater un lead de nuit ?
Mettez en place une file avec responsable et SLA, pas seulement une notification dans un chat partagé.






