Builder Interface
Master the visual workflow builder
The visual workflow builder lets you design automation pipelines with a drag-and-drop interface.
Builder Interface
The workflow builder consists of several key areas:
┌─────────────────────────────────────────────────────────────────┐
│ Toolbar [Save] [Run]│
├────────────┬────────────────────────────────────────────────────┤
│ │ │
│ Node │ Canvas │
│ Palette │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ Triggers │ │ Trigger │─────▶│ Action │─────▶│ Action │ │
│ Actions │ └─────────┘ └─────────┘ └─────────┘ │
│ Logic │ │
│ │ │
├────────────┴────────────────────────────────────────────────────┤
│ Node Configuration Panel │
└─────────────────────────────────────────────────────────────────┘
Canvas Navigation
Zoom Controls
- Zoom In: Scroll up or click +
- Zoom Out: Scroll down or click -
- Fit to Screen: Double-click canvas or click fit button
- Reset Zoom: Press 0 or click reset
Panning
- Pan: Click and drag on empty canvas
- Pan with Keyboard: Arrow keys
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + S | Save workflow |
Ctrl/Cmd + Z | Undo |
Ctrl/Cmd + Shift + Z | Redo |
Delete / Backspace | Delete selected |
Ctrl/Cmd + C | Copy selected |
Ctrl/Cmd + V | Paste |
Ctrl/Cmd + A | Select all |
Escape | Deselect all |
Adding Nodes
From Node Palette
- Find the node type in the left palette
- Drag it onto the canvas
- Drop where you want it placed
Quick Add
- Click the + button on any node's output
- Select a node type from the menu
- Node is automatically connected
Copy & Paste
- Select a node (click on it)
- Press
Ctrl/Cmd + Cto copy - Press
Ctrl/Cmd + Vto paste
Connecting Nodes
Creating Connections
- Click on a node's output port (right side)
- Drag to another node's input port (left side)
- Release to create the connection
Connection Rules
- Each output can connect to multiple inputs
- Each input can receive from one output only
- Connections cannot create cycles
- Incompatible types show validation errors
Removing Connections
- Click on the connection line
- Press
DeleteorBackspace
Or:
- Right-click on the connection
- Select "Delete connection"
Node Configuration
Opening Configuration
- Double-click on a node
- Or click the settings icon on hover
- Or select node and view right panel
Configuration Panel
Each node has specific settings:
┌─────────────────────────────────────┐
│ HTTP Request ✕ │
├─────────────────────────────────────┤
│ Name: [Get User Data ] │
│ │
│ Method: [GET ▼] │
│ URL: [https://api.example.com] │
│ │
│ Headers │
│ ┌─────────────┬────────────────┐ │
│ │ Authorization│ Bearer {{token}}│ │
│ └─────────────┴────────────────┘ │
│ [+ Add Header] │
│ │
│ [Test] [Apply] │
└─────────────────────────────────────┘
Required vs Optional Fields
- Bold labels: Required fields
- Regular labels: Optional fields
- Red border: Validation error
Node Types
Triggers (Green)
Start your workflow:
| Node | Description |
|---|---|
| Manual | Click to start |
| Webhook | HTTP request triggers |
| Schedule | Cron-based timing |
| Form | Form submission |
| Event | System events |
Actions (Blue)
Perform operations:
| Node | Description |
|---|---|
| HTTP Request | Call APIs |
| Send Email | Send emails |
| Send Notification | Slack, SMS, etc. |
| AI Agent | Invoke an agent |
| Database | Query databases |
| Execute Code | Run custom code |
Logic (Orange)
Control flow:
| Node | Description |
|---|---|
| Condition | If/else branching |
| Switch | Multi-way branching |
| Loop | Iterate over data |
| Delay | Wait for time |
| Transform | Modify data |
Working with Data
Variable References
Reference data from previous nodes:
javascript// Input data from trigger {{ input.email }} {{ input.data.name }} // Previous node output {{ nodes.http_request_1.response.body }} {{ nodes.ai_agent.response.content }}
Variable Picker
- Click in any input field
- Click the
{{}}button - Browse available variables
- Click to insert
Data Preview
- Hover over variables to see sample data
- Run in debug mode to see actual values
Testing Workflows
Quick Test
- Click Test in the toolbar
- Provide test input if required
- View execution results
Debug Mode
- Click Debug in the toolbar
- Set breakpoints by clicking node badges
- Click Run Debug
- Step through execution
Saving & Publishing
Save Draft
- Auto-saves every 30 seconds
- Manual save:
Ctrl/Cmd + S - Draft status shown in toolbar
Publish
- Ensure no validation errors
- Click Publish button
- Workflow becomes active
Version History
- Click the version dropdown
- View previous versions
- Restore if needed
Tips & Best Practices
Organization
- Use descriptive node names
- Group related nodes together
- Add notes for complex logic
- Keep workflows focused
Performance
- Minimize unnecessary nodes
- Use parallel execution when possible
- Set appropriate timeouts
- Cache repeated operations
Error Handling
- Add error handling branches
- Configure retry policies
- Log important events
- Set up alerting
Next Steps
- Triggers - Learn about trigger types
- Actions - Explore action nodes
- Logic & Control - Master control flow
- Debugging - Debug like a pro