# Workflow Studio

{% hint style="info" %}
This page was generated from content adapted from the [AWS Developer Guide](https://github.com/awsdocs/aws-step-functions-developer-guide.git)
{% endhint %}

## Configure input and output

* **Note**\
  To specify that a parameter uses a reference path to point to a JSON node in the input, the parameter name must end with `.$`.
* **Note**\
  To specify that a parameter uses a path to reference a JSON node in the result, the parameter name must end with `.$`.
* **Note**\
  Since the `OutputPath` filter is the last output filter to take effect, if you use additional output filters such as `ResultSelector` or `ResultPath`, you should modify the default `$.Payload` `OutputPath` filter accordingly.

## Error handling

* **Note**\
  Not all error handling options are available for all states. Lambda Invoke has one retrier configured by default.

## Tutorial: Learn to use the AWS Step Functions Workflow Studio

* **Note**\
  Before you start, make sure to complete the [prerequisites for this tutorial](https://github.com/kevinslin/aws-reference-notes/blob/main/services/aws_step_functions/sfn-prerequisites.md).
* **Note**\
  While specifying an execution input is optional, in this tutorial, it is mandatory to specify an execution input similar to the above example input. This input value is referenced in the `Choice` state when you run the state machine.

## Known limitations

* **Note**\
  State machine definitions that contain AWS CloudFormation references cannot be saved. However, you can copy or export the definition for use elsewhere.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://awsnotes.dendron.so/application-integration/aws-step-functions/topics/workflow-studio.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
