Trigger: OpenClaw cron runs vapi-outbound.sh (every 15 min, 10AMโ7PM ET, MonโSat)
๐ Merged May 1 โ was vapi-quick-call.sh + vapi-outbound.sh, now unified 3-stage script
Stage 1: Quick call โ Text=1, Call=0, 5-30min window (14hr at 10AM for overnight)
Stage 2: Follow-up โ Textโฅ2, Call=0, first callback attempt
Stage 3: Final call โ Textโฅ2, Call=1 โ moves to No Response
Cron
โ
Airtable (finds eligible Contacted leads)
โ
VAPI API (create call)
Step 1: VAPI calls lead from (512) 488-1528 (Twilio outbound)
โณ Uses Outbound Agent (Elliot voice, different from Inbound Agent)
โณ Opens with "following up on the form you submitted"
โ
Step 2: Same Worker flow as inbound โ assistant request, function calls
โ
Step 3: Call ends โ VAPI Call Monitor processes it (vapi-poll.sh, every 15 min 8AMโ9PM)
Call Monitor
โ
Airtable (status + notes + GHL follow-up text)
Call Monitor
โ
Slack #ace-alerts + DM Lance
โณ Voicemail detection โ logs "no answer" if only AI spoke
โณ After 2 failed calls โ moves lead to "No Response"