How Nodes Perform Operations
When a workflow runs, each node receives input from the workflow context, processes it, and writes its output back. Downstream nodes reference that output using the{{context.steps.NodeName.output}} syntax.
The platform tracks each node’s execution state in the steps object of the context:
| Field | Description |
|---|---|
input | Data received by the node at execution time. |
output | Result produced by the node. |
statusCode / isSuccessful | Whether execution succeeded, failed, or was skipped. |
logs | Debug messages generated during execution. |
executionTime | Time taken to complete the node. |
steps map is populated sequentially as the workflow runs:
- The
stepsobject starts empty. - An entry is created for each node as it begins execution.
- Outputs and timing data are appended on completion.
- On failure, error logs and status are recorded, and execution follows the configured failure path.
Node Types at a Glance
| Category | Nodes | Purpose |
|---|---|---|
| Control | Start, End, Delay | Define entry and exit points for the workflow, and introduce delays to pause execution for a defined duration. |
| AI | Text-to-Text, Text-to-Image, Image-to-Text, Audio-to-Text, Doc Intelligence, Agentic App | Run AI model tasks across text, images, audio, and documents. |
| Integration | API, Function, DocSearch | Connect to external systems and run custom code. |
| Logic | Condition, Loop, Split, Merge | Control branching, iteration, and parallel execution. |
| Human | Human | Route tasks to people for review, approval, or input. |
| Utility | Delay, Variable, Log | Pause execution, transform variables, and add logging. |
| Scanner | Input Scanner, Output Scanner | Validate prompts and responses using guardrail policies. |
Control Nodes
Start Node
Every workflow begins with a Start Node. It defines how the workflow is triggered and validates the input schema. Configure triggers—API call, schedule, or event—directly in this node.Start Node
Start Node
End Node
The End Node terminates the workflow and returns the final output. Map outputs from any upstream node to the End Node’s output schema.End Node
End Node
Delay Node
The Delay Node pauses workflow execution for a defined duration before proceeding to the next node. Use it to throttle processing, wait for an upstream system to become ready, or introduce a controlled interval between workflow steps.| Field | Description |
|---|---|
| Node Name | A descriptive label shown on the canvas to identify the node’s purpose. |
| Timeout (seconds) | Duration to pause, as an integer between 30 and 86,400 seconds. Values outside this range trigger a validation error. |
AI Nodes
AI nodes are multimodal components that use LLMs and AI models for specialized tasks. Each node processes inputs—text, image, audio, or documents—and generates outputs that downstream nodes can reference.Text-to-Text
Generates, transforms, or analyzes text using an LLM.Text-to-text
Text-to-text
Text-to-Image
Generates images from text prompts.Text-to-image
Text-to-image
Image-to-Text
Extracts text or descriptions from images using vision models.Image-to-text
Image-to-text
Audio-to-Text
Converts spoken audio to written text using OpenAI Whisper-1. Supports transcription in multiple languages and translation to English.Audio-to-text
Audio-to-text
Doc Intelligence
Extracts structured data from documents using OCR and AI models.Doc Intelligence
Doc Intelligence
Agentic App Node
Integrates a deployed Agentic App into the workflow. When the workflow reaches this node, input is passed to the Agentic App, which interprets the task, performs the required processing, and returns output for downstream nodes. Key behaviors:- Performs one turn of communication per execution. For multi-step interactions, add multiple Agentic App Nodes in sequence.
- The Agentic App must be deployed and must belong to the same workspace as the workflow.
- Output is accessible at
{{context.steps.NodeName.output}}.
Agentic App Node
Agentic App Node
Integration Nodes
API Node
Calls external REST or SOAP APIs. Supports both synchronous and asynchronous execution, flexible authentication, and custom headers and payloads.API Node
API Node
| Type | Behavior | Timeout Range |
|---|---|---|
| Synchronous | Waits for response before proceeding. | 5-180 seconds (default: 60s). |
| Asynchronous | Continues processing without waiting. | 30-300 seconds (default: 60s). Use No timeout for long-running processes such as approval workflows. |
application/json, application/xml, application/x-www-form-urlencoded, Custom.
Authorization options:
- Pre-authorize: Use a system-level token or client credentials already authorized in advance. The same credentials apply to all users.
- Allow users to authorize: Each user provides their own credentials at runtime. Useful for user-specific services such as Google Drive.
{{context.steps.Start.APINodeName}}.
Use cases: data enrichment, document retrieval, webhook triggers, compliance checks, external notifications.
Function Node
Runs custom code within the workflow.Function Node
Function Node
DocSearch Node
Searches a document repository and returns relevant results.DocSearch Node
DocSearch Node
Logic Nodes
Condition Node
Routes workflow execution based on whether defined conditions are met. SupportsIF, ELSE IF, and ELSE paths with AND/OR logic.
Condition Node
Condition Node
IF: Routes to a specific path when criteria are met.ELSE IF: Evaluates additional criteria when theIFcondition is not met.ELSE: Fallback path when no conditions are satisfied.
{{context.variable}}), previous node outputs ({{context.steps.NodeName.output}}), and static values.
A Condition Node can be called a maximum of 10 times in a single workflow run. Exceeding this limit results in an error.
Loop Node
Iterates over a collection, executing a set of nodes for each item.Loop Node
Loop Node
Split Node
Executes multiple branches in parallel.Split Node
Split Node
Merge Node
Combines results from parallel branches into a single output for downstream processing.Merge Node
Merge Node
Human Node
Routes a task to a human for action. The workflow pauses at this node until the assigned person completes the task, then resumes from the next node.Human Node
Human Node
| Type | Description |
|---|---|
| Review | Review and edit AI-generated output. |
| Approval | Approve or reject a workflow decision. |
| Input | Provide missing information required to continue the workflow. |
| Classification | Categorize or label data for downstream processing. |
Utility Nodes
Delay Node
Pauses workflow execution for a fixed duration or until a scheduled time.Delay Node
Delay Node
Variable Node
Sets or transforms variables in the workflow context.Variable Node
Variable Node
Log Node
Logs messages and variable values for debugging.Log Node
Log Node
Scanner Nodes
Input and output scanners validate prompts and responses using guardrail policies configured in your workspace. Input scanners evaluate what is sent to an LLM node; output scanners evaluate what the LLM returns. Prerequisite: Scanners must be deployed before you can add them to a workflow. To add a scanner:- Open your workflow and click Guardrails in the left navigation.
- In the Input Scanners section, click Add Scanner, select scanners from the list, and click Done.
- Click a scanner to configure its settings.
- Repeat for output scanners as needed.
| Scanner | Settings |
|---|---|
| Toxicity | Risk score threshold; option to end flow if threshold is exceeded. |
| Regex | Patterns to ban, match type, end flow if threshold is exceeded. |
Error Handling
Try-Catch Pattern
Use try-catch blocks to handle node failures and route execution based on the error type.Try-Catch Pattern
Try-Catch Pattern
Retry Configuration
Retry Configuration
Retry Configuration