Output

The Output node is the workflow endpoint that returns the response to the caller. Always reference the previous node by label—never use $input.

The Output node is the workflow endpoint that returns the response to the caller. Always reference the previous node by label—never use $input.

Overview

PropertyValue
Inputs1
Outputs1 (optional, for async post-processing)
OutputReturns message to caller

Parameters

ParameterTypeDescription
labelstringNode identifier (camelCase)
messageexpressionOutput value. Must reference previous node: $previousNodeLabel.field
allowDownstreambooleanIf true, nodes after output run asynchronously after response is sent

Agent tool usage

When an Output node is connected to an Agent Node as a canvas node tool, the message field can be marked as agent-provided with the bot icon. The agent then supplies the message when it calls the tool. If the Output node is not connected as an agent tool, the bot icon is hidden.

Critical Rule

Never use $input in the output node. Always use the previous node's label:

  • "message": "$input.text"
  • "message": "$processData.text" (where processData is the previous node's label)

Async Post-Processing

When allowDownstream: true, the response is returned immediately. Nodes connected after the output run in the background (e.g. Slack notifications, logging).

Example

{
  "type": "output",
  "data": {
    "label": "apiResponse",
    "message": "$generateResponse.text"
  }
}

Example – With Async

{
  "type": "output",
  "data": {
    "label": "apiResponse",
    "message": "$generateResponse.text",
    "allowDownstream": true
  }
}

Then connect a Telegram, Slack, or other node after the output for fire-and-forget notifications.