Travailler avec Alexandre →
Ressource exclusive · Prospection

300 contacts qualifiés
et scorés par IA

Le workflow qui scrape Google Maps, extrait les emails (même encodés HTML), visite les sites et fait qualifier chaque prospect par l'IA. Vous ne recevez pas une liste brute. Vous recevez une liste triée par priorité d'appel.

Alexandre Machado
Alexandre Machado · Fondateur IA·TECH · Lecture : ~14 min
10 min
pour 300 contacts scorés
vs 3h+ en manuel
IA
qualification automatique
chaque prospect scoré
0
email manqué à cause
d'un encodage HTML
Cette ressource est faite pour vous si :

Vous passez des heures à chercher des contacts pour vos campagnes de prospection locale. Vous ouvrez Google Maps ville par ville, vous copiez des emails un par un. Et une fois la liste faite, vous devez encore trier manuellement : qui est sérieux ? Qui vaut un appel ? Ce workflow scrape, extrait ET qualifie automatiquement. 300 contacts scorés en 10 minutes.

Le cauchemar de la prospection manuelle

Trouver 50 contacts qualifiés prend 2 à 3 heures. Les qualifier, au moins 1 heure de plus. Multiplié par 5 campagnes par mois, ça fait 20 heures. Et la moitié des emails sont cachés derrière des encodages HTML que les scrapers classiques ne détectent pas. Sans parler du tri : sur 300 contacts, combien méritent vraiment un appel ?

Le processus manuel classique :

Deux problèmes majeurs : les emails encodés en HTML (invisibles pour un scraper basique) et la qualification manuelle (subjective, lente, inconsistante d'une session à l'autre).

La double peine du prospecteur

Non seulement vous passez 3 heures à collecter 50 contacts, mais vous devez ensuite les trier un par un. Et ce tri est purement subjectif : vous jugez sur le design du site, la note Google, votre humeur du moment. Un prospect excellent peut passer sous le radar parce que son site est moche. Et un prospect médiocre peut vous faire perdre 20 minutes d'appel.

Avant/Après : du chaos manuel au pipeline automatisé
Avant : 3 heures de recherche manuelle, qualification au feeling. Après : 10 minutes de pipeline automatisé, chaque prospect scoré par l'IA.

Ce que le workflow fait (et ne fait pas)

Ce système couvre les 3 étapes de la prospection : collecte, extraction et qualification. Vous remplissez deux cellules dans Google Sheets, il fait le reste. Mais ce n'est pas un outil magique : il prépare le terrain. L'appel, c'est vous.

Ce qu'il fait :

Ce qu'il ne fait pas :

Architecture du système : Maps scraping + n8n + IA

Le système repose sur 5 briques qui s'enchaînent. Chacune a un rôle précis. La nouveauté par rapport à un scraper classique, c'est la couche IA de qualification : l'IA analyse le contenu du site et les données Maps pour scorer chaque prospect.
Architecture du pipeline de prospection intelligent
📊
Google Sheets
Input : mot-clé + liste de villes
Gratuit
🗺️
Google Maps
Scraping Local Pack
Établissements + données
n8n
🌐
Sites web
Visite + extraction emails
+ contenu des pages
Anti-encodage
🧠
IA
Analyse contenu site
+ données Maps → score
IA
📋
Google Sheets
Résultat : contacts,
emails, score, signaux
Prêt à appeler

Le flux est linéaire mais chaque étape a ses pièges. Le scraping Maps doit gérer la pagination et les changements de structure HTML. L'extraction des emails doit décoder le HTML. Et la qualification IA doit être rapide, consistante, et actionnable.

Pipeline : Google Sheets → Maps → Sites web → IA → Résultats
Les 5 briques du pipeline : Input Sheet, scraping Maps, extraction emails, qualification IA, résultats scorés.

Phase 1 : le scraping Google Maps

Google Maps affiche les établissements locaux avec leurs informations. Le workflow les scrape automatiquement pour chaque ville de votre liste. Pas d'API payante, pas d'abonnement. Du scraping direct, comme vous le feriez à la main, mais automatisé.

Pour chaque combinaison mot-clé + ville, le workflow :

  1. Construit l'URL de recherche Maps (google.com/maps/search/plombier+orleans)
  2. Récupère la page de résultats et parse le HTML pour extraire la liste des établissements
  3. Pour chaque établissement, récupère : nom, adresse, téléphone, site web, note Google, nombre d'avis
  4. Stocke temporairement les résultats pour l'étape suivante

Chaque résultat Maps contient en moyenne 15 à 20 établissements. Sur 50 villes, on obtient 750 à 1 000 établissements bruts. Après filtrage (seuls ceux avec un site web sont conservés pour l'extraction d'email), on arrive à 300 à 400 contacts exploitables.

Phase 2 : extraction des emails (anti-encodage HTML)

C'est la partie qui fait la différence entre un scraper amateur et un outil professionnel. Beaucoup de sites encodent leurs emails pour empêcher les robots de les aspirer. Sans cette étape, vous perdez 25 à 30% des contacts.

Un email normal dans le code HTML : contact@entreprise.fr. Facile à extraire avec une regex.

Un email encodé : contact@entreprise.fr

Pour un humain, le navigateur décode ça et affiche contact@entreprise.fr. Pour un scraper basique, c'est du charabia.

La solution en deux temps :

  1. Décoder les entités HTML : remplacer @ par @, . par ., etc.
  2. Parser le HTML décodé : une regex classique trouve tous les emails de la page.
L'astuce dans n8n

Le nœud HTTP Request récupère le HTML brut. Un nœud Code en aval applique le décodage HTML (fonction native JavaScript he.decode()) puis une regex standard. En deux nœuds, le problème est réglé. Pas besoin d'un service externe.

Phase 3 : la qualification IA

C'est la couche qui transforme une liste brute en un plan d'attaque. l'IA analyse le contenu du site web de chaque prospect ET les données Maps, puis attribue un score de pertinence et des signaux d'achat concrets. Vous appelez les meilleurs en premier.

Pour chaque prospect, l'IA reçoit :

À partir de ces données, l'IA analyse et produit :

Grille de qualification IA — ce que l'IA évalue
Score de pertinence
Note sur 10 basée sur : professionnalisme du site, adéquation avec le mot-clé recherché, présence de mentions légales, richesse du contenu.
Signaux d'achat
Indices concrets : « affiche ses tarifs », « propose un devis en ligne », « mentionne des clients », « site mis à jour récemment », « présence sur les réseaux sociaux ».
Taille estimée
Artisan solo, TPE (2-5 personnes), PME (6-20 personnes), structure plus large. Déduite du contenu du site et des mentions d'équipe.
Red flags
Site inexistant, en construction, certificat SSL expiré, mentions légales absentes, dernier contenu daté de plus de 2 ans.
Pourquoi la qualification IA change tout

Sans qualification, 300 contacts = 300 appels à faire dans l'ordre du Sheet. Avec qualification, vous commencez par les 50 meilleurs scores, puis les 50 suivants. Votre taux de conversion sur les premiers appels est mécaniquement plus élevé. Et vous ne perdez pas de temps sur des prospects qui n'ont pas de site, pas de mentions légales, ou un contenu vide.

Le prompt l'IA exact est fourni dans la ressource. Il inclut les instructions précises pour chaque critère, le format de sortie JSON attendu, et les règles de scoring. Vous pouvez l'adapter à votre secteur.

l'IA analyse le contenu du site et les données Maps pour scorer chaque prospect
La couche IA : contenu du site + données Maps → analyse l'IA → score, signaux d'achat, red flags.

La structure Google Sheets

Deux onglets. L'un pour les paramètres d'entrée (votre mot-clé et vos villes). L'autre pour le résultat, avec les scores IA. C'est tout ce dont le workflow a besoin.

Onglet « Input » :

Prospection locale · Input
Input
Résultats
mot_clevillecode_postaltraite
plombierOrléans45000oui
plombierTours37000oui
plombierBlois41000oui
plombierBourges18000non
fleuristeOrléans45000non

Onglet « Résultats » (triés par score décroissant) :

Prospection locale · Résultats (triés par score)
Input
Résultats
nomadressetelemailsitenotescoresignauxville
Dupont Plomberie12 rue de Paris, 45000 Orléans02 38 12 34 56contact@dupont-plomberie.frdupont-plomberie.fr4.79/10tarifs en ligne, mentions clients, site proOrléans
Martin Chauffage45 av. Gambetta, 37000 Tours02 47 98 76 54info@martin-chauffage.frmartin-chauffage.fr4.57/10devis en ligne, réseaux sociauxTours
Bernard Sanitaire8 pl. du Maréchal, 45000 Orléans02 38 11 22 33pas d'emailpas de site3.82/10pas de site web, peu d'avisOrléans

Les colonnes score et signaux sont le résultat de l'analyse l'IA. La colonne traite dans l'Input permet de reprendre un run interrompu sans re-scraper les villes déjà faites.

Avant/Après : le gain réel

Le gain n'est pas seulement du temps. C'est aussi de la couverture géographique, de la qualité de qualification, et de la consistance. En manuel, vous vous limitez à 2-3 villes et vous qualifiez au feeling. Avec le workflow, vous couvrez un département entier et chaque prospect est évalué sur les mêmes critères objectifs.
❌
Avant · Manuel
3 à 5 minutes par contact trouvé
50 contacts = 2 à 3 heures
+1 heure de qualification subjective
25-30% d'emails manqués (encodage HTML)
Limité à 2-3 villes par manque de temps
Qualification inconsistante d'un jour à l'autre
✅
Après · Automatisé + IA
4 secondes par contact (scraping + extraction + quali)
300 contacts scorés = 10 minutes
Qualification IA automatique et consistante
0 email manqué (décodage HTML intégré)
50 villes sans coût marginal
Score objectif, mêmes critères pour tous

Ce que ça coûte (rien) et ce que ça rapporte

Le coût réel du workflow est quasi nul. Pas d'API payante, pas d'abonnement. Le seul coût variable est l'API l'IA pour la qualification : environ 0,01 € par prospect analysé. Pour 300 contacts, ça fait ~3 €. Le temps gagné, lui, est considérable : 15 heures par mois.
Temps nécessaire pour 300 contacts qualifiés ET scorés
Manuel
~10 heures
10h
Automatisé
10 min
10 min
Coût annuel estimé (5 campagnes/mois, 300 contacts par campagne)
Méthode manuelle
10h
par mois
à 20 €/h = 400 €/mois
  • ❌ Temps passé : 240h/an
  • ❌ Coût main d'œuvre : 4 800 €/an
  • ❌ 30% d'emails manqués
  • ❌ Qualification subjective
VS
Workflow automatisé
~3 €
de coût l'IA par campagne
+ 10 min de supervision
  • ✅ Coût l'IA : ~3 € × 5 = 15 €/mois
  • ✅ Supervision : 1h40/mois
  • ✅ 100% des emails détectés
  • ✅ Qualification IA consistante
~4 600 €
économisés par an (main d'œuvre + meilleure couverture + qualification automatique)

Le workflow n8n en détail

Le workflow est divisé en trois phases : collecte (Maps), extraction (sites web + emails), et qualification (l'IA). Chaque phase peut tourner indépendamment, ce qui permet de reprendre là où on s'est arrêté en cas d'erreur.

Phase 1 : Scraping Google Maps

  1. Lecture du Sheet Input : récupère toutes les lignes où traite = non
  2. Boucle sur chaque ville : construit l'URL Maps pour chaque combinaison mot-clé + ville
  3. HTTP Request : récupère le HTML de la page de résultats Maps
  4. Parsing HTML : extrait les établissements (nom, adresse, tel, site, note)
  5. Marquage traite = oui : la ville est marquée comme traitée

Phase 2 : Extraction des emails

  1. Boucle sur chaque site web détecté en phase 1
  2. HTTP Request : récupère le HTML de la page d'accueil
  3. Décodage HTML : transforme les entités encodées en caractères normaux
  4. Extraction regex : trouve toutes les adresses email
  5. Collecte du contenu textuel : conserve le texte de la page pour la phase 3

Phase 3 : Qualification IA

  1. Construction du prompt : pour chaque prospect, assemble les données Maps + le contenu du site
  2. Appel l'IA : envoie le prompt avec les instructions de scoring
  3. Parsing de la réponse : extrait le score, les signaux, la taille estimée et les red flags
  4. Déduplication et tri : supprime les doublons, trie par score décroissant
  5. Écriture dans le Sheet Résultats : tout est prêt, trié, prêt à appeler
Pourquoi trois phases séparées

La séparation en trois phases permet de reprendre le workflow là où il s'est arrêté. Si un site met 30 secondes à répondre et fait timeout, seule cette ligne est impactée. Si l'API l'IA a un délai, les résultats déjà obtenus ne sont pas perdus. Le traite = oui dans l'Input empêche de re-scraper les villes déjà faites.

Timeline : 10 minutes chrono

Voici le déroulé complet d'un run sur 50 villes. La phase Maps est la plus rapide. L'extraction des emails prend le plus de temps (chaque site répond en 1 à 3 secondes). La qualification IA est parallèle et quasi instantanée.
T+0:00
Lancement du workflow
  • Lecture du Sheet Input : 50 villes trouvées
T+1:30
Scraping Maps terminé
  • 50 pages Maps scrapées
  • ~750 établissements bruts détectés
  • ~400 avec un site web (conservés pour la suite)
T+12:00
Extraction emails à 75%
  • ~300 sites visités
  • ~280 emails trouvés (décodage HTML inclus)
  • Quelques timeouts, les autres continuent
T+18:00
Début de la qualification IA
  • Les premiers prospects sont envoyés à l'IA
  • Chaque analyse prend ~2 secondes
T+10:00
Run terminé
  • ~280 contacts dans le Sheet Résultats
  • Triés par score IA décroissant
  • Chaque prospect a son score, ses signaux, ses red flags
  • Prêt à appeler, du meilleur au moins bon
Timeline : 10 minutes du lancement à la liste scorée prête à appeler
Du lancement à la liste finale : 5 étapes, 10 minutes, 300 contacts scorés.

Ce qu'il se passe sans automatisation

Sans ce workflow, la prospection locale reste un travail manuel, long, frustrant, et surtout non qualifié. Le problème s'aggrave avec la croissance : plus vous avez de clients, plus vous avez besoin de prospects, plus vous passez de temps à chercher ET à trier.
Le cercle vicieux de la prospection non qualifiée

Vous cherchez 100 contacts par mois → 6 heures de recherche → vous les qualifiez au feeling en 2 heures → 30% sont en réalité non pertinents → vous perdez 3 heures d'appels sur des mauvais contacts → votre pipe commercial est moins efficace → vous cherchez encore plus de contacts le mois suivant pour compenser.

Le cercle vicieux : chercher, qualifier au feeling, appeler des mauvais contacts, recommencer
Le cercle vicieux de la prospection manuelle : plus vous cherchez, plus vous perdez de temps, plus vous devez chercher.

Avec le workflow, vous cassez ce cercle. Le coût marginal de passer de 100 à 500 contacts est quasi nul. Et chaque contact est scoré sur des critères objectifs. Vous ne perdez plus de temps sur des prospects sans potentiel.

Comment le reproduire en 5 étapes

Vous pouvez reproduire ce système chez vous. Voici les étapes dans l'ordre, avec les pièges à éviter. Comptez 2 à 3 heures de setup la première fois, puis zéro maintenance. Tout est fourni : le workflow JSON, le Google Sheet modèle, le prompt l'IA.
1
Créer le Google Sheet
Deux onglets comme décrits ci-dessus. Dans l'onglet Input, ajoutez vos combinaisons mot-clé + ville + code postal. Laissez traite = non pour toutes. Créez un compte de service Google (Service Account) pour autoriser n8n à lire/écrire dans le Sheet.
💡 Le Service Account génère un fichier JSON de credentials. Gardez-le en lieu sûr : c'est la clé qui permet à n8n d'interagir avec vos Sheets sans intervention humaine.
2
Importer le workflow n8n
Le fichier JSON du workflow est fourni prêt à l'emploi. Importez-le dans votre instance n8n. Configurez les trois credentials : Google Sheets (fichier JSON du Service Account), HTTP Request (pas de creds spéciales), et l'IA API (votre clé API IA).
💡 Pensez à activer le workflow (bouton « Active » en haut à droite) après l'import. Sans ça, le déclencheur manuel ne fonctionne pas.
3
Configurer les IDs Google Sheet et la clé l'IA
Dans le workflow, remplacez les IDs de Sheet par les vôtres (l'ID est dans l'URL : docs.google.com/spreadsheets/d/[ID]/edit). Ajoutez votre clé API IA dans le nœud l'IA. Vérifiez les noms d'onglets (Input, Résultats).
💡 L'ID du Sheet et la clé l'IA sont les deux seules choses à changer entre le workflow d'exemple et votre version. Tout le reste est générique.
4
Adapter le prompt l'IA à votre secteur
Le prompt fourni est générique. Pour de meilleurs résultats, ajoutez des critères spécifiques à votre secteur. Exemple pour le BTP : « vérifier la mention assurance décennale », « détecter les spécialités (couverture, plomberie, électricité) ». Plus le prompt est précis, plus le scoring est pertinent.
💡 Testez le prompt sur 5 prospects avant de lancer un run complet. Ajustez les critères si les scores ne reflètent pas votre réalité métier.
5
Lancer un premier test
Mettez 2 ou 3 villes dans l'onglet Input avec un mot-clé courant. Lancez le workflow manuellement. Vérifiez que les résultats arrivent avec les scores IA. Ajustez les timeouts si nécessaire, puis passez à l'échelle : 50 villes d'un coup.

Extensions possibles

Ce workflow est la brique de base. Une fois qu'il tourne, vous pouvez l'étendre pour en faire un système de prospection complet, du contact à la prise de rendez-vous.

Ce que ça change concrètement

10 min
pour 300 contacts scorés au lieu de 10 heures. 60× plus rapide.
100%
des emails détectés, y compris les encodés HTML. +30% vs un scraper classique.
IA
Chaque prospect analysé et scoré automatiquement. Zéro subjectivité, critères cohérents.
~3 €
de coût l'IA par campagne de 300 contacts. Pas d'abonnement, pas d'API Maps payante.

Glossaire

Les termes techniques utilisés dans cette ressource, expliqués simplement. Si vous n'êtes pas technique, lisez cette section : elle traduit le jargon en langage courant.
Termes clés
Scraping

Extraire automatiquement des données d'un site web. Comme si quelqu'un visitait la page et copiait les informations, mais fait par un programme.

Local Pack

Le bloc de 3 résultats avec étoiles que Google affiche en haut de la page pour une recherche locale (ex : « plombier Lyon »). Ces résultats viennent de Google Maps.

Encodage HTML

Une technique utilisée par les sites web pour masquer les adresses email aux robots. Le navigateur les décode automatiquement pour l'humain, mais un scraper basique voit du charabia.

Regex

Un « motif de recherche » qui permet de trouver des informations dans du texte. Ici, on utilise une regex pour repérer les adresses email (qui ont toutes la forme xxx@xxx.xx).

Service Account (Google)

Un « compte robot » Google qui permet à n8n de lire et écrire dans vos Sheets sans intervention humaine.

IA de scoring

Un modèle d'intelligence artificielle capable d'analyser du texte et de prendre des décisions structurées. Ici, il lit le contenu d'un site web et les données Maps, puis attribue un score de pertinence à chaque prospect.

API

Une interface qui permet à deux logiciels de se parler. Comme un standard téléphonique : n8n appelle l'API l'IA, les données circulent.

n8n

Un outil d'automatisation visuel qui permet de connecter des services entre eux sans coder. Chaque « nœud » fait une action (lire un Sheet, scraper une page, appeler l'IA).

Timeout

Quand un site web met trop de temps à répondre, le workflow abandonne la requête plutôt que d'attendre indéfiniment. Le contact est marqué en échec, les autres continuent.

Déduplication

Supprimer les doublons. Si le même email apparaît sur 3 pages, il n'est enregistré qu'une fois dans le Sheet.

Alexandre Machado
Alexandre Machado
Fondateur IA·TECH · Consulting automatisation & intégration IA

Ingénieur de formation, 15 ans en développement web et SEO. Précurseur IA avant ChatGPT. Ce workflow tourne dans mes propres processus de prospection depuis plus d'un an. Je ne publie que ce que j'ai construit et testé en production. Je ne suis pas théoricien.

Vous voulez automatiser
votre prospection ?

J'audite votre processus actuel, j'identifie les goulots et je construis le système qui tourne sans vous.

J'ai un projet à automatiser → Je veux apprendre →
Réponse sous 24h · Sans engagement