Skip to main content
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

FieldTypeDescription
typestringAlways "CampaignStatusUpdate"
locationIdstringSub-account ID where the campaign is running
idstringUnique identifier for this campaign enrollment record
contactIdstringID of the contact whose campaign status changed
statusstringCurrent campaign status for this contact (e.g., "paused", "active", "completed")
templateIdstringID of the campaign template the contact is enrolled in
repliedstringIndicates whether the contact has replied; empty string if no reply recorded
dateAddedstringISO 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 4, 2026