Nodes
The node picker also offers two routing choices that add no node: Go to existing node continues at a step already in the workflow, and Pick on canvas lets you click that step on the graph.
Edges are ordered lists of next nodes; the first regular node is the entry, and a special end summarizer produces the output. Branching conditions are regex, contains, equals, greater or less than, not empty, and else. Each node can carry a retry strategy (up to a set number of retries), an iterative strategy (repeat until a condition), a stop strategy (stop on failure or on a condition) and duplicate prevention (ignore the same input again within a window).

The node picker in the workflow editor, grouped as Routing, Agents, Actions and Flow. The list scrolls; shown here in two parts. Shown with sample data.
Triggers
The Start node lists four triggers and whether each is live: API (always, at the workflow’s id), Webhook (a URL that is itself the credential), Slack (the channels routed to the workflow) and Schedule (a cron in UTC). Triggers publish the moment they are switched on. An incoming email can also start a workflow run.Staged and live
Edits to a workflow are staged: the API’sPATCH /v1/workflows/{workflow_id} changes the draft, PUT deploys it, and ?version=draft runs the draft on POST /v1/workflows/{workflow_id}/invoke. In Xpander Chat an applied change marks the workflow DRAFT and opens a bar reading “1 pending change, Staged for review”: Review shows the diff, Publish makes it live, and Discard deletes the draft and returns the editor to the live workflow. The Runs menu next to the name lists past runs behind a search box. A workflow is not listed among agents; GET /v1/workflows lists workflows, and asking the workflow endpoint for an agent id says so.

A staged workflow with a pending change, ready to publish.

