ToolJet/docs/versioned_docs/version-3.16.0-LTS/workflows/nodes.md

84 lines
2.7 KiB
Markdown
Raw Normal View History

2025-08-04 06:49:49 +00:00
---
id: nodes
title: Types of Nodes
---
<div style={{display:'flex',justifyContent:"start",alignItems:"center",gap:"8px"}}>
<div className="badge badge--self-hosted heading-badge" >
<span>Self Hosted</span>
</div>
</div>
2025-08-04 06:49:49 +00:00
Nodes are graphical representations of each process in a workflow. Each node can access the data from the nodes that were executed earlier. Every workflow contains key node types that help orchestrate the flow of data and logic.
## Start Trigger Node
2025-08-04 06:49:49 +00:00
The **Start Trigger** node is the entry point of your workflow. It can be triggered:
- Manually through ToolJet applications similar to queries
- Via webhooks from external systems
The data received by the Start Trigger through parameters is accessible throughout the workflow.
<img className="screenshot-full img-full" src="/img/workflows/nodes/v2/start-node.png" alt="Workflows Preview" />
2025-08-04 06:49:49 +00:00
## Logic Nodes
### JavaScript Node
2025-08-04 06:49:49 +00:00
The **JavaScript** node lets you write custom server-side code to:
- Transform data
- Perform complex calculations
- Create custom messages
- Handle business logic
The code must include a **return** statement to pass results to subsequent nodes.
<img className="screenshot-full img-full" src="/img/workflows/nodes/v2/javascript.png" alt="JavaScript Node" />
2025-08-04 06:49:49 +00:00
### If Condition Node
2025-08-04 06:49:49 +00:00
The **If condition** node enables branching logic with:
- One or two incoming flows
- Two outgoing flows (true/false paths)
- Logical expressions for decision making
When the condition evaluates to true, the outgoing node connected to the green arrow will be executed. If it is false, the outgoing node connected to the red arrow will be executed.
<img className="screenshot-full img-full" src="/img/workflows/nodes/v2/if-node.png" alt="If Condition Node" />
2025-08-04 06:49:49 +00:00
### Loop Node
2025-08-04 06:49:49 +00:00
The **Loop** node allows you to:
- Iterate over datasets
- Process items sequentially
- Apply operations to each item
- Aggregate results
<img className="screenshot-full img-full" src="/img/workflows/nodes/v2/loop-node.png" alt="Loop Node" />
2025-08-04 06:49:49 +00:00
## Data Source Nodes
2025-08-04 06:49:49 +00:00
Data source nodes connect to your configured data sources, enabling you to:
- Execute database queries
- Make API calls
- Send emails/messages
- Interact with external services
Each data source node has specific configurations based on its type:
- **PostgreSQL**: SQL query fields
- **REST API**: HTTP method, endpoint, headers
- **Twilio**: SMS configuration fields
- And more based on your configured sources
<img className="screenshot-full img-full" src="/img/workflows/nodes/v2/datasources.png" alt="Data Sources Node" />
## Workflow Node
<img className="screenshot-full img-full" src="/img/workflows/nodes/workflow.png" alt="Data Sources Node" />
2025-08-04 06:49:49 +00:00
## Response Node
## Node Operations