Skip to main content
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.
Canvas vs. node configuration: This page covers the canvas workspace. For configuring individual node types (writing instructions, selecting tools, setting up classification groups), see Agent Nodes, Action Nodes, and Flow Control.

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.
Workflow canvas layout

A new workflow canvas. The START block holds triggers, the END block holds outputs, and the purple connection line is where you add processing nodes.

The START block stacks five trigger types vertically (Webhook, API, Chat, Slack, Schedule). Each row shows a green dot when enabled and a badge below counts active triggers (“3 events”). The END block stacks three output options:
  • A Summarizer for natural language digests
  • A JSON Object for structured data against a schema
  • Notifications for emails or webhooks on success or failure
When a node branches (Classifier, Condition, Guardrail), the canvas expands vertically to show parallel paths, but the left-to-right direction stays the same.

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: Actions run deterministic operations without an LLM: Flow nodes control branching and execution:
Add node dropdown

The node picker showing all 15 node types organized into Agents, Actions, and Flow categories.

Clicking a node type inserts it at that position. A configuration panel opens on the right where you write instructions, select tools, or define conditions. Every connection line between nodes has its own + button, so you can insert steps anywhere in the pipeline without rebuilding the flow. Branching nodes (Classifier, Condition, Guardrail) automatically create output branches. A Classifier with “Billing,” “Technical Support,” and “Other” groups fans out into three branches, each with its own + buttons for adding downstream logic.

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.
Test input and output console

The test input panel and Output Console. Configure payloads, run the workflow, and watch events stream in real time.

If your workflow handles different input shapes, create a preset for each one and cycle through them before publishing. The top toolbar also has Builder and Monitor tabs. Builder is the canvas. Monitor shows execution history, logs, and metrics after the workflow has run.

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.
Floating save toolbar

The floating save toolbar appears whenever unsaved changes exist.

Saving stores your changes but does not deploy them. The live version that triggers run against stays unchanged until you publish. This lets you iterate without affecting production traffic. The cycle:
  1. Make changes on the canvas
  2. Save using the floating toolbar
  3. The Publish button in the top toolbar turns purple with a red dot
  4. Click Publish, confirm the dialog, and the new version goes live
Each publish creates a new live version. All triggers (webhooks, schedules, API calls) immediately execute against it. If something goes wrong, you can roll back to a previous version. The platform keeps immutable snapshots of every published version.
Save vs. Publish: Save is a checkpoint. Publish is a release. Save frequently as you work. Publish when the workflow is ready for production traffic. You can save many times between publishes, but only a publish pushes changes to the live version.

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.