A workflow does not need End nodes to work. If you declare no outputs, the workflow ends as it always did and the Workflow node that calls it keeps behaving as a plain jump.
What an output is
An output is the workflow’s termination contract. Each output has:Output types
Success
The route ended as you expected.
Error
The route ended in a controlled failure.
Neutral
The route ended in an outcome that is neither success nor error.
Create an output
1
Open the output manager
On the workflow canvas, open the top bar menu and choose Output manager. You can also do it from the End node itself: if the workflow has no outputs yet, its panel shows the Create output button.You need write permission on the canvas to see it.
2
Fill in the general data
Write the name, the display name and the description, and pick the output type (Success, Error or Neutral).
3
Define the schema
Add one field per value the workflow returns: the variable is the key the parent will read, and the name is its label. You can also paste a sample JSON and generate the schema from it.
4
Save
The output becomes available to every End node in the workflow and shows up right away on the Workflow nodes that reference it.
Use the End node on the canvas
1
Drag the node
In the node panel, open the End group and drag the node onto the canvas.
2
Pick the output
Click the node to open its panel and select one of the declared outputs. The node takes the color and the title of that output’s type — Success, Error or Neutral — and shows its display name. While no output is selected, it shows as End.
3
Connect the route
Connect every branch that should finish with that output to the End node. Several End nodes can point to the same output.
Consume the outputs from the parent workflow
When a workflow declares outputs, the Workflow node that references it draws them as connection points, one per output:- Connect each output to the matching branch in the parent workflow.
- The schema variables become available in the parent’s variable picker as
$memory.response.<variable>. For example, a schema with the variabletotalis read as{{$memory.response.total}}.
Delete an output
Before deleting, the platform checks whether any workflow in the project has that output connected on its Workflow node:- If one does, the deletion is blocked. The error names the workflows that have it connected: disconnect the route in each one and try again.
- If none does, the output is deleted along with the End nodes that had it selected and the routes that reached them.
The check looks at the connection, not the reference: a Workflow node pointing at this workflow but with that output unconnected does not block the deletion.
Test the workflow from the Tester
When the Workflow node has connected outputs, the child workflow runs inside the parent’s execution: the parent waits for it to finish and continues down the output the child took. In the Tester this shows up in two ways:- Your replies are sent to the child workflow while it is running.
- The node does not show the “Go to workflow” button or the execution start separator, because there is no separate execution to go to.