Anatomy of a flow
Trigger node
One entry node with one or more triggers. A contact enters when any of
them fires.
Message nodes
Email, SMS, push and voice. Each can set its own sender name/address and
template.
Wait timers
Delay before the next step.
Conditions
Branch on the segment filter — first edge is “yes”, second is “no”.
Triggers
Every trigger in the catalog has a live producer — there are no decorative triggers. Highlights:A flow can have multiple triggers on its single entry node. Bulk CSV
import deliberately does not enrol contacts into flows.
Audience & exit rules
- Audience (entry gate) — a custom filter plus saved segments, combined with AND. A contact enters only if it matches. Empty means everyone.
- Exit rules — evaluated every tick. Custom filter + segments combined with OR, plus three toggles: unsubscribed, spam complaint, and “after 30 days in flow”.
Per-recipient event data in templates
Flow email and SMS templates can use per-enrollment merge tags from the triggering event —{{amount}}, {{currency}}, {{orderId}}, {{recoveryUrl}}, {{sourceName}} and any custom-event property. Identity and compliance tags ({{firstName}}, {{unsubscribeUrl}}) are reserved and can’t be shadowed by event data.
{{amount}} is a major currency unit (e.g. 249.90), taken straight from
the event.Execution model
The engine advances one node per tick. Idempotency is claimed before any send, so a re-tick can’t double-send. Cyclic graphs are bounded by a max-step cap. Paused flows halt with no auto-resume. A key safety behaviour: placing an order force-exits cart-recovery flows, so a customer who buys stops receiving abandoned-cart reminders.Best practices
Set an exit condition
Set an exit condition
Add “order placed” or a purchase segment to your abandonment flows so
converters leave immediately.
Respect the channel
Respect the channel
SMS and voice steps to Israeli numbers honour quiet hours — a wait timer
landing at 02:00 will defer, not send.
Use conditions, not many flows
Use conditions, not many flows
Branch inside one flow rather than duplicating flows per segment.

