The 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 | 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
{
"type": "CampaignStatusUpdate",
"locationId": "ve9EPM428h8vShlRW1KT",
"id": "otg8dTQqGLh3Q6iQI55w",
"contactId": "CWBf1PR9LvvBkcYqiXlc",
"status": "paused",
"templateId": "nmFmQEsNgz6AVpgLVUJ0",
"replied": "",
"dateAdded": "2021-11-26T12:41:02.193Z"
}
- Campaigns API — manage and retrieve campaign configurations
- Contacts API — retrieve contact records referenced in campaign events
Last modified on March 5, 2026