Hi Nana_Naiii,
Thanks — a few quick troubleshooting checks to help narrow this down:
1. When you finish the GoHighLevel OAuth flow and return to Vapi, do you see any error text, toast, or console logs in the browser? If yes, paste the exact message or a screenshot.
2. Try the flow in an incognito window (no existing GHL sessions) and confirm whether the Connect button still remains after redirect.
3. Confirm which connection method you used: marketplace OAuth or a private API/MCP URL. If private API/MCP, share whether you configured the MCP tool with the exact server URL and any required headers in Dashboard > Tools. Link:
https://docs.vapi.ai/tools/mcp
4. Verify you created the required GHL tools and added them to your assistant (Get Contact, Create Contact, Check Availability, Create Event). For Create Event you must include a valid calendarId; for availability checks the tool needs calendarId + timezone. Link:
https://docs.vapi.ai/tools/go-high-level
5. Open browser DevTools → Network tab during the final redirect and look for failing requests (401/403/5xx). Note the request URL and status code.
6. If using OAuth, ensure you authorized all requested scopes in the GHL popup and selected the correct GHL sub-account and calendar during setup.
7. If you created a private API integration and want to use it as a tool: create a GoHighLevel tool in Dashboard > Tools, choose the right tool type, set the calendarId in metadata, then add that tool to your assistant and Publish. (See steps in the GoHighLevel docs linked above.)