handleOutput function in the Endpoint settings or via CLI.
The output transformer works differently for the following Endpoint types:
- REST-based Endpoints
- Webhook- and Socket-based Endpoints
When using output transformers in REST Endpoints, you can’t send multiple Flow outputs to the user. However, you can still have multiple Say Nodes in a Flow that are triggered by each user input.In this case, the
handleOutput function stores the Say Node outputs in the outputs array. You can process the stored outputs with the execution finished transformer, which concatenates them into one output when the Flow execution has finished. This approach allows you to manipulate each Flow output in the handleOutput function and then concatenate them into one output with the execution finished transformer.Transformer Function Arguments
Depending on the Endpoint type you are using, the function arguments vary:- REST-based Endpoints
- Webhook- and Socket-based Endpoints
Endpoint Configuration Object
endpoint Object Properties
endpoint Object Properties
Return Values
The output transformer return value depends on the Endpoint type in which you use the transformer. There is no validation of the output transformer return value. If the output transformer returns a falsy value, the output is discarded and not stored in theoutputs array.
- REST-based Endpoints
- Webhook- and Socket-based Endpoints
The
handleOutput function returns a value and stores it in the outputs array. You can access this array with the handleExecutionFinished function. You can set the format of the outputs array items in the handleOutput function. By default, the outputs array entries have text and data properties. You can change the output format as follows:Modify the Return Value Format
Modify the Return Value Format