Skip to main content
Nodes are the building blocks of a flow. Each node performs a specific operation and can read from or write to the execution context.

Node Structure

Every node follows this structure:

Runtime Logging

Every node supports the log field to control runtime logging:
When log is enabled (default), the system captures:
  • Input: Request data and trigger context before execution
  • Output: Node result after successful execution
  • Errors: User-friendly error messages (sensitive details are sanitized)
Set log: false to disable runtime logging for a node. This is useful for:
  • Nodes processing sensitive data (passwords, tokens, PII)
  • High-frequency operations where logging overhead matters
  • Reducing log storage for verbose nodes

Node Categories

Control Flow

Control how execution proceeds through your flow.

Data Manipulation

Store and transform data in the execution context.

HTTP/Network

Make outbound HTTP requests to external services.

Queue

Send messages for asynchronous processing.

Response/Abort

Control how the flow responds or terminates.

Timing

Control execution timing.

Validation

Validate incoming data.

Logging

Write custom log entries.

Node Outputs

After a node executes, its output is stored in the context under {node_id}.output: After “fetch_user” node executes:
Access outputs in subsequent nodes:

Execution Flow

Sequential

By default, nodes execute in order:

Branching

Control flow nodes specify which nodes to execute next:

Skip Behavior

When a branch is taken, sibling branches are skipped. The executor tracks which nodes to skip to prevent unintended execution.

Common Patterns

Fetch and Transform

Validate and Process

Conditional Response

Next Steps

Explore each node type in detail: