custom_event flow scoped to that event name.
Send an event
X-Sender-Tenant + X-API-Key headers.
Body
The event name (1–128 chars), e.g.
subscription_renewed. Flows enrol on a
matching custom_event name.Existing contact UUID. If omitted, the contact is resolved by email/phone or
created.
Contact email (used to resolve or create).
Contact phone (used to resolve or create), max 32 chars.
Optional, set on a newly-created contact. Max 255.
Optional, set on a newly-created contact. Max 255.
Arbitrary event properties. Stored on the event and available as flat merge
tags in flow templates. Capped at ~8 KB.
A contact is created only if you supply an
email or phone and none
matches. A brand-new contact imports with source api and fires
contact_created flows.Response
ok when processed, no_contact when no contact could be resolved or
created.Number of flows the event enrolled the contact into.
The resolved/created contact UUID.
true if this event created the contact.Example
Using event properties in flows
Properties become flat merge tags in flow email/SMS templates —{{plan}},
{{amount}}, and so on. Identity and compliance tags ({{firstName}},
{{unsubscribeUrl}}) are reserved and can’t be shadowed. See Flows.
Events are deduplicated per contact/event/minute, so a burst of identical
events won’t create duplicate timeline rows or re-enrol repeatedly within
the same minute.

