- Documentation
GoHighLevel integration
Run CRM, pipeline, conversation, and task operations across your clients' GoHighLevel sub-accounts.
What it does
The GoHighLevel integration lets your agency operate inside a client's sub-account without leaving TaskJuice. Connect a client's GoHighLevel Location once and you can create and update contacts, push deals into pipelines, list pipeline structure, log tasks, and send SMS messages through the client's own Conversations channel. Every call targets the Location ID recorded on the connection, so a workflow you build for one client runs unmodified against the next sub-account you onboard.
Connect a GoHighLevel account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose GoHighLevel and click Connect.
- The GoHighLevel marketplace prompts the account owner to pick a Location (sub-account). The chosen Location ID is what TaskJuice will use as the API tenant for every call on this connection.
- Approve the requested scopes (contacts, opportunities, conversations, tasks, locations, pipelines).
- TaskJuice returns to the workspace with the connection ready to use in any workflow.
To revoke access, the account owner can open the GoHighLevel marketplace and uninstall the TaskJuice app from that Location. The full grant flow is documented in the GoHighLevel marketplace authorization guide.
Triggers
gohighlevel/contact-createdfires when a new contact is created in the connected sub-account. The payload carries the GoHighLevelContactCreateevent withlocationId,id, name, email, phone, and tags.gohighlevel/opportunity-status-updatedfires when an opportunity's status changes (for example, fromopentowon). The payload carries the GoHighLevelOpportunityStatusUpdateevent withpipelineId,pipelineStageId,status,previousStatus, andmonetaryValue, so workflows can act on closed-won transitions or other status diffs without a follow-up read.
GoHighLevel signs every webhook delivery with HMAC-SHA256 and sends the base64-encoded digest in the x-wh-signature header. TaskJuice verifies the signature against the shared secret stored on the trigger before activating the workflow. Activations that fail the check are rejected.
Actions
gohighlevel/create-contact,gohighlevel/update-contact,gohighlevel/get-contact,gohighlevel/list-contactscover the contact lifecycle, including tags and attribution source.gohighlevel/create-opportunitycreates an opportunity in a pipeline stage, attached to a contact, with optional monetary value and owner.gohighlevel/list-pipelinesreturns every opportunity pipeline (and its stages) in the connected sub-account, so workflow authors can map a human-readable pipeline name to the GoHighLevelpipelineIdandpipelineStageIdvalues thatcreate-opportunityrequires.gohighlevel/add-taskattaches a task to a contact with a title, body, due date, and optional assignee.gohighlevel/send-smssends an SMS through the GoHighLevel Conversations channel, using a Twilio number provisioned in the sub-account.
Known limitations
- GoHighLevel enforces per-Location rate limits on the v2 API. When the API returns a 429 status, TaskJuice surfaces it as a retryable error and respects the
Retry-Afterheader. Refer to the GoHighLevel rate-limiting reference for the current allowance per plan tier. - A connection is scoped to a single GoHighLevel Location. To run workflows across multiple client sub-accounts, create one connection per Location.
- The integration targets the LeadConnector v2 REST API with
Version: 2021-07-28. Endpoints or webhook event types outside that contract are not exposed. gohighlevel/send-smsrequires a Twilio number provisioned inside the GoHighLevel sub-account. Without a provisioned number, the Conversations API returns a 422 validation error.