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
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

