Event bus

One webhook. Every signal.

Every lead, reply, click, checkout, and bounce fires into your endpoint of choice. Signed, queued, retried — operator-grade.

Your workspace endpoint

Generated once your workspace is provisioned. Delivered as JSON, signed with HMAC-SHA256 in the X-SourceDeck-Signature header. 3× retry with exponential backoff.

POST https://events.sourcedeck.app/v1/webhook/<workspace_id>
Configure the destination URL, shared secret, and per-event filters in LCC → Settings → Webhooks.

Delivery guarantees

At-least-once
Events retry on any non-2xx response.
Ordered per-lead
Events for the same lead deliver in order.
Signed
HMAC-SHA256 signature on every payload.
Replayable
Last 30 days of events can be replayed from LCC.

Event catalog

lead_qualified
Lead passes all qualification filters
Fires after MX validation, role-block filter, and fingerprint dedup.
lead_enrolled
Lead injected into an outbound campaign
Fires on successful PROD-03 insertion into Instantly.
email_sent
Step send succeeded
Fires per step, per lead, with sequence + step ID.
reply_received
Inbound reply detected
Includes classification tag from Reply Classifier agent.
pricing_clicked
Lead clicked the pricing link in Email 4
Highest-intent event before checkout.
checkout_started
Stripe Checkout session opened
Includes plan + cadence attribution.
checkout_completed
Paid conversion — subscription active
Triggers workspace provisioning + welcome flow.
bounce_detected
Hard bounce on outbound send
Fires Bounce Guard; pauses campaign if threshold breached.
meeting_booked
Lead booked via Cal.com or native calendar
Pre-fills a deal workspace automatically.
deal_stage_changed
Pipeline stage moved
Includes from_stage, to_stage, actor, and timestamp.
proposal_signed
DocuSign / PandaDoc countersigned
Triggers Stripe invoice generation for Operator-tier deals.
sla_breached
Stage SLA exceeded
Routes through SLA Watcher agent; alerts owner in Slack.

Payload shape

{
  "event": "checkout_completed",
  "workspace_id": "ws_a4b7c2",
  "timestamp": "2026-04-20T17:04:11Z",
  "data": {
    "lead_id": "ld_91c0e3",
    "company": "Acme Property Co",
    "email": "operator@acmeprop.com",
    "plan": "pro",
    "cadence": "monthly",
    "revenue_usd": 349,
    "attribution": {
      "campaign": "SourceDeck | Pricing Diagnosis Funnel",
      "step": 4,
      "first_touch_at": "2026-04-06T09:15:00Z"
    }
  }
}