AutomationMart
Home/Browse/AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets
n8n

AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets

n8nn8n30 modulesv1.0
HubSpotGmailSlackGoogle SheetsSalesforceOpenAI

AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets Overview Transform your lead list into an AI-powered calling machine. This workflow automates your entire cold calling process using Vapi's conversational AI to initiate calls, qualify leads, capture detailed insights, and manage intelligent follow-ups - achieving 10x more calls than manual efforts while maintaining personalized, professional conversations. Built for sales teams, recruiters, and customer success professional

At a glance

AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets is a ready-made n8n workflow you import as a workflow JSON file β€” no build required. It connects HubSpot, Gmail, Slack, Google Sheets. It's free to download. Follow the 5-step import below to go live in minutes.

Platform
n8n
Connects
HubSpot, Gmail, Slack, Google Sheets, Salesforce, OpenAI
Modules
30
Price
Free
Version
v1.0
AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets workflow diagram

About this workflow

AI-Powered Cold Calling Automation with Vapi.ai, GPT-4o & Google Sheets Overview Transform your lead list into an AI-powered calling machine. This workflow automates your entire cold calling process using Vapi's conversational AI to initiate calls, qualify leads, capture detailed insights, and manage intelligent follow-ups - achieving 10x more calls than manual efforts while maintaining personalized, professional conversations. Built for sales teams, recruiters, and customer success professionals who need to scale outreach without sacrificing quality or adding headcount. 🎯 Use Cases Sales & Business Development - Lead Qualification: Auto-dial new leads to assess interest and budget - Demo Scheduling: Book meetings with qualified prospects automatically - Re-engagement: Win back cold leads with personalized outreach - Product Launches: Announce new features to your entire customer base Recruitment & HR - Candidate Screening: Conduct first-round interviews at scale - Interview Scheduling: Coordinate availability without back-and-forth - Reference Checks: Automate reference verification calls - Offer Follow-ups: Ensure candidates received and understood offers Customer Success - Onboarding Calls: Welcome new customers with consistent messaging - Renewal Reminders: Proactively reach out before contract expiration - Upsell Campaigns: Identify expansion opportunities through conversations - NPS Surveys: Gather voice feedback for authentic insights Market Research - Customer Interviews: Collect qualitative feedback at scale - Product Validation: Test new concepts with target audiences - Competitive Intelligence: Understand why customers chose competitors - Industry Surveys: Gather market trends through conversational data βš™οΈ How it Works The workflow operates through two parallel processes: Process 1: Call Initiation (Manual/On-Demand) 1. Trigger: Manual start or scheduled batch processing 2. Lead Retrieval: Fetches leads marked "Pending" or "Retry Scheduled" from Google Sheets 3. Validation: Checks retry count (max 5 attempts) and routes accordingly 4. API Call: Sends request to Vapi with lead details and AI assistant configuration 5. Status Update: Marks lead as "Call Initiated" with unique call ID 6. Batch Processing: Loops through all eligible leads with controlled pacing Process 2: Result Collection (Every 10 Minutes) 1. Schedule Trigger: Automatic execution every 10 minutes 2. Active Call Check: Identifies all "Call Initiated" records 3. Result Fetching: Retrieves call outcomes from Vapi API 4. Data Processing: Extracts recordings, transcripts, summaries, and interest scores 5. Sheet Update: Writes complete results or schedules retry for missed calls 6. Team Notification: Sends Slack alerts on batch completion πŸ“‹ Setup Instructions Prerequisites - n8n Instance: Version 1.0.0+ (self-hosted or cloud) - Google Account: With Sheets API enabled - Vapi Account: Active subscription with API access - Slack Workspace: Optional, for notifications Step 1: Prepare Your Lead Database Create a Google Sheet with these exact columns (case-sensitive): Initial Setup: - Customerid: Unique identifier (e.g., LEAD001) - Name: Full name for personalization - Phone Number: International format (+14155551234) - Email: For follow-up campaigns - Status: Set to "Pending" - Retry count: Set to 0 - Other fields: Leave empty (auto-populated) Step 2: Configure Vapi AI Assistant 1. Create Your AI Voice Agent - Log into vapi.ai - Navigate to Assistants β†’ Create New - Design your conversation flow - Configure voice settings (gender, accent, speed) - Set up objection handling - Save and copy the Assistant ID 2. Set Up Phone Number - Go to Phone Numbers β†’ Purchase/Import - Select local or toll-free number - Configure caller ID settings - Copy the Phone Number ID Step 3: Import & Configure Workflow 1. Import to n8n - Download Coldcallingloop.json - In n8n: Import β†’ From File - Select the JSON file 2. Connect Credentials - Google Sheets: OAuth2 authentication - Vapi API: HTTP Header Auth - Name: Authorization - Value: Bearer YOURAPIKEY - Slack: OAuth2 (optional) 3. Update Configuration - All Google Sheets nodes: Select your spreadsheet - HTTP Request nodes: Update assistantId and phoneNumberId - Slack nodes: Choose notification channels Step 4: Test & Deploy 1. Add test lead with your phone number 2. Execute workflow manually 3. Answer call and complete conversation 4. Verify results in Google Sheet 5. Activate workflow for production πŸ”„ Workflow Logic Explained Status Flow Diagram Key Decision Points 1. Retry Limit Check (If1 Node) - Condition: Retry count ≀ 5 - True: Proceed with call - False: Mark as "Max Retries Reached" 2. Call Completion Check (If2 Node) - Validates: Recording exists, transcript available, analysis complete - Success: Update with full results - Failure: Schedule retry with incremented counter 3. Status Routing (If4 Node) - "Pending": Direct to call queue - "Retry Scheduled": Add wait period before calling πŸ“Š Node Reference Guide Core Processing Nodes | Node | Type | Purpose | Configuration | |------|------|---------|---------------| | Get Leads from Sheet1 | Google Sheets | Fetches eligible leads | Filter: Status = "Pending" OR "Retry Scheduled" | | HTTP Request | HTTP | Initiates Vapi call | POST to api.vapi.ai/call with assistant config | | Loop Over Items | Split In Batches | Processes leads individually | Batch size: 1, ensures sequential processing | | Get Call Data | HTTP | Retrieves call results | GET from api.vapi.ai/call?id={callId} | | Edit Fields2 | Set | Formats result data | Maps Vapi response to sheet columns | Status Management Nodes | Node | Updates | Trigger | |------|---------|---------| | Update Status - Calling1 | "Call Initiated" | After successful API call | | Update Status - Calling | "Done" + results | When call completed successfully | | Update Status - for Missed call | "Retry Scheduled" | When call failed/no answer | | Update Status - Calling3 | "Retry Done" | After retry limit reached | Control Flow Nodes | Node | Function | Logic | |------|----------|-------| | If1 | Retry validation | Checks retry count ≀ 5 | | If2 | Result validation | Verifies call completion | | Wait | Retry delay | Pauses before retry attempt | | Merge | Path combination | Unifies success/retry flows | πŸ› οΈ Customization Guide 1. Modify Retry Strategy 2. Add Business Hours Check 3. Enhance Lead Context πŸ’‘ Sticky Notes Configuration Note 1: Status Progression Location: Near Google Sheets nodes Note 2: Phone Format Requirements Location: Near HTTP Request nodes Note 3: Vapi Setup Checklist Location: At workflow start Note 4: Performance Guidelines Location: Near Loop nodes Common Issues & Solutions πŸ”΄ "Authentication Failed" Cause: Expired or invalid credentials Fix: 1. Re-authenticate Google Sheets OAuth 2. Verify Vapi API key is active 3. Check credential permissions πŸ”΄ "Call Not Initiating" Cause: Invalid phone format or Vapi configuration Fix: 1. Ensure phone includes country code 2. Verify Vapi account has credits 3. Test assistant in Vapi playground 4. Check assistant and phone IDs πŸ”΄ "Missing Results" Cause: Call still processing or webhook failure Fix: 1. Wait 3-5 minutes for processing 2. Check Vapi dashboard directly 3. Verify Get Call Data node query 4. Review If2 conditions πŸ”΄ "Infinite Loop" Cause: Status not updating correctly Fix: 1. Check retry count increment logic 2. Verify status update mappings 3. Clear test data and restart πŸ”΄ "No Slack Notifications" Cause: Bot permissions or channel access Fix: 1. Invite bot to channel 2. Verify OAuth scopes 3. Test Slack node individually πŸ“ Required Files & Resources | File | Description | Location | |------|-------------|----------| | Coldcallingloop.json | Complete workflow configuration | Main workflow file | | leadtemplate.xlsx | Google Sheets template with headers | Sample data file | 🏷️ Tags & Categories Primary Category Sales & Marketing Automation Workflow Tags cold-calling vapi-ai voice-automation lead-generation ai-sales google-sheets outbound-calling sales-automation conversational-ai crm-automation Use Case Tags b2b-sales recruitment customer-success market-research appointment-setting lead-qualification follow-up-automation Integration Tags vapi google-sheets slack voice-ai telephony πŸš€ Future Enhancements Planned Features - CRM Integration: Direct sync with Salesforce/HubSpot - Multi-language: Support for 10+ languages - SMS Follow-up: Automated text after calls - Analytics Dashboard: Real-time performance metrics - Sentiment Analysis: Emotional intelligence scoring Community Roadmap - Webhook support for real-time updates - Custom voice training options - A/B testing for scripts - Predictive best time to call - Integration with calendar systems πŸ“ž Support & Resources Support email : amitswba@gmail.com

n8n

How to import this n8n workflow

  1. 1

    Download the workflow JSON file after purchase.

  2. 2

    Open n8n β†’ click the menu β†’ Import from File.

  3. 3

    Select the downloaded JSON and import.

  4. 4

    Set up credentials for each node that requires them.

  5. 5

    Click Execute Workflow to test, then activate.

Setup guide

Setup guide included

Purchase to unlock the full step-by-step guide

Related N8n workflows

Add new Gigrove orders to Google Sheets as new rows

Every time a new order is created in your Gigrove, Integormat will add a row with information on that order in your Google Sheets. To assure that the scenario works properly we have created a (sample table)[https://docs.google.com/spreadsheets/d/1LVus3joqlqvgFLY5npPIethcxjxaw0is-cOj6q2STeA/edit?usp=sharing] in Google Sheets so that you could use it when creating yours.

Free

Log New Orders to Google Sheets

Logs every new order placed via AirMenu into a Google Sheets spreadsheet. It captures all items, quantities, prices, totals, PLUs, and client data for easy tracking and reporting.

Free

Create an Event Ticketing systemΒ with Google Sheets, Google Docs & Barcodes - Part 1

Every time a new row is added to your Google Sheets spreadsheet, Make will automatically create an event Ticket with a QR code and dynamic data. The template uses this example spreadsheet and this example ticket.

Free

General 3D presentation workflow with Midjourney, GPT-4o-image and Kling APIs

Who is this template for? This workflow creates 360Β° or 180Β° spinning videos of high-quality 3D models with PiAPI API. Good for: - Designers: Generate inspiration into 3D designs and make them spin to gain concrete details in a efficient way. - Online shoppers: Show protential products from all angles in videos and preview overall texture of models. - Content Creators (including toy bloggers): Make fun videos of collectible models. - 3D beginners: Get simple spinning animations easily and mak

Free

πŸ› οΈ Auto n8n updater (Docker)

How it works This workflow automates the process of checking for and applying updates to a self-hosted n8n instance running on Docker. It runs on a schedule, checks for new versions, summarizes the release notes with AI, and asks for your approval via Telegram before updating. 1. Scheduled Check: The workflow runs hourly, triggered by a Schedule node. 2. Version Discovery: It first confirms it's running in a Docker environment. It uses SSH to connect to the host machine and inspects the runnin

Free

Send welcome emails using Placeholder images to HubSpot CRM contacts

Every time a new HubSpot CRM contact is created, Make will automatically generate an image using Placeholder and send a welcome email to the contact using Gmail.

Free

Transform long videos into viral shorts with AI and schedule to social media using Whisper & Gemini

This automation template turns any long video into multiple viral-ready short clips and auto-schedules them to TikTok, Instagram Reels, and YouTube Shorts. It works with both vertical and horizontal inputs and respects the original input resolution (no unnecessary upscaling), cropping or letterboxing intelligently when needed. The workflow automatically extracts between 3 and 6 clips (based on video length and the most engaging segments) and schedules one short per con

Free

Draft Gmail replies with OpenAI and OpenRouter for an inbox-zero workflow

Automatically draft email replies using AI. This workflow monitors your Gmail inbox, filters out automated emails (newsletters, receipts, notifications), and uses AI to create draft responses only for emails that genuinely need your attention. Who is this for? Freelancers, consultants, and business owners who want to reduce email response time while maintaining quality responses. How it works 1. Gmail Trigger polls your inbox for new emails 2. AI Classification (OpenRouter) determi

Free

Reviews

No reviews yet

Be the first to buy and share your experience.

Leave a review

Sign in to share your experience with this workflow.

Log in to review
Free
No ratings yet

Create a free account to purchase workflows.

  • JSON blueprint β€” instant download
  • Setup guide PDF included
  • 5 downloads Β· valid 30 days
  • Works with n8n

Need help setting this up?

Book a 3-hour live setup session with an Agility consultant.

β‚Ή2,499/ session
3 hrs Β· video call
  • Configure live on Google Meet / Zoom
  • Free follow-up if workflow has defects
  • Platform expert assigned to you
Book installation session
Free