> For the complete documentation index, see [llms.txt](https://help.hyperflow.global/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.hyperflow.global/docs/builder-de-chatbots/acao/variavel-de-fluxo-flow-variable.md).

# Variável de fluxo (flow variable)

Em muitos projetos, você precisa criar uma variável que só servirá para aquele fluxo. Com o módulo Variável de fluxo, você faz isso de forma rápida e fácil!

### :point\_right: Para que serve?

O módulo "Variável de fluxo" pode ser utilizado em qualquer parte do fluxo para armazenar variáveis temporárias ou de controle de fluxo que só irá existir dentro do fluxo atual.&#x20;

Para criar ou atualizar uma variável de fluxo, precisamos detalhar em formato JSON a variável que desejamos salvar. Também é necessário definir o nome das variáveis e seus respectivos valores nas configurações do módulo.

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2Fy28rJ8UHjAqHeu53cKa4%2FflowVariable-gif.gif?alt=media&amp;token=07f2fd02-4d0c-4502-bcbf-e254ee4de792" alt=""><figcaption><p>Utilização do módulo <strong>Variável de fluxo</strong> em um fluxo real</p></figcaption></figure>

### :point\_right: Detalhes do módulo

Para criar/atualizar uma **Variável de fluxo**, basta arrastar o módulo para o fluxo. Nas configurações, detalhe em formato **JSON** a variável que deseja criar/atualizar.

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2Fcu3CCk52sRjk6JZhRYBx%2Fimage.png?alt=media&amp;token=972ca284-4fb1-41a8-8274-b47b67bbba64" alt=""><figcaption><p>Exemplo de variável de fluxo, para armazenar dados de agendamento.</p></figcaption></figure>

Depois, caso queira usar a variável no fluxo, você precisa chamá-la, usando **{{flow\.variable}}.**

Vamos para alguns casos de uso?

### :point\_right: Caso de uso

#### Armazenar campo de texto

Precisamos armazenar a variável saudação como uma variável do fluxo. Após identificar o horário do dia e retornar a saudação ideal no módulo de **Executar código**, podemos armazenar esta saudação em uma variável de fluxo utilizando o módulo **Variável de fluxo.** Para isso, devemos determinar no campo "variável" o nome da variável de fluxo e também o seu valor, utilizando **{{input.text}}** para armazenar o valor do módulo anterior.

#### Armazenar campo de url

Precisamos armazenar a foto do RG de um cliente como uma variável do fluxo. Então, após receber  a mensagem do usuário, podemos armazenar a foto do RG como uma variável de fluxo determinando o campo "variável" com o nome desejado da variável e seu valor, utilizando **{{input.url}}** para pegar o conteúdo do módulo anterior.

#### Armazenar vários dados

Em um projeto, assim que o cliente pedir para alterar a data de um agendamento, precisamos setar algumas variáveis e chamá-las para que ele confirme os dados. Foram setadas 4 variáveis: CNPJ, Razão Social, Nome fantasia, Cidade e atualizar a tabela.

Todas elas devem ser armazenadas e serão chamadas novamente no fluxo. Abaixo, é possível ver um GIF com o exemplo:

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2F1NzowJgyzAvuZ3k5Gq4m%2Fchrome-capture-2023-8-26%20(3).gif?alt=media&amp;token=65802afd-6544-44da-b27c-7212f9c9c6de" alt=""><figcaption><p>Uso das variáveis de fluxo em um caso complexo de armazenamento de vários dados.</p></figcaption></figure>

:tada: Parabéns por chegar até aqui! Se tiver alguma dúvida, acione nosso [suporte](https://suporte.hyperflow.global/support/login)!
