What you need
Two values from GoHighLevel:- Private Integration Token (PIT) — starts with
pit- - Location ID — your sub-account ID (found in the sub-account URL)
Connect via API
Set GoHighLevel on one of your numbers with a single call:pit and location_id are required. tags is optional — an array or a comma-separated string. The number must be one connected to your account.
Read the current config. The token is never returned — you only see whether it is set:
Connect via dashboard
Prefer the dashboard? Go to Integrations → GoHighLevel, pick the agent and number, paste the Private Integration Token and Location ID, optionally add tags, and click Save.What gets logged
After each call on the number ends, Nixflex:- Finds or creates the caller as a contact, matched by phone or email
- Adds a note with the call summary, sentiment, and outcome
- Applies any tags you set
Troubleshooting
Contact not appearing after a call (403). A403 points to the token, not the Nixflex connection. Check, in order:
- Scope — the PIT must have
contacts.write(andcontacts.readonly). Recreate or edit the token with these enabled if unsure. - Location — the PIT must have been created inside the same sub-account as your
location_id. An agency-level token, or one from a different location, will be rejected. - Test the token directly with GoHighLevel, outside Nixflex:
403, the token itself lacks permission — regenerate it in the correct sub-account with the Contacts scopes, then update it via the PUT above. GoHighLevel recommends rotating tokens every 90 days; after rotating, the old and new tokens both work for 7 days, so update the stored token within that window.
Tips
- Use a tag like
ai-callto filter AI-handled calls in your CRM. - Each number is independent — different clients or locations each use their own token and Location ID via per-number setup.