Skip to main content
Skip table of contents

Utility Nodes

STANDARD PREMIUM ULTIMATE

The following nodes are pre-installed in every flow app. They provide essential functionalities for modifying data, executing code, establishing network connections, and controlling business logic within your flow.

Category

Node

Description

Control & Logic

Inject

TRIGGER

Injects a message into a flow manually or at regular intervals and schedules. The message payload can be a string, JavaScript object, or the current time.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Change

Sets, changes, deletes, or moves properties of a message, flow context, or global context, applying multiple rules in sequence.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Switch

Routes messages based on their property values or sequence position. Evaluates rules in order and forwards messages to corresponding outputs of matching rules. Rules can be based on message properties, context properties, environment variables, or JSONata expressions.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Delay

Delays or rate-limits messages. Delay intervals can be fixed, random, or dynamically set. Rate limiting spreads delivery over a configured period, optionally discarding intermediate messages. Supports overriding the rate and grouping messages by msg.topic.

Counter Loop

Repeats a flow a specified number of times. Exits the loop and sends a message if the counter comparison fails.

Array Loop

Repeats a flow until the end of an array. Exits the loop and sends a message when the array ends.

While Loop

Repeats a flow while a condition is true. Exits the loop and sends a message if the condition fails or the loop exceeds the specified time.

Split

Splits a message into a sequence of messages.

Join

Joins sequences of messages into a single message.

Sort

Sorts a message property or a sequence of messages.

Batch

Creates sequences of messages based on various rules.

Complete

TRIGGER

Triggers a flow when another node completes its handling of a message.

Catch

TRIGGER

Catches errors thrown by nodes on the same tab.

Link in

TRIGGER

Creates virtual wires between flows. Connects to any Link Out node, behaving as if wired together.

Link call

Calls a flow starting with a Link In node and passes on the response.

Link out

Creates virtual wires between flows. Can send messages to all connected Link In nodes or send a response back to the triggering Link Call node.

Inspect & Comment

Debug

Displays selected message properties in the debug sidebar tab and optionally the runtime log. By default, it displays msg.payload, but can be configured to show any property, the full message, or a JSONata expression result.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Comment

Adds comments to your flows. Supports Markdown syntax, which is rendered in the information side panel.

Scripting & Templates

Function

Runs JavaScript code on incoming messages. Supports easy installation and use of external modules.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Template

Sets a property based on a Mustache template.

Learn more about its usage in this tutorial: Basic Nodes Tutorial

Networking & API

HTTP In

TRIGGER

Creates an HTTP endpoint for web services. Listens on a configured path for specific request types. Supports named parameters and parses request bodies based on content type.

Learn more about its usage in this tutorial: HTTP Nodes Tutorial

HTTP Response

Sends responses to requests from an HTTP Input node, including body, status code, headers, and cookies.

Learn more about its usage in this tutorial: HTTP Nodes Tutorial

HTTP Request

Sends HTTP requests and returns the response. Supports dynamic URL, method, headers, cookies, payload, and options for unauthorized requests, redirects, and timeouts.

Learn more about its usage in this tutorial: HTTP Nodes Tutorial

Websocket In

TRIGGER

Receives data from a WebSocket, defaulting to msg.payload. Can parse JSON strings into objects.

Websocket Out

Sends msg.payload over a WebSocket. Can encode the entire msg object as a JSON string. Sends messages to all clients or the client that triggered the flow.

MQTT In

TRIGGER

Connects to an MQTT broker and subscribes to messages from a specified topic.

MQTT Out

Connects to an MQTT broker and publishes messages.

Data Parsing

CSV

Converts between CSV formatted strings and JavaScript objects.

HTML

Extracts elements from an HTML document in msg.payload using a CSS selector.

JSON

Converts between JSON strings and JavaScript objects.

XML

Converts between XML strings and JavaScript objects.

YAML

Converts between YAML formatted strings and JavaScript objects.

Base64

Converts between Base64 format and binary. Handles both buffers and Base64 strings.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.