Google Maps Lead Generator : Agent IA scraping multi-source
Agent IA conversationnel qui collecte des leads business depuis Google Maps via Apify, enrichit les données en crawlant les sites web, fallback SerpAPI si besoin, et stocke tout dans Google Sheets. Multi-langue, conforme RGPD (données publiques uniquement).

Source primaire
Enrichissement
Stockage
Contexte
Les commerciaux et agences B2B perdent un temps fou à constituer manuellement des bases de prospects locaux : chercher sur Google Maps, copier les coordonnées, visiter chaque site web pour récupérer les emails, dédoublonner. Pour 100 prospects, c'est facilement 4-6 heures. Et il faut recommencer à chaque nouvelle ville/secteur.
Le challenge
Construire un agent IA conversationnel capable d'orchestrer plusieurs outils de scraping selon le contexte de la demande utilisateur, en respectant les contraintes API spécifiques (codes pays ISO 3166 Alpha-2 en minuscules, URLs sans guillemets), avec gestion d'erreur intelligente, déduplication via Google Sheets, et conformité RGPD (données publiques uniquement).
La solution
Workflow n8n avec un Chat Trigger qui démarre un AI Agent (gpt-4o-mini) avec mémoire contextuelle (50 derniers tours) et 3 tools : (1) extract_google_maps via Apify Actor, (2) Website_Content_Crawler pour enrichir avec le contenu des sites, (3) SerpAPI en fallback si données incomplètes. System prompt très strict (8 sections : Tâche, Contexte, Éthique, Contraintes, Qualité, Interaction, Exemples, Format de sortie). Sous-workflows dédiés pour Google Maps + Website Crawler avec append automatique dans Google Sheets.
Fonctionnalités clés
- 01Chat Trigger : interaction conversationnelle naturelle avec l'agent
- 02AI Agent gpt-4o-mini avec system prompt structuré (8 sections)
- 03Mémoire conversationnelle : 50 derniers tours (Window Buffer)
- 04Tool extract_google_maps : Apify Google Maps Scraper (place name, address, phone, website, email, hours)
- 05Tool Website_Content_Crawler : Apify pour extraire le contenu des sites en Markdown
- 06Tool fallback SerpAPI : recherche web si données Google Maps incomplètes
- 07Validation auto des codes pays ISO 3166 Alpha-2 (minuscules)
- 08Sous-workflows dédiés : 1 pour Google Maps, 1 pour Website Crawler
- 09Append auto Google Sheets pour Maps + sheet séparée pour contenu web
- 10Aggregate des résultats avant retour à l'agent
- 11Conformité RGPD : données business publiques uniquement, pas de données sensibles
- 12Vérification déduplication Google Sheets avant nouveau scraping