Node Reference
Every automation is a graph of connected nodes. This page describes every available node type, what it does, and how to configure it. Nodes are organized into six categories:Core nodes
Trigger
Starts the automation when a specific event occurs. Every automation has exactly one trigger node.
The trigger passes its output fields to all downstream nodes. Reference them with
{payload.fieldName}.
→ Full trigger documentation
Action
Calls a connector to perform an operation — send a message, create a record, call an external service, and so on.
Output fields from this node are available downstream as
{stepOutputs.nodeId.fieldName}.
→ Full actions documentation
Logic nodes
Filter
Evaluates one or more conditions. If all conditions pass (AND) or any condition passes (OR), execution continues. If the evaluation fails, the branch stops silently — no downstream nodes run and no error is recorded.
Use Filter when you want the automation to do nothing if the data does not match.
→ Conditions and operators
IfElse
Evaluates conditions and routes execution to one of two paths: true or false. Unlike Filter, both paths always continue — the automation never stops at an IfElse node.
Use IfElse when you want different actions depending on the outcome (for example, send an urgent alert for HIGH priority, send a normal notification for everything else).
Router
Routes execution to one of N paths based on conditions. The first matching route runs; subsequent routes are not evaluated. A default route runs if no other route matches.
Use Router instead of chaining multiple IfElse nodes when you have three or more distinct outcomes.
Split
Partitions an input array into multiple filtered subsets. Each subset is a separate output path containing only the items that match that path’s filter.
Useful when a search action returns a mixed list and you need to handle different item types separately.
ForEach
Iterates over every item in an array and runs the connected nodes once per item. The current item is available inside the loop as{item.fieldName}.
Inside the loop body, reference the current item with
{item.fieldName} — for example, {item.title}, {item.id}, {item.status}.
ForEach loops run sequentially by default. Large arrays with slow actions may push against the 5-minute execution limit. Consider using Filter or Split to reduce the array before the loop.
Set Variable
Stores a value under a named key so downstream nodes can reference it by name instead of a long{stepOutputs...} path.
After this node runs, the value is available anywhere downstream as
{variableName}.
Example:
{taskLink} → https://app.example.com/tasks/PROJ-42
Transform
Reshapes data between nodes using built-in operations. No external service is called.
Format Date — converts an ISO date to a human-readable format. Set a locale (e.g.
de-CH) and a format style (short, long, relative).
Filter Array — returns only array items where a given field matches a value.
JSON Pick — returns a new object containing only the fields you specify. Use this to clean up large action outputs before passing them forward.
Code
Runs a JavaScript snippet in a secure sandbox and returns the result. Use this for logic that cannot be expressed with the built-in nodes.
Inside the code, these objects are available:
payload— the trigger payloadstepOutputs— outputs from all named upstream nodesvariables— all values set with Set Variable nodes
{stepOutputs.nodeId.fieldName}.
Python Code
Runs a Python snippet in a secure sandbox. Equivalent to the Code node but uses Python syntax.
The
payload, step_outputs, and variables dictionaries are available as inputs.
Example:
Flow Control nodes
Wait
Pauses the automation for a set duration or until a specific date and time, then resumes automatically.
The automation status shows as
PARTIAL while waiting. No resources are consumed during the pause.
Approval
Pauses the automation until a designated person approves or rejects it. When the node runs, it sends a notification to the approver with an approve/reject link.
Approval states:
The automation status shows as
PARTIAL while approval is pending.
Sub-flow
Calls another automation as a child workflow and optionally waits for it to complete before continuing.
The child automation receives the mapped inputs as its
{payload.*}. Its outputs (if any) are returned to the parent and available via {stepOutputs.nodeId.fieldName}.
Use Sub-flow to modularize complex workflows — define reusable building blocks as separate automations and call them from multiple places.
Merge
Combines multiple incoming branches into a single outgoing path. Execution continues only after all connected branches have completed.
Use Merge after a Router or IfElse node when you want to run a shared set of actions regardless of which path was taken.
Error Handler
Catches errors thrown by any upstream node in the same branch and routes them to a recovery path instead of failing the execution.
Connect the Error Handler to the node whose failures you want to catch. Downstream nodes on the error path can log the failure, send an alert, or attempt a fallback action.
Without an Error Handler, an action failure marks the execution as
FAILED and stops the branch. With one, you control what happens next.
AI nodes
AI Prompt
Makes a single call to a language model with a prompt you define. Use this for text generation, summarization, classification, or extraction tasks within a workflow.
Output:
{stepOutputs.nodeId.content} contains the model’s response text.
Example:
AI Agent
Runs a language model in an iterative loop with access to tools (connector actions). The agent reasons about a goal, calls tools as needed, and continues until it reaches an answer or hits the iteration limit.
Use AI Agent for open-ended tasks where the number of steps is not known in advance — for example, “find all overdue tasks in this project and assign them to the backup user.”
MCP
Calls a tool registered on an external Model Context Protocol (MCP) server. MCP servers extend the automation engine with domain-specific capabilities beyond the built-in connectors.
MCP servers are registered in Admin Settings → Automation → MCP Servers. Each server exposes a list of tools; the node picker shows them automatically once the server is registered.
Data nodes
Data Store
Reads and writes persistent key-value data that survives across automation runs. Use this to share state between executions — for example, to track a counter, cache a lookup result, or remember the last processed record.Utility nodes
Sticky Note
Adds a text note directly on the canvas. Does not affect execution.
Use sticky notes to document complex branching logic, explain why a particular node is configured a certain way, or leave instructions for other team members editing the automation.
.png?fit=max&auto=format&n=V5LGcGniNC1X_QJO&q=85&s=8c9ba3ce9a0d0045976180c9f669af26)
