Canvas Basics
The journey editor is a visual canvas. Nodes are connected by edges that define execution order. You build a journey by dragging nodes from the palette, dropping them onto edges, and configuring each node in its side panel. Execution flows top-to-bottom. When the trigger fires, the journey evaluates each node in sequence. Branch nodes can split execution into multiple paths; all other nodes have a single output.
An order confirmation journey on the canvas: API trigger, throttle, send, branch on is_first_order, delay, and a welcome guide email on the default path
Node Types
The palette offers two categories of nodes: channels (send nodes for each configured provider) and functions (logic and orchestration).Channel Nodes
Channel nodes deliver messages. Each one targets a specific channel and is linked to a journey template. See Send node for configuration details.Function Nodes
Data Flow
Understanding how data flows through a journey helps you build reliable workflows:- Trigger data — Schema fields from the API invocation or Segment event properties. Available everywhere.
- Profile data — Loaded from the user’s stored profile and any
profileoverrides in the invocation. Available everywhere. - Fetch responses — Merged into the journey context using the configured merge strategy. Available in all downstream nodes.
- AI output — Structured JSON returned by AI nodes, merged into the journey context. Available in all downstream nodes.