Workflow Nodes
Build tool flows with specialized nodes for different operations.Overview
Workflow tools are built by connecting nodes on a visual canvas. Each node type serves a specific purpose—from making API calls to running custom code to branching logic.Node Types
| Node | Purpose |
|---|---|
| Start | Entry point, receives input parameters |
| End | Exit point, returns output |
| API | Make REST/SOAP API calls |
| Function | Execute custom JavaScript/Python code |
| Integration | Connect to third-party services |
| Condition | Branch based on logic |
| Loop | Iterate over arrays |
| AI | Use LLMs for text, image, or audio processing |
Start Node
Every flow begins with a Start node that defines input parameters.Configuration
Accessing Inputs
Reference input values in downstream nodes:End Node
Terminates the flow and returns output to the caller.Configuration
Map output values from previous nodes:API Node
Make HTTP requests to external services.Key Features
- Protocols: REST and SOAP
- Methods: GET, POST, PUT, DELETE, PATCH
- Auth: Pre-configured tokens or runtime authorization
- Modes: Synchronous (5-180s) or Asynchronous (30-300s)
Configuration
Request Body Formats
- JSON
- XML
- Form URL Encoded
- Raw data
Response Handling
Access response data in downstream nodes:Function Node
Execute custom code for data transformation and business logic.Supported Languages
- JavaScript: Async execution with
await - Python: Synchronous execution
Use Cases
- Data transformation and formatting
- Custom validation logic
- Mathematical calculations
- String manipulation
- Complex business rules
JavaScript Example
Python Example
Memory Access
Read and write to memory stores:Accessing Output
Integration Node
Connect to pre-configured third-party services without code.Features
- No-code service connections
- Pre-tested authentication
- Auto-generated JSON payloads
- Visual configuration
Supported Services
- CRM systems (Salesforce, HubSpot)
- Marketing automation
- Payment gateways
- E-commerce platforms
- Communication tools
Configuration
- Select a pre-configured connection from Settings → Integrations
- Add an action (one action per node)
- Map input parameters
- Configure success/failure paths
Output Access
Condition Node
Branch workflow execution based on logical conditions.Structure
Operators
| Operator | Description |
|---|---|
== | Equals |
!= | Not equals |
> | Greater than |
< | Less than |
>= | Greater or equal |
<= | Less or equal |
contains | String contains |
startsWith | String starts with |
endsWith | String ends with |
Complex Conditions
Combine conditions with AND/OR:Configuration
Limits
A condition node can be called a maximum of 10 times in a tool flow.Loop Node
Iterate over arrays to process multiple items.Use Cases
- Batch processing
- Bulk notifications
- Multi-item operations
- Data transformation of lists
Configuration
Error Handling Options
| Strategy | Behavior |
|---|---|
| Continue | Process all items; collect successes and errors |
| Terminate | Stop on first failure; follow error path |
| Remove Failed | Complete all; exclude failures from output |
Inside the Loop
Access the current item:Output
Results are aggregated into an array:AI Nodes
Use LLMs for intelligent processing within workflows.Node Types
| Type | Input | Output | Use Cases |
|---|---|---|---|
| Text to Text | Text | Text | Summarization, translation, generation |
| Text to Image | Text | Image | Artwork, concept sketches |
| Audio to Text | Audio | Text | Transcription, voice processing |
| Image to Text | Image | Text | OCR, image captioning |
Text-to-Text Configuration
Tool Calling in AI Nodes
AI nodes can invoke tools during execution:Managing Nodes
Adding Nodes
- Drag from panel: Drag node types onto the canvas
- Plus icon: Click the ”+” on a node’s connector
- Assets panel: Select pre-configured nodes
Connecting Nodes
- Drag from one node’s output to another’s input
- Use the Connections tab in node configuration
- All nodes must connect to Start (directly or indirectly)
Constraints
- Maximum 10 outgoing connections per node
- No duplicate connections from same parent
- No backward loops (prevents cycles)
Deleting Nodes
Right-click → Delete. Reconnect dependent paths afterward.Auto Arrange
Right-click canvas → Auto Arrange for automatic layout.Debugging
The Debug panel shows:- Execution status per node
- Input/output values
- Error messages
- Timing metrics
- Iteration details (for loops)