GoHighLevel Setup
Kotally relies on a GoHighLevel Marketplace install for each managed sub-account.
Marketplace install
Section titled “Marketplace install”- Install the Kotally app in the target GoHighLevel sub-account.
- Approve the OAuth prompt.
- Kotally stores the installation tokens for that location.
- Complete Kotally billing and product mapping before using the location live.
The production OAuth redirect path is /oauth/ghl/callback on your Kotally app domain.
Webhooks
Section titled “Webhooks”Configure GoHighLevel to send events to:
POST /webhooks/ghlAppointment events must include locationId, contactId, calendarId, and serviceId when available. Payment events need product information Kotally can match to an active product mapping.
Embedded dashboard
Section titled “Embedded dashboard”The GoHighLevel embedded views are:
/embed/authvalidates the signed GoHighLevel context and starts the embed session./embed/dashboardshows a read-only customer and location view./embed/panelshows the compact side-panel experience when enabled.
If the side panel is unavailable on a GoHighLevel surface, use the Open Kotally fallback from the embed.
Sandbox testing
Section titled “Sandbox testing”For sandbox custom menu or link testing, use the sandbox launcher if your Kotally environment exposes it:
/embed/sandbox-launch?location_id=<ghl-location-id>&user_id=<ghl-user-id>&agency_id=<ghl-agency-id>&token=<sandbox-token>The token must match the configured sandbox launch token for that environment.