Contact identity
email is required and unique within the project.
The public update contract changes first name, last name, phone, global unsubscribed state, and property values; it does not replace the contact’s email identity.
Create a deliberate replacement contact when the address itself changes.
A create request can also include initial segment references and explicit topic subscriptions.
The response includes the project ID, contact ID, current properties, segment IDs, topic subscription records, and timestamps.
Keep the state types separate
A contact can continue to exist while its address is suppressed.
Deleting the contact is not equivalent to retaining a delivery block.
Current custom-property contract
The public API supports property definitions of typestring and number.
A definition uses:
- A project-unique
keycontaining letters, numbers, or underscores. - A maximum key length of 50 characters.
- An immutable type selected at creation.
- An optional fallback value.
Activity and derived evidence
The contact activity endpoint combines recent email events, contact creation, segment changes, topic subscription changes, and suppression changes, ordered newest first. Engagement and recorded email-validation results are separate derived signals. Neither overrides consent or suppression.Contacts
Review contact profile, activity, engagement, validation, and deletion behavior.