Webhook events

Campaign status

Campaign paused, resumed, stopped, completed, or reopened.

Campaign paused, resumed, stopped, completed, or reopened.

These pages are payload reference. For setup, verification, and retries, follow Webhook integration.

Examples use placeholder UUIDs. Live deliveries use real ids from your account.

campaign.paused

The campaign was paused.

{
  "id": "00000000-0000-4000-8000-0000000000aa",
  "type": "campaign.paused",
  "occurred_at": "2026-06-25T12:00:00.000Z",
  "data": {
    "campaign_id": "22222222-2222-4222-8222-222222222222"
  }
}

campaign.resumed

The campaign was resumed.

{
  "id": "00000000-0000-4000-8000-0000000000aa",
  "type": "campaign.resumed",
  "occurred_at": "2026-06-25T12:00:00.000Z",
  "data": {
    "campaign_id": "22222222-2222-4222-8222-222222222222"
  }
}

campaign.stopped

The campaign was stopped.

{
  "id": "00000000-0000-4000-8000-0000000000aa",
  "type": "campaign.stopped",
  "occurred_at": "2026-06-25T12:00:00.000Z",
  "data": {
    "campaign_id": "22222222-2222-4222-8222-222222222222"
  }
}

campaign.completed

Every lead in a running campaign has finished the main sequence (the steps before the categorizer, or the whole flow if there is none). Finished means the lead reached the end, is waiting at the categorizer for a reply, or was stopped or paused. status stays running; follow-ups after a reply still send. Includes campaign_id, campaign_name, and completed_at.

{
  "id": "00000000-0000-4000-8000-0000000000aa",
  "type": "campaign.completed",
  "occurred_at": "2026-06-25T12:00:00.000Z",
  "data": {
    "campaign_id": "22222222-2222-4222-8222-222222222222",
    "campaign_name": "Example campaign",
    "completed_at": "2026-06-25T12:00:00.000Z"
  }
}

campaign.reopened

A completed campaign has leads in the main sequence again: leads were added, a paused lead was resumed, an out-of-office reply put a lead back into the steps, or a flow edit gave finished leads new steps. Replies alone never reopen a campaign. Includes campaign_id, campaign_name, reopened_at, and previously_completed_at.

{
  "id": "00000000-0000-4000-8000-0000000000aa",
  "type": "campaign.reopened",
  "occurred_at": "2026-06-25T12:00:00.000Z",
  "data": {
    "campaign_id": "22222222-2222-4222-8222-222222222222",
    "campaign_name": "Example campaign",
    "reopened_at": "2026-06-25T12:00:00.000Z",
    "previously_completed_at": "2026-06-25T12:00:00.000Z"
  }
}