1What it does
A custom outbound voice system calls old leads stored in GHL. It uses VAPI for the voice, n8n for workflows, Supabase for data and a Next.js dashboard, with time-zone aware scheduling and dedupe so nobody gets spammed.
2Who it is for
- Industry
- Mortgage and solar
- Platform
- HighLevel
- Category
- Reactivation
- Tools used
- HighLevelVAPIn8nSupabaseNext.js
3How it works
Every step, in order, is in Workflow at a glance, pinned on the right as you scroll.
- 01 Trigger
Scheduled batches of dormant leads from GHL.
- 02 Action
Pull dormant leads from GHL.
- 03 Action
Dedupe and schedule by time zone and business hours.
- 04 AI / action
VAPI places the call with a campaign-specific AI personality.
- 05 Action
Results and recordings go to a live dashboard and back to GHL.
- Trigger
- Scheduled batches of dormant leads from GHL.
- AI step
- Unknown. Multiple AI personalities per campaign, per the post.
4How it went
Per the poster: 100+ calls per day, 58% connection rate, 3% booking rate, about $0.30 per call. The mortgage client gets 15 to 20 qualified callbacks per week from old leads.
Only what the source reports. Numbers above come from the source.
5Worth knowing
- The poster says GHL's native voice felt less natural, which is why they used VAPI.
- 3% sounds low, but the baseline on dead leads was 0%.
- Stack uses n8n, not Make. Make can play the same role.
6Recipe
Written by Builds That Work The source did not publish this. We wrote it as a starting point.
Starter opener: "Hi {{first_name}}, this is {{agent}} with {{company}}. You asked about {{service}} a while back. Is that still something you're looking at?" If yes: offer two callback times. If no: thank them and tag 'not-interested'. 7Source
Open the original Reddit r/gohighlevel by r/gohighlevel user →
Content confirmed through search index. Reddit blocks direct fetch from this box.