The contact.updated event fires when contact properties change — via the API, inbox actions, workflows, or manual edits. The payload includes the updated fields.
Payload example
json
{
"id": "evt_1d7e3f6a",
"type": "contact.updated",
"createdAt": "2026-06-01T15:05:00Z",
"data": {
"contactId": "cnt_def456",
"phone": "+21612345678",
"changedFields": ["tags", "customFields.loyaltyTier"],
"tags": ["vip", "returning-customer"],
"customFields": {
"loyaltyTier": "gold"
}
}
}