Message:
Hey Vapi Support Team đź‘‹
I’m currently running a setup where my Vapi assistant connects with GoHighLevel (GHL) for scheduling.
I have 15 different calendars (one per service — Body, Face, Hair, etc.), and I’m trying to figure out the correct way to connect them all to my assistant.
Issues I’m facing:
I’m not sure how to handle multiple GHL calendars — should I connect them separately, or can I have one assistant intelligently pick the right calendar based on the user’s chosen service?
When I tried testing bookings, my assistant said “no slots available” — even though the calendar actually had available times in GHL.
Setup Details:
Using ghl_contact_create, ghl_check_availability, and ghl_appointment_create tools inside Vapi
Each service has its own calendar in GHL (example: Body Contouring, Facials, PRP Hair Restoration, etc.)
Everything else works fine (contact creation, responses, etc.)
Expected Behavior:
When a user asks to book a treatment, the assistant should:
Check the correct GHL calendar for that service
Show available time slots
Book the appointment
Actual Behavior:
Assistant says “no slots available” even when there are open times
Not clear how to make it pick the right calendar from multiple options
Request:
Could you clarify:
How to connect or handle multiple GHL calendars in one Vapi assistant?
Why ghl_check_availability might be returning no slots even when the calendar is available?
Any help or examples would be appreciated 🙏
Tools used: ghl_contact_get, ghl_contact_create, ghl_check_availability, ghl_appointment_create
https://cdn.discordapp.com/attachments/1426602172090421248/1426602172954574848/Screenshot_2025-10-10_at_12.48.27_PM.png?ex=68ebd24f&is=68ea80cf&hm=711dd95c8ae6441aa795cbed1ee3789250be207231c29473f0d4d978a93c88d4&
https://cdn.discordapp.com/attachments/1426602172090421248/1426602173374140456/Screenshot_2025-10-10_at_12.48.38_PM.png?ex=68ebd24f&is=68ea80cf&hm=58419a7ab2512436bd6eae1bd19e5b3f0c497c67cc13b9e2e63e4922bf865dbe&