Skip to main content
Beyond send nodes and triggers, journeys support a set of function nodes that add logic and orchestration to your workflows.

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:
  1. Trigger data — Schema fields from the API invocation or Segment event properties. Available everywhere.
  2. Profile data — Loaded from the user’s stored profile and any profile overrides in the invocation. Available everywhere.
  3. Fetch responses — Merged into the journey context using the configured merge strategy. Available in all downstream nodes.
  4. AI output — Structured JSON returned by AI nodes, merged into the journey context. Available in all downstream nodes.
Each node can reference data from any upstream source. The journey editor shows available fields in dropdowns and autocomplete, so you can see exactly what data is accessible at each point.