Webhooks

sequence_completed

A lead reached the end of an email sequence. Fires on the enrollment's transition to completed, so it is one event per enrollment, not per step.

contact_id is the CRM contact behind the lead, when the lead was mirrored from one — join on whichever id your workflow already holds.

postWebhooksequence_completed

Payload

eventstring

Event type. Also sent in the X-Webhook-Event header.

timestampstring date-time

When the event was delivered — not necessarily when it occurred.

webhook_idstring uuid

Delivery ID. Also sent as X-Webhook-ID. Use it to deduplicate retries.

organization_idstring uuid

Example payload

{
  "event": "contact_created",
  "data": {
    "status": "completed"
  }
}

Response

Return any 2xx to acknowledge. A non-2xx or a timeout is treated as a failed delivery and retried with backoff up to your configured max_retries.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.