> ## Documentation Index
> Fetch the complete documentation index at: https://docs.robbu.global/llms.txt
> Use this file to discover all available pages before exploring further.

# Flows dinâmicos

> Qualquer Flow dinâmico precisa de um endpoint configurado para gerenciar trocas de dados entre telas.

# Flows dinâmicos

## Endpoint

Qualquer `Flow` que seja do tipo dinâmico precisa ter um `endpoint` configurado durante a sua criação para que possa efetuar trocas de dados entre as telas. Além da troca de dados, o `endpoint` também é responsável por gerenciar qual será a próxima tela do fluxo.

<Warning>
  O `endpoint` precisa estar sempre ativo e respondendo. Caso o `endpoint` apresente problemas, o `Flow` pode sofrer bloqueios por parte do WhatsApp. Saiba mais na seção sobre [Saúde do endpoint / Throttle](#saúde-do-endpoint--throttle).
</Warning>

## Webhook

O webhook do número que enviou o `Flow` será chamado apenas após o `Flow` ser preenchido e enviado pelo usuário em uma tela que possui a propriedade `terminal: true`.

Exemplo de webhook a ser preenchido após o envio pelo usuário:

```json theme={null}
{
  "contacts": [
    {
      "profile": {
        "name": "Felipe Carvalho"
      },
      "wa_id": "5511999999999"
    }
  ],
  "messages": [
    {
      "context": {
        "from": "5511988888888",
        "id": "wamid.HBgMNTU0Mzk2NDE2NTkwFQIAERgSRTc2QkUxMzk4MzEyMDM1OEU1AA=="
      },
      "from": "5511999999999",
      "id": "wamid.HBgMNTU0Mzk2NDE2NTkwFQIAEhgUM0E4Njg5RkE1NzVGNjA4Mzg0NjEA",
      "timestamp": "1721069262",
      "type": "interactive",
      "interactive": {
        "type": "nfm_reply",
        "nfm_reply": {
          "response_json": "{\"flow_token\":\"flow-token\",\"source\":\"0\",\"lastName\":\"Carvalho\",\"email\":\"felipe.carv@gmail.com\",\"firstName\":\"Felipe\"}",
          "body": "Sent",
          "name": "flow"
        }
      }
    }
  ]
}
```

<Info>
  Este webhook pertence a um de nossos `Flows` de exemplo. Você pode acessar o `Flow` de exemplo ao qual este webhook pertence em [Exemplos de Flows](/docs/positus/flows/exemplos).
</Info>

## Saúde do endpoint / Throttle

Flows com endpoint instável podem ser restringidos (throttle) pelo WhatsApp. Quando o `endpoint` apresenta falhas ou respostas lentas, o WhatsApp pode limitar o número de solicitações permitidas, afetando a disponibilidade do Flow para os usuários. Monitore a saúde do seu endpoint regularmente para evitar esses bloqueios.
