ContactUpdate event fires each time one or more fields on an existing contact record are changed, whether through the HoopAI UI, an API call, or an automation. Use this event to keep external systems in sync, audit trail changes, or trigger downstream workflows when key fields like email or phone are updated.
Payload
| Field | Type | Description |
|---|---|---|
type | string | Always "ContactUpdate" |
locationId | string | Sub-account ID where the contact was updated |
id | string | Unique identifier of the updated contact |
firstName | string | Contact’s first name |
lastName | string | Contact’s last name |
name | string | Contact’s full name |
email | string | Contact’s email address |
phone | string | Contact’s phone number in E.164 format |
address1 | string | Street address line 1 |
city | string | City |
state | string | State or province |
postalCode | string | Postal or ZIP code |
country | string | Country code (e.g., "US", "DE") |
companyName | string | Name of the contact’s company |
website | string | Contact’s website URL |
source | string | Original source through which the contact was created |
dateAdded | string | ISO 8601 timestamp of when the contact was originally created |
dateOfBirth | string | Contact’s date of birth in ISO 8601 format |
dnd | boolean | Whether the contact has Do Not Disturb enabled globally |
tags | array | Current list of tag strings applied to the contact |
attachments | array | List of file attachments associated with the contact |
assignedTo | string | User ID of the team member assigned to this contact |
customFields | array | Array of custom field values with id and value properties |
Example payload
Related
- Contact Created — fires when a brand-new contact is added
- Contact Deleted — fires when a contact is permanently removed
- Contacts API — query and update contacts programmatically
.png?fit=max&auto=format&n=EQK5eX9kTD8NzWwA&q=85&s=878008bf159fcc4964d0c0d508b6e400)