TRIGGERAction Node
Executes a specific operation against a connected system. Update a record, send a message, create a document, call an API endpoint. Action nodes are deterministic — they do exactly what you configure, every time.
USE WHEN
You need to interact with an external system in a defined, predictable way. Best for CRM updates, notifications, data writes, and webhook calls.
LOGICDecision Node
Evaluates one or more conditions and routes the flow down different branches. Conditions can reference any field in the current payload, outputs from prior nodes, or external data lookups. Supports AND/OR logic.
USE WHEN
The next step depends on the value of a field, the result of an action, or the output of an agent. Creates separate execution paths for different outcomes.
INTELLIGENCEAI Agent Node
Invokes a configured Maxx Stacks AI agent. The agent receives the current flow payload, reasons about it, executes multi-step tasks against connected systems, and returns a structured output for the next node.
USE WHEN
The task requires reasoning, judgment, or multi-step execution that cannot be reduced to a deterministic action. Agents handle ambiguity; action nodes do not.
DATATransform Node
Reshapes, filters, enriches, or reformats data as it flows through the pipeline. Map fields, apply expressions, merge objects, extract nested values, or call a lookup to add external data to the payload.
USE WHEN
The data coming from one node doesn't match the shape the next node expects. Transform nodes are the glue layer between connectors with different schemas.
ITERATIONLoop Node
Iterates over a collection — an array, a paginated API result, a list of records — and executes the inner node sequence for each item. Supports sequential and parallel iteration with configurable concurrency limits.
USE WHEN
You need to process multiple records, messages, or items through the same logic. Loop nodes prevent you from building repetitive manual sequences for batch operations.
CONDITIONCondition Node
A lightweight single-path gate that either passes or stops the flow based on a boolean evaluation. Simpler than a Decision node — no branching, just a pass/fail gate. Useful for validation and guard logic.
USE WHEN
You want to halt the flow if a condition is not met, without routing to an alternate path. Pair with error handling to define what happens on a failed condition.
TERMINALOutput Node
Defines the terminal state of a flow or branch. Writes results to a target system, returns a response to the trigger source, emits a signal for trigger chaining, or logs a structured result to the audit trail.
USE WHEN
The flow has completed its logic and needs to deliver a result. Every completed flow execution should pass through at least one Output node.