Automated AI Cold Calling Outreach using Google Maps Lead Generation - n8n Workflow

Build powerful cold outreach automation using this n8n workflow. Scrape local leads via Dumpling AI, initiate AI calls with Vapi, and track results in Google Sheets. High density of n8n templates and n8n node details.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Sales development representatives (SDRs) needing scalable, AI-driven outreach.
Agencies performing hyper-localized lead generation.
Marketing specialists interested in leveraging AI voice for high-volume campaigns.
Users looking for practical n8n templates integrating scraping and AI calling solutions.

Overview

This powerful n8n workflow addresses the significant challenge of manual, high-volume cold outreach by fully automating the lead identification and initial contact process. It starts by leveraging the Dumpling AI service to scrape targeted local business data (names, phones, websites) directly from Google Maps based on search queries defined in a Google Sheet. Once clean, verified phone numbers are extracted, the n8n automation uses the Vapi AI platform to initiate automated, intelligent voice calls. This integration drastically increases outreach speed while maintaining personalized interaction by dynamically feeding the business name into the AI script. The entire process, from scraping to dialing, is managed efficiently within this single n8n template, ensuring that only valid leads are contacted and all activity is logged for transparent reporting. This efficient n8n workflow is built to handle scalable sales tasks.

How it Works


  1. Trigger: The n8n workflow begins execution manually using the Start Workflow Manually n8n trigger.

  2. Lead Query Retrieval: The Google Sheets n8n node fetches a list of specific geographic search queries (e.g., “best lawyers in Austin”) from a designated input sheet.

  3. Google Maps Scraping: An HTTP Request n8n node sends these keywords to the Dumpling AI search-maps API endpoint to scrape local business listings.

  4. Data Structuring: The Split Each Business Result n8n node iterates over the scraped list of 'places', turning each business into an individual item for the remainder of the n8n workflow.

  5. Extraction & Filtering: A subsequent Set n8n node extracts the title, phone number, and website. The Filter Valid Phone Numbers Only n8n node then uses core logic flow control to ensure that only items possessing a valid phone number proceed.

  6. Phone Formatting: The Format Phone Number for Calling n8n node cleans and formats the number for international standards (e.g., adding the '+1' prefix).

  7. AI Outreach: The Initiate Vapi AI Call to Business n8n node (an HTTP Request) calls the Vapi API, triggering the AI voice assistant to dial the prospect. This specific n8n node uses expressions to pass the scraped business name for highly personalized cold outreach.

  8. Logging: Finally, the Log Called Business Info to Sheet n8n node appends the details of the contacted business back into a Google Sheet, completing the automated cycle of this powerful n8n workflow.

Installation Guide


  1. Import the n8n workflow: Copy the provided JSON data and paste it directly into your n8n instance using the Import Workflow feature.

  2. Google Sheets Setup: You need two Google Sheets connections for the Google Sheets n8n node credentials. Configure read access for the 'Get Search Keywords' node and write/append access for the 'Log Called Business Info' node. Ensure the sheet names and IDs match your data structure.

  3. Dumpling AI Credentials: Set up a generic HTTP Header Auth credential for the Scrape Google Map Businesses n8n node, using your Dumpling AI API key.

  4. Vapi AI Credentials: Set up another generic HTTP Header Auth credential for the Initiate Vapi AI Call n8n node using your Vapi API key.

  5. Vapi Node Configuration: In the Initiate Vapi AI Call to Business n8n node, you must manually update the JSON body to include your specific Vapi assistantId and the phoneNumberId you wish to use for outbound calling. This is critical for the n8n workflow to function correctly.

Node Details

Start Workflow Manually (n8n trigger): The primary n8n trigger for this template. It starts the entire lead generation and calling process on demand.
Google Sheets (Get Search Keywords from Google Sheets): Reads the input list of geographical search queries from the spreadsheet, supplying the initial data required by the n8n workflow.
HTTP Request (Scrape Google Map Businesses using Dumpling AI): The key scraping n8n node. It integrates with the Dumpling AI API to pull comprehensive Google Maps business data using API key authentication.
Split Out (Split Each Business Result): This crucial n8n node processes the bulk JSON response from the scraping service, splitting the array of results so that each business record becomes a separate item handled individually by the rest of the n8n workflow.
Filter (Filter Valid Phone Numbers Only): A logical n8n node that checks for the existence of the phoneNumber field, ensuring that only viable leads move forward to the expensive AI calling step.
Set (Format Phone Number for Calling): Standardizes the phone number format by stripping non-digit characters and prepending '+1' using a regex expression, preparing the data for the Vapi calling service.
HTTP Request (Initiate Vapi AI Call to Business): The core outreach n8n node. It sends a POST request to the Vapi API to trigger the AI voice call, passing dynamic data (like the business name) to the assistant for personalized conversation.
Google Sheets (Log Called Business Info to Sheet): The final n8n node. It writes the contact details of the successfully initiated calls back to a separate sheet, providing a log for tracking and reporting purposes.

Related n8n Workflows

Free

Nodes: 7 Nodes
Updated: December 26 2025
View all
Created by
Yang
Yang

Featured*