Automate Outbound Voice Calls from Go High Level Opportunities with Vapi

Go to Workflow
0 views
Built by Aitor | 1Node Aitor | 1Node
Created on June 05, 2026

Description

This workflow triggers when a new opportunity is created in Go High Level (GHL), fetches the associated contact details, and initiates an outbound call using Vapi. The call is made by a Vapi assistant configured with the appropriate credentials.

🧾 Requirements

Go High Level (GHL)
A Go High Level account
GHL developer private app and credentials enabled in n8n
Webhook URL** from n8n added to your GHL private app

Vapi
A Vapi account with credit
A connected phone number to make calls
An assistant created and ready to make calls
Your Vapi API key

πŸ”— Useful Links
GHL Docs
Vapi Docs
n8n GHL Credentials Setup

πŸ”„ Workflow Breakdown

1. Trigger: GHL Opportunity Created
Triggered by a Webhook (POST) from Go High Level when a new opportunity is created.
Webhook URL must be enabled in your GHL private app.

2. Get a GHL Contact
Retrieves contact details from GHL CRM using the contact ID from the opportunity.
Includes information such as phone number, name, and custom fields.

3. Wait 5 Minutes
Introduces a short delay before making the call to avoid immediate outreach.
Helps ensure data is synced and gives the system time for any follow-up automation.

4. Set Vapi Fields (Manual Step)
Set the required fields for the Vapi API call:
vapiPhoneNumberId – the number id making the call
vapiAssistantId – the assistant who will handle the call
vapiApi – your secure Vapi API key

5. Start Outbound Vapi Call
Sends a POST request to https://api.vapi.ai/call
Payload includes:
Contact’s phone number
Selected Vapi assistant
Vapi phone number id to start the call

βœ… Summary

This n8n automation connects your CRM (Go High Level) with voice automation (Vapi) to immediately respond to new opportunities. Once a lead is created, they will receive a personalized voice call from a Vapi AI assistant.

πŸ™‹β€β™‚οΈ Need Help?

Feel free to contact us at 1 Node
Get instant access to a library of free resources we created.

Nodes Used (2)

HighLevel
n8n-nodes-base.highLevel
HTTP Request
n8n-nodes-base.httpRequest