gohighlevel and sub account connection

Hey everyone, I could use some help with the GoHighLevel integration.

I’ve fully connected GHL to Vapi (green checkmark under Settings → Integrations), and I’ve verified:

I’m using a location-level API key

My calendars in GHL are active, bookable, have open availability, and I can book using the public links

The correct calendar IDs are set inside all the Vapi tools

All calendar check + calendar create tools are toggled on for my assistant

Despite all that, my Vapi assistant still reports no availability, or fails to actually book a time, even though the calendars clearly have open slots.

In the Vapi call logs, the calendar tools sometimes return empty availability or unexpected errors—even though the corresponding GHL calendars show free times.

My question:

Is there anything additional required for the GHL calendar tools to read availability or create events beyond:

connecting GHL through Integrations,

adding the location-level API key,

and mapping the correct calendar IDs in the tools?

Also, is there anything that could prevent availability from being returned even when the GHL booking page shows free slots?

Any guidance would be super appreciated!

Thanks!
Was this page helpful?