> For the complete documentation index, see [llms.txt](https://docs-convai.wavy.global/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-convai.wavy.global/bot-answers/reuse-flows.md).

# Reuse flows

For a lot of bots built on Chatlayer.ai the answer to a question a user has depends on some information you know about that customer. This information, such as which type of customer you are, which sort of subscription you have, etc, can be gathered through an API, but also directly in the flow itself.

For example:

![](/files/-MFgE52rk9jx2OIYp74b)

In this flow the answer a customer gets depends on the type of customer they are. However, the customer type is important for the answer to a lot of different questions a user might have. We don't want to build the same "customer type question" logic every time the user asks a question like this. Instead we want to create that in one place.

In this tutorial you will be learning how to create a reusable flow, how to trigger it, and how to return to the original point in the flow.

* Create a bot dialog that links to the intent that needs a specific answer. Link this bot dialog with a Go To to the flow you want to reuse. Add a variable of type "bot dialog", give it a name such as "reuseFlow", and a bot dialog to return to once the flow is finished.

{% hint style="info" %}
You can create two types of variables in Chatlayer.ai: text variables, that allow you to store data on the session of the user, and bot dialog variables, that allow you to store a variable. Read more about variables [here](/tutorials/tutorial-conditional-flow-navigation.md).
{% endhint %}

![](/files/-MFgE52tN8f6d7ZC4soo)

* Create the flow you want to reuse, and gather the variables you need from the customer
* Add the end of your flow, add a new Action bot dialog, and add a "Go to variable bot dialog" plugin. Fill in the bot dialog variable to return to in this flow

![](/files/-MFgE52u7XbaYm_DlMKS)

* When a user reaches this part of the flow, they will return to the original bot dialog that was defined in the reuseFlow variable.

The flow used in the example above looks like this:

![](/files/-MFgE52xjuGaYfxXTE-M)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://docs-convai.wavy.global/bot-answers/reuse-flows.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.
