then-purpleT
VAPI•3mo ago
then-purple

Trouble connecting multiple GHL calendars + booking slot availability issue

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
Screenshot_2025-10-10_at_12.48.27_PM.png
Screenshot_2025-10-10_at_12.48.38_PM.png
Was this page helpful?