← All guides
🔗2 min readOpen Integrations

Integrations: GHL, webhooks, Slack & Discord

Settings → Integrations connects SetterStack to the rest of your stack.

01GoHighLevel (booking attribution)

SetterStack's booking links automatically carry attribution — which Instagram handle and which exact conversation sent the lead. A simple GHL workflow writes those onto the contact when they book, and GHL's booking webhook back to SetterStack marks the conversation Booked ✓ and notes the CRM record.

Result: you can trace every booked call to the DM conversation — and the flow — that produced it.

02Outbound webhooks (SetterStack → your tools)

``json { "event": "workflow.lead", "lead": { "name": "…", "handle": "their_ig_handle", "platform": "instagram", "phone": "+15551234567", "email": "lead@email.com", "consent": true, "qualification": { "goal": "…", "budget": "…", "timeline": "…" }, "tags": ["interested", "contact_consent"], "threadId": "…" } } ``

  • The "Call a webhook" flow step POSTs the lead's info to any URL mid-flow — push qualified leads into your CRM, a Google Sheet via middleware, or Zapier/Make.
  • The payload includes the lead's name, handle, phone, email, consent, all captured qualification fields, and tags — everything your GHL/Zapier automation needs to create or update the contact (upsert by phone/email) without the lead ever filling out a form:
  • The DM is the form. Turn on AI Config → Qualify → Collect contact info and your AI will naturally ask a warm lead for the best phone or email for your team to follow up — once, after value, and only with their OK (never pushy, never on the first message). Whatever it captures is validated and rides this webhook straight into your CRM. If a lead volunteers their number or email on their own, it's captured either way.

03Inbound webhooks (your tools → SetterStack)

  • Add the "Another tool sends a lead here" trigger to a flow and it gets a private webhook URL (with a secret token you can regenerate anytime).
  • POST a lead to that URL — by conversation reference or just {"username": "their_handle"} — and the flow starts for them.
  • Typical use: a GHL workflow enrolls a lead into a SetterStack DM sequence when they hit a pipeline stage.

Note: inbound triggers start flows, and normal messaging-window rules still apply to what those flows can send.

04Slack & Discord

Paste a channel webhook URL and hit Test. Then:

  • Notify the team flow steps ping the channel.
  • Needs-a-human alerts (escalations, human-hotline keywords) reach your team in real time, de-duplicated so a chatty lead doesn't flood the channel.
  • System alerts (e.g. delivery failures) can ride the same channel — so silence really means "all good."

05Weekly results email

Every Monday morning, the workspace owner gets a short scorecard for the week: new leads, how many qualified, and calls booked — pulled straight from your real numbers. Quiet weeks with zero activity don't send anything.

06CSV export

Settings → Accounts exports your leads as CSV anytime — handle, stage, tags, qualification data. Your data is yours.

Ready to use this?

It's live in your workspace right now.

Open Integrations