Skip to main content
Connect GoHighLevel to bring eligible opportunities into Nexor through a real-time webhook or a scheduled review. Each source can route to an Agent, and configured terminal outcomes can update the opportunity in GoHighLevel.
Leads you route to an active task are contacted right away per its cadence; calls wait for the task’s contact hours, and messages go right away unless the task restricts messages to its hours. Leads marked do-not-contact are not contacted, and tasks that only reply (inbound-only) don’t start outreach. This includes contacts that already exist in your system. If the task is paused, contact starts when you turn it on. Check which task receives them before you import.
Disconnected GoHighLevel integration screen in Nexor staging

GoHighLevel connection screen observed in staging on September 7, 2026. The staging interface was displayed in Spanish.

The staging documentation account had no connected GoHighLevel Location. This walkthrough confirms the empty connection form only. Connected subaccount, routing, auto-sync, webhook, and outcome screens were verified against the current product code but could not be captured safely in staging.

What the integration supports

This is not a continuous mirror of every GoHighLevel object or stage. The current output runs for configured terminal outcomes.

Before you connect

You need the Location ID and a Private Integration Token for the Location. Create the token under GoHighLevel Settings → Private Integrations and treat it as a secret.
The permissions shown in the current Nexor connection screen are not a complete setup checklist. The active importer also reads contacts and custom fields. Confirm the current required permissions with Nexor before creating the token, and do not rely on the screenshot as an exhaustive scope list.

Connect a Location

1

Create a private integration

In the intended GoHighLevel Location, open Settings → Private Integrations. Create a private integration with the permissions confirmed for the features that will be used.
2

Copy the credentials once

Copy the Location ID and the Private Integration Token. Do not place the token in screenshots, tickets, or shared documents.
3

Connect in Nexor

Go to Integrations → GoHighLevel, enter the Location ID and token, and select Connect.
4

Add another subaccount if needed

After the first connection, use Add subaccount to connect another Location. The subaccount selector appears when two or more connections exist.

Route incoming opportunities

Open Inputs → Lead routing. Configure each listed source with one of these destinations:
  • An active Agent that should receive eligible opportunities.
  • Don’t import when the source must stay outside Nexor.
  • The default route for sources that do not match a specific saved rule.
Pipeline routing is the base path. The UI can also show GoHighLevel Workflow sources observed in recent webhook traffic. Some older connections may not have Workflow-source routing enabled, so confirm enablement before relying on those routes.

Real-time webhook

Open Real-time webhook, copy the generated URL, and add it as a Custom Webhook action inside the relevant GoHighLevel Workflow.
The webhook URL contains an intake token. Treat the full URL as a secret and never publish it in a screenshot or example.

Pause one route

Turn off Accepting leads on a saved route to pause it without deleting its configuration. The paused route stops accepting both real-time webhook intake and scheduled auto-sync intake. Turn it back on to resume. With the Public API you can also remove a route or move it to another task. A moved route arrives paused, so turn it on after you review the new task.

Configure Auto-sync

When enabled for the account, Auto-sync reviews open opportunities every 10 minutes. Select pipelines that already route to an active Agent, optionally limit the eligible stages, and set a cutoff with a timezone.
  • Only opportunities with status open are eligible.
  • Up to 20 pipelines and 200 stages can be included in one saved scope.
  • Leaving stages empty includes all eligible stages in the selected pipelines.
  • Disabling Auto-sync keeps the webhook and the saved scope intact.
Historical backfill covers eligible opportunities before the recurring-sync cutoff. Backfilled leads are created without an Agent or cadence, so running a backfill does not start outreach.

Sync terminal outcomes

Open Outputs → Outcome sync, choose an Agent, and map each intended terminal result to a GoHighLevel status, stage, or both. Only configured terminal transitions are written through this path. It does not continuously copy intermediate stages, notes, calls, or meetings.

GoHighLevel as a booking provider

A task that books meetings can book straight into a GoHighLevel calendar:
  1. Connect GoHighLevel under Integrations.
  2. Open the task and, in the Meeting section of the right pane, choose Edit. Under Type choose GoHighLevel.
  3. Pick the calendar the agent books into. Before saving, Nexor checks the calendar’s real availability and shows how many real slots it found, for example “Verified: 12 real slots in the next 14 days.”
From then on, the agent offers that calendar’s real availability, books into it, and can reschedule or cancel the booking. See also CRM booking through chat.

Troubleshooting

When you save, Nexor shows “We couldn’t save this GoHighLevel configuration”. The most common cause is that the task that receives the pipeline is paused. Open that task, turn it on with Set live, and save Auto-sync again.If it still fails, check these other causes:
  • The pipeline has no task assigned. In Inputs → Lead routing, assign a task in the Agent column (that column picks the task that receives the pipeline) and save again. If the assigned task was deleted, choose another one.
  • A pipeline or stage no longer exists in GoHighLevel. In Lead routing, select Refresh pipelines. Then open Configure scope in Auto-sync, choose the pipelines and stages again, and save.
If not a single opportunity has ever arrived, GoHighLevel is probably not sending them. Connecting the sub-account is not enough: real-time intake needs a GoHighLevel Workflow with a Custom Webhook action that points to the Nexor URL.
  1. In Nexor, open Integrations → GoHighLevel → Inputs → Real-time webhook and copy the URL.
  2. In GoHighLevel, open the Workflow that should send opportunities, add a Custom Webhook action, paste the URL, and publish the Workflow.
Only opportunities that go through that Workflow after it is published arrive. Earlier ones are not sent.Also check that the route has Accepting leads turned on and that the assigned task is live.If you prefer not to build a Workflow in GoHighLevel, use Auto-sync: Nexor checks GoHighLevel every 10 minutes and imports open opportunities created after the Import from date.
Confirm that the route is assigned to an active Agent and that Accepting leads is on. A paused route blocks both webhook and scheduled intake.
Check that the opportunity is open, its pipeline has an active route, its stage is in scope, and its date falls within the recurring configuration. Historical opportunities before the cutoff belong to the backfill path.
Some older connections may not have Workflow-source routing enabled. Ask Nexor to confirm enablement before depending on that source.
Last modified on October 6, 2026