Skip to main content

Output Nodes

Output nodes send data from your flows to external systems, services, and devices.

Output Nodes

Output nodes are the endpoints of your flows. They send data to external services, publish to message brokers, make HTTP requests, and display debug information.

9 Nodes
5 Protocols
Destinations

debug

Popular

Display messages in the debug panel for testing and troubleshooting flows.

Output Debug sidebar panel
Display Full message or property
Format Raw, JSON, formatted
Console Optional console.log

Configuration

{cfg.key} string "msg" | "msg.payload"
{cfg.key} boolean Log to system console
{cfg.key} boolean Show in node status
{cfg.key} boolean Enable/disable output

Output Example

{node.details.output}
Disable debug nodes in production to improve performance.

mqtt-out

Popular

Publish messages to MQTT topics on configured brokers.

Protocol MQTT 3.1.1 and 5.0
QoS 0, 1, or 2
Retain Keep last message
Security TLS/SSL, certificates

Configuration

{cfg.key} string MQTT broker connection
{cfg.key} string Publish topic
{cfg.key} number 0, 1, or 2
{cfg.key} boolean Retain message

Output Example

{node.details.output}
Use QoS 1+ for critical data. Topic can be dynamic via msg.topic.

http-request

Popular

Make HTTP requests to external APIs and services.

Methods GET, POST, PUT, DELETE
Auth Basic, Bearer, OAuth2
Content JSON, form-data, binary
Proxy HTTP/HTTPS support

Configuration

{cfg.key} string HTTP method
{cfg.key} string Full URL or msg.url
{cfg.key} object Custom headers
{cfg.key} number Request timeout (ms)

Output Example

{node.details.output}
Check msg.statusCode for errors. Supports redirects automatically.

websocket-out

Send messages over WebSocket connections to clients or servers.

Mode Server or Client
Protocol WS and WSS (secure)
Format Text or binary
Broadcast Send to all clients

Configuration

{cfg.key} string "server" | "client"
{cfg.key} string "/ws" or full URL
{cfg.key} string "text" | "binary"
{cfg.key} boolean Send to all clients

Output Example

{node.details.output}
Use msg._session.id to reply to specific client.

tcp-out

Send data over TCP connections to remote servers.

Mode Connect or persistent
Delimiter Newline, null, none
Encoding UTF-8, ASCII, binary
Queue Buffer during reconnect

Configuration

{cfg.key} string Remote hostname/IP
{cfg.key} number TCP port number
{cfg.key} boolean Keep connection open
{cfg.key} string "\n" | "\0" | none

Output Example

{node.details.output}
Persistent mode maintains connection between messages.

udp-out

Send UDP datagrams for fast, connectionless data transmission.

Mode Unicast, Broadcast, Multicast
Max Size 65,507 bytes
Protocol Stateless, no connection
IPv6 Full support

Configuration

{cfg.key} string Destination IP/hostname
{cfg.key} number Destination UDP port
{cfg.key} boolean Enable broadcast
{cfg.key} string Multicast group

Output Example

{node.details.output}
No delivery guarantee - use for real-time data where speed matters.

Common Use Cases

Flow Debugging

Use debug to inspect message contents and troubleshoot flow logic.

IoT Publishing

Use mqtt-out to publish sensor data to IoT platforms and dashboards.

API Integration

Use http-request to send data to REST APIs and external services.

Real-time Updates

Use websocket-out to push live updates to web dashboards.