← All integrations
Live · Two-way sync

Streamsynq + GoHighLevel.

GHL Private Integration Tokens are scoped to a single sub-account. If you run multiple sub-accounts, create one token per Streamsynq instance. We do not touch GHL Workflows or Triggers — just contact notes.

What syncs.

  • Inbound contacts → Streamsynq via GHL workflow webhook
  • AI call summaries → GHL contact notes
  • AI SMS conversation → GHL contact notes
  • Reactivation activity → GHL contact notes
  • Consent + STOP → GHL DND tags

5-step setup.

  1. 1

    Generate a Private Integration Token

    In your GHL sub-account: Settings → Private Integrations → Create New. Name it "Streamsynq Sync". Required scopes: contacts.readonly, contacts.write, locations.readonly. Copy the token (shown once — save it).

  2. 2

    Find your Location ID

    In GHL go to Settings → Company → Location ID. Or pull it from the URL when viewing your sub-account: /v2/location/[Location ID].

  3. 3

    Paste both into Streamsynq

    Settings → CRM connection → GoHighLevel. Paste the Private Integration Token in API Key, paste the Location ID in Account ID. Click Test connection.

  4. 4

    Save

    You should see "Connected to [your sub-account name]" with a latency under 200ms.

  5. 5

    Set up the lead webhook (required for inbound)

    GHL inbound is webhook-driven — we do not poll GHL. In your GHL sub-account, build a Workflow with a "Contact Created" trigger and a "Webhook" action (POST) pointing at https://streamsynq.io/api/webhooks/lead?user_id=[your Streamsynq user id]. Map the contact name, email, and phone into the JSON body. We route the lead to the AI in under 60 seconds. Until this is configured, GHL contacts will not reach Streamsynq automatically.

Already use GHL?

Add Streamsynq in under 30 minutes.

Founding cohort — $499/mo locked for life. 100% money-back if AI doesn’t pick up your first 10 leads in under 60 seconds each.