Skip to main content

Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel

Workflow preview

Workflow preview
100%
Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel preview
Open on n8n.io

1. Workflow Overview

How it works Fully automates your inbound and outbound voice sales pipeline — from live call qualification to CRM pipeline management — with multi agent AI and automatic lead nurturing if a pr...

Best for

  • Lead Nurturing automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.code, n8n-nodes-base.if, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatanthropic, @n8n/n8n-nodes-langchain.outputparserstructured, @n8n/n8n-nodes-langchain.lmchatopenai

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Kumar SmartFlow Craft.

Original n8n.io source

1.1 Workflow description

Title
Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel
Workflow name
Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel

⏺ 🚀 How it works

Fully automates your inbound and outbound voice sales pipeline — from live call qualification to CRM pipeline management — with multi-agent AI and automatic lead nurturing if a prospect doesn't book.

  • 📞 Receives end-of-call reports from Vapi or Retell AI via webhook — works with both providers out of the box
  • 🧠 Qualifies every inbound lead using BANT scoring (Budget · Authority · Need · Timeline) powered by Claude Haiku
  • 📅 Detects appointment intent and preferred meeting time using GPT-4o before touching your CRM
  • 🗂️ Upserts the contact and creates a pipeline opportunity in GoHighLevel automatically — no duplicates
  • 💬 Analyses objections and generates a rebuttal script using Claude Sonnet (feel-felt-found + Challenger Sale)
  • 📝 Writes a professional CRM note from the call summary using Gemini 2.0 Flash — ready to sync
  • 🔁 Enrols unqualified leads into a GoHighLevel nurture workflow automatically for long-term follow-up
  • 📤 Fires prioritised outbound calls every morning at 9 AM via Vapi — GPT-4o Mini ranks leads by conversion probability
  • 📊 Logs every call (inbound + outbound) to Supabase and Google Sheets for full pipeline reporting

🛠️ Set up steps

Estimated setup time: ~45 minutes

  1. Webhook — copy the webhook URL and paste it into your Vapi or Retell dashboard as the end-of-call report URL
  2. GoHighLevel — connect your HighLevel OAuth2 credential; set your Pipeline ID, Hot Stage ID, and Nurturing Stage ID in the opportunity nodes (Opportunities → Settings → Pipelines)
  3. Anthropic — connect your Anthropic API credential; used for Claude Haiku (BANT qualification) and Claude Sonnet (objection handling)
  4. OpenAI — connect your OpenAI API credential; used for GPT-4o (booking intent detection) and GPT-4o Mini (outbound lead ranking)
  5. Google Gemini — connect your Google Gemini API credential; used for CRM note writing with gemini-2.0-flash
  6. Vapi — add your Vapi API key to the HTTP Request node header; set your Phone Number ID and Assistant ID in the outbound call node (Vapi Dashboard → Phone Numbers / Assistants)
  7. Supabase — connect your Supabase API credential; create the voice_call_logs table using the SQL in the setup sticky note inside the workflow
  8. Google Sheets — connect Google Sheets OAuth2; set your Spreadsheet ID and ensure a sheet named Voice Call Log exists with the columns listed in the setup sticky note
  9. Follow the sticky notes inside the workflow — each section has a one-liner setup guide

📋 Prerequisites

  • Vapi or Retell AI account with an active phone number and assistant configured
  • Anthropic API key (Claude API access)
  • OpenAI API key (GPT-4o and GPT-4o Mini access)
  • Google Gemini API key
  • GoHighLevel account with at least one pipeline and automation workflow set up
  • Supabase project with the voice_call_logs table created
  • Google Sheets spreadsheet set up as your call log

Custom Workflow Request with Personal Dashboard

[email protected]

https://www.smartflowcraft.com/contact

More free templates

https://www.smartflowcraft.com/n8n-templates

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Setup Guide

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Supabase Schema

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Google Sheets Columns

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - HighLevel IDs

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - INBOUND FLOW

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Inbound Call Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2

Block 7 - Normalize Call Payload

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Valid Call?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 9 - BANT Qualifier

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.8

Block 10 - Claude Haiku (BANT)

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 11 - BANT Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 12 - Extract BANT

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Qualified?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 14 - Booking Intent Detector

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.8

Block 15 - GPT-4o (Booking)

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 16 - Booking Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 17 - Extract Booking

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Search GHL Contact

Type / Role
n8n-nodes-base.highLevel - highLevel
Config choices
Version 2

Block 19 - Contact Exists?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 20 - Update Contact

Type / Role
n8n-nodes-base.highLevel - highLevel
Config choices
Version 2

Block 21 - Create Contact

Type / Role
n8n-nodes-base.highLevel - highLevel
Config choices
Version 2

Block 22 - Merge Contact Paths

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3

Block 23 - Create Hot Opportunity

Type / Role
n8n-nodes-base.highLevel - highLevel
Config choices
Version 2

Block 24 - Objection Handler

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.8

Showing the first 24 of 94 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel
Complexity advanced
Nodes 94
Categories Lead Nurturing, AI Chatbot
Author Kumar SmartFlow Craft
Published 18 Mar 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14169/14169.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Qualify and manage voice sales calls with Claude, GPT-4o, Gemini, and GoHighLevel do?

How it works Fully automates your inbound and outbound voice sales pipeline — from live call qualification to CRM pipeline management — with multi agent AI and automatic lead nurturing if a pr...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing, AI Chatbot use case.