CampaignStatusUpdate event fires whenever a contact’s status within a campaign changes — for example, when they are paused, activated, or complete a campaign sequence. Each event is scoped to a specific contact and template, making it easy to track per-contact campaign progress. Use this event to update CRM records, trigger follow-up actions in external tools, or feed campaign engagement data into analytics pipelines.
Payload
| Field | Type | Description |
|---|---|---|
type | string | Always "CampaignStatusUpdate" |
locationId | string | Sub-account ID where the campaign is running |
id | string | Unique identifier for this campaign enrollment record |
contactId | string | ID of the contact whose campaign status changed |
status | string | Current campaign status for this contact (e.g., "paused", "active", "completed") |
templateId | string | ID of the campaign template the contact is enrolled in |
replied | string | Indicates whether the contact has replied; empty string if no reply recorded |
dateAdded | string | ISO 8601 timestamp of when the contact was added to the campaign |
Example payload
Related
- Campaigns API — manage and retrieve campaign configurations
- Contacts API — retrieve contact records referenced in campaign events
.png?fit=max&auto=format&n=EQK5eX9kTD8NzWwA&q=85&s=878008bf159fcc4964d0c0d508b6e400)