Assistant Can't Book Appointment to GHL Calendar
# support
s
Hi, Vapi Support Team. I've checked everything I can think of. I pasted the right calendar ID from the GoHighLevel calendar onto the tool. I made sure I pasted the API key from my GHL sub-account to my VAPI account. Looking at the call history from the tests I've done, I see this message under the "Messages" tab in the Log: "GoHighLevelMCPCredential or its authenticationSession not found." I don't know what this means. In the GoHighLevel Integration section where I pasted the API key from GoHighLevel, I can see a note saying "To Connect your GoHighLevel Workflows with Tools". Does this mean I can't use it to have the Assistant use tools to check availability and book appointments to my GHL calendar using tools? If not, is there any other way to do it? My goal is to have the Assistant book an appointment to our GHL calendar if the caller wants. Thanks ahead, Savior https://cdn.discordapp.com/attachments/1507371345283911810/1507371345456009226/image.png?ex=6a11a876&is=6a1056f6&hm=0e20af1da840d5d7e67d17cb2a23a71c6f717c20c9d580ccf9a679e6bec249b9& https://cdn.discordapp.com/attachments/1507371345283911810/1507371345993011400/image.png?ex=6a11a876&is=6a1056f6&hm=a1fc36d88e5d9a40b7e03953ab3318bbb679ede99b0e2c30193227ad95c54332& https://cdn.discordapp.com/attachments/1507371345283911810/1507371346332487820/image.png?ex=6a11a876&is=6a1056f6&hm=5dbcb3044297e6d481778464caf25afc0e3f2833f77f028f860c230f4b440c97&
m
It looks like the issue is more with the authentication between VAPI and GHL, not the calendar ID itself. That “GoHighLevelMCPCredential or its authenticationSession not found” error usually means the integration was not fully authorized on the backend, even if the API key was added correctly. You should still be able to book appointments with tools, but honestly I’ve seen more reliable results using a Make.com webhook or custom API flow between VAPI and GHL for availability checks and calendar booking. It gives you more control and makes debugging much easier. I can help you get this working and identify exactly where the auth is failing. Are you currently using only the native VAPI GHL integration, or do you already have Make/Zapier connected as part of the setup? @sibyorself
s
Hi, Matt. Right now, I'm only using the Navite VAPI GHL integration.
m
Got you. Since you’re only using the native VAPI ↔ GHL integration right now, I’d first troubleshoot the authentication session issue directly because that error usually points to the integration not being fully linked internally, even when the API key is correct. If needed, I can also help you set up a more reliable fallback using Make.com/webhooks for availability checks and appointment booking into GHL. That setup tends to be much more stable long term. If you’re open to it, I’d be happy to help you get this fully working.
@sibyorself
s
Hi, Thanks for the detailed troubleshooting - you haven't done anything wrong here. The GoHighLevel integration with Vapi isn't working at the moment. This is a known limitation that our team is actively working on, though we don't have an ETA for a fix just yet. Best, Vapi Support
In the meantime, you can still achieve your goal of booking appointments to your GHL calendar by using a custom tool with a server URL (webhook):
Create a custom tool in your Vapi assistant for "check availability" and "book appointment" Set up a webhook endpoint on your side (or use GHL Workflows) that receives the tool call from Vapi
Your webhook handles the API call to GHL's calendar endpoints using your API key Return the result back to Vapi, and the assistant will use it in the conversation
This gives you full control over the booking logic and works reliably. Our docs on custom tools can help you get started: https://docs.vapi.ai/tools/custom-tool
Let us know if you need help setting this up.
s
Hey, Matt. Sorry for the late response. Yeah, I'm open to trying out Make.com to see if it works better.
Hi Shaunak, Thanks for getting back to me and I apologize for the late response. I tried using the custom tool and asked Vapi's AI Composer to help me troubleshoot the custom tools I made to check availability and book a meeting. But to no avail. Composer identified a few problems with the custom tools. And when I tried to ask it to fix it, it just keeps on detecting more and more errors that it seems that even Composer can't solve. I maybe missing something here. Like an important detail hidden right under my nose. Or the GoHighLevel integration with VAPI is the root cause of all the errors I'm having in having the Assistant book appointments through calls and have those appointments booked into our GoHighLevel calendar. If memory serves, 've read somewhere in some other Support Ticket I found here in the Discord server about resetting the GoHighLevel MCP connection to VAPI. And that I can ask you guys to reset it on your end. But I'm not sure if this is even possible. But in the slight chance that it is, how do I request for a reset? I've tried everything to do the reset on my end but nothing seems to work.
By the way, I tried using Make.com. I'm having trouble with that too. Which is that I can't make the Scenario in Make.com get the proper dates. The webhook I set up Make.com is only sending VAPI the "traceId" instead of like the date and time.
s
Hi, Thanks for your patience and for trying those different approaches.
Regarding the GHL integration reset - unfortunately that won't help here since the native GHL integration itself is what's currently not working on our end. Resetting it won't resolve the underlying issue.
For the custom tool / Make.com approach, it sounds like the tool configuration may need some adjustments. Could you share the following so we can help troubleshoot: Your assistant ID The custom tool configuration (a screenshot or the JSON) A call ID from a recent test where the tool failed
The issue you're describing with Make.com only receiving the traceId instead of the date/time usually means the tool's parameters aren't configured correctly - the tool needs to define the specific input fields (like date, time, calendarId) so Vapi knows to extract and pass those values from the conversation to your webhook.
n
Man I was so excited about connecting this I wanted to show it on a YT video :/ Should have checked discord before spending two days troubleshooting this. Does the API connection work? I tried that and it failed so maybe it's on my end.
s
Hi Nemanja, Sorry for the frustration. The native GoHighLevel integration isn't working at the moment and we don't have an ETA on a fix yet.
The workaround is to use custom tools with webhooks to connect to GHL's API. You'd set up a custom tool in your assistant that sends the relevant data (date, time, contact info, etc.) to a webhook endpoint (Make.com, n8n, or your own server), which then calls GHL's API to book appointments, look up contacts, etc.
If you share your use case (e.g., booking appointments, CRM lookups), we can help point you in the right direction for the tool setup.
n
Appreciate it. Yeah I'm setting it up as an appointment booking agent, a user signs up on our platform, we call them to offer a strategy call. Tbh not super happy to introduce n8n/make since maintaining that later becomes a hassle. As far as I see on Youtube the native connection worked fine before not sure what happened.
s
Hi Nemanja, Totally understand the hesitation around adding another tool to the stack. Unfortunately the native GHL connection has been unreliable and we don't have a timeline on when it'll be fixed.
That said, the custom tool approach is actually pretty straightforward for appointment booking.
You'd just need one tool that passes the date, time, and contact info to a webhook, and a simple Make/n8n scenario (or even a lightweight serverless function) that calls GHL's calendar API.
Once it's set up, it's stable and doesn't need much maintenance.
n
Thanks for explaining that. I understand. I will keep it simple in the video then 🙂
s
You're welcome!
Feel free to open a new ticket at support@vapi.ai if anything else comes up. Happy building!