# Reutilizar fluxos

Para muitos bots construídos em nossa plataforma, a resposta à pergunta de um usuário depende das informações que você conhece sobre esse usuário. Essas informações, como que tipo de cliente ele é, que tipo de assinatura possui e assim por diante, podem ser obtidas por meio de uma API, mas também diretamente no próprio fluxo.

Por exemplo:

![](/files/bbebba1058801b4c3c77ef994ffc9167100df841)

No fluxo acima, a resposta à pergunta do usuário depende do tipo de cliente que ele é. No entanto, o tipo de cliente é importante para a resposta a muitas perguntas diferentes que um usuário pode ter. Não queremos exibir a mesma pergunta toda vez que nosso usuário fizer uma pergunta desse tipo. Em vez disso, queremos armazenar isso em um único lugar.

Neste tutorial, você aprenderá como criar um fluxo reutilizável, como acioná-lo e como retornar ao ponto original no fluxo.

1. Crie um bloco que vincule a uma intenção que precisa de uma resposta específica. Vincule este bloco com um 'Ir para' ao fluxo que você deseja reutilizar. Adicione uma variável do tipo bloco e dê um nome a ela, como "reuseFlow", e vincule a um bloco para retornar uma vez que o fluxo esteja terminado.

{% hint style="info" %}
Você pode criar dois tipos de variáveis em nossa plataforma: variáveis de texto, que permitem armazenar dados na sessão do usuário, e variáveis de bloco, que permitem armazenar um bloco como variável. \
Leia mais sobre variáveis [aqui](broken://pages/88adc3005e539a863d5e8169aba21855faaabcd6).
{% endhint %}

![](/files/fb98987ea653911b2642c59c74dbd6f2cecb995d)

2\. Crie o fluxo que você deseja reutilizar e colete as variáveis necessárias do cliente

3\. No final desse fluxo, adicione um novo bloco 'Ação' e adicione um plugin 'Ir para bloco por variável'. Preencha a variável de bloco para retornar neste fluxo

![](/files/3b82a71128a25dd66a37e52229a659b30e6944b9)

4\. Quando um usuário atingir esta parte do fluxo, ele retornará ao bloco original que foi definido na variável reuseFlow.

O fluxo usado no exemplo acima se parece com isto:

![](/files/4660eb440103cbbc058981c35f925f8fba109f4e)


---

# 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://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/tips-and-best-practices/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.
