O que são flows?
Flows ou formulários é um recurso da Plataforma do WhatsApp Business criado para enriquecer as interações do usuário. Ele permite desenvolver e implementar rapidamente fluxos de trabalho nativos e centrados em tarefas no WhatsApp. É um caminho para uma conclusão de tarefas aprimorada, com menos desistências e melhor interação do usuário com empresas.
Trata-se de um recurso da Plataforma do WhatsApp Business criado para enriquecer as interações do usuário que permite que as empresas proporcionem experiências interativas em um bate-papo, transformando conversas demoradas em interações simples e rápidas. Pode-se criar formulários de entrada objetivos, desenvolver fluxos de trabalho multitelas e estabelecer pontos de extremidade de troca de dados para interações mais complexas. Tudo isso visando aprimorar a interação entre empresas e usuários.
Situações de uso
O flows foi criado para casos de uso baseados em formulário. Pode-se criar fluxos para realizar uma série de tarefas com seus clientes, incluindo:
- Geração de cadastros
- Marcação de consultas/agendamentos
- Realização de pesquisas
Exemplo de geração de cadastros
Exemplo de agendamentos
Como enviar um flow
Pode-se enviar uma mensagem com um flow nas conversas iniciadas pelo usuário. Para isso, foi introduzido um novo tipo de objeto interativo nomeado flow, com os seguintes parâmetros.
| Parâmetro | Descrição |
|---|---|
| interactive objeto |
A configuração da mensagem interativa |
| ↳type (obrigatório) string |
O valor deve ser "flow". |
| ↳action (obrigatório) objeto |
Parâmetros (veja tabela abaixo) |
Parâmetros para action:
| Parâmetro | Descrição |
|---|---|
| name (obrigatório) string |
O valor deve ser "flow". |
| parameters objeto |
|
| ↳mode string |
O Flow pode estar no modo draft ou published. (Valor padrão: published) |
| ↳flow_message_version string |
O valor deve ser "3". |
| ↳flow_token string |
Token de fluxo gerado pela empresa para servir como identificador. |
| ↳flow_id string |
ID exclusivo do Flow fornecido pelo WhatsApp. |
| ↳flow_cta string |
Texto no botão CTA. Por exemplo: Limite de caracteres "Inscrição" - 20 caracteres (sem emoji). |
| ↳flow_action string |
navigate ou data_exchange. (Valor padrão: navigate) |
| ↳flow_action_payload string |
Obrigatório se flow_action for navigate. Caso contrário, deve ser omitido. Parâmetros (veja tabela abaixo) |
Parâmetros para flow_action_payload:
| Parâmetro | Descrição |
|---|---|
| screen string |
O ID da tela exibida primeiro. Precisa ser uma tela de entrada*. |
| data objeto |
Dados de entrada opcionais para a primeira Tela do Flow. Se fornecido, deve ser um objeto não vazio. |

