The canvas is the workspace where you build workflow pipelines. Triggers on the left, processing logic in the middle, outputs on the right. This page covers placing nodes, testing, and the save-and-publish cycle.Documentation Index
Fetch the complete documentation index at: https://docs.xpander.ai/llms.txt
Use this file to discover all available pages before exploring further.
Canvas layout
Every workflow flows left to right: a START block on the left, an END block on the right, and a purple connection line between them. Events enter from the left, pass through each node in sequence, and exit as output on the right.
- A Summarizer for natural language digests
- A JSON Object for structured data against a schema
- Notifications for emails or webhooks on success or failure
Add nodes
Click the + button on any connection line to open the node picker. It organizes 15 node types into three categories. Agents use AI to reason about data:| Node | What it does |
|---|---|
| Agent | Full AI agent with tool access for multi-step reasoning |
| Classifier | Routes inputs to different branches based on meaning |
| Summarizer | Condenses or extracts from content |
| Node | What it does |
|---|---|
| Action | Invokes a connector tool (Salesforce, GitHub, Slack, 2,000+ more) |
| Workflow | Nests a separate workflow as a sub-process |
| Custom Function | Executes a custom function you’ve defined |
| Code | Runs Python for calculations and transformations |
| Sends an email | |
| OCR | Extracts text from images |
| Upload File | Uploads a file to a destination |
| Node | What it does |
|---|---|
| Condition | Splits flow based on values (contains, equals, regex, comparisons) |
| Guardrail | AI judge that validates output as Pass or Fail |
| Wait | Pauses for human approval before continuing |
| Send to End | Finishes the workflow immediately |
| Parallel | Runs child nodes concurrently and combines results |

Test workflows
The top toolbar has a green Run button labeled with the active test preset name (e.g., “Hello World”). Click the gear icon next to it to configure your test payload: plain text or JSON, with optional file attachments. Save named presets so you can re-run the same test cases quickly. When a test starts, the Output Console appears at the bottom of the canvas showing real-time execution events: task creation, tool requests, tool results, and the final outcome. Click any entry to expand the full JSON payload.
Save and publish
Changes are not saved automatically. When you modify anything, a floating toolbar appears at the bottom with Undo, Reset, and Save. It disappears once you save or reset.
- Make changes on the canvas
- Save using the floating toolbar
- The Publish button in the top toolbar turns purple with a red dot
- Click Publish, confirm the dialog, and the new version goes live
What’s next
Triggers
Configure webhooks, schedules, API calls, and other trigger types in the START block.
Agent Nodes
Add AI-powered reasoning steps that query systems, classify inputs, and summarize results.
Action Nodes
Run deterministic operations: tool invocations, code, email, and OCR.
Flow Control
Branch with conditions, validate with guardrails, and pause for human approval.

