Visão geral
- Você chama Send Template com um template que tem botão de Flow, passando os dados do flow em
flowDatae os seus identificadores emmetadata. - O contato recebe a mensagem, abre o flow, preenche e envia.
- A resposta chega por webhook (evento
FLOW_RESPONSE), com os campos preenchidos e o mesmometadataenviado.
São dois conjuntos de dados no mesmo envio: as variáveis do template vão em
params (preenchem {{1}} no texto); os dados do flow vão em flowData (alimentam as telas do flow).Montando o flowData
O flowData não tem campos fixos: ele segue a estrutura que o seu flow espera. Cada placeholder ${data.campo} do flow é substituído pelo valor de mesmo nome enviado em flowData.
Para o flow de agendamento do exemplo:
flowDataé o dataset completo, enviado de uma vez. Os dados entram pela tela de entrada e, em flows multi-tela, são repassados internamente para as telas seguintes — você não divide oflowDatapor tela.- Os nomes e tipos precisam bater exatamente com o que o flow declara; caso contrário, a Meta rejeita o envio.
- O
__example__do flow serve só para o preview do Builder, não para produção.
Exemplo de envio
Resposta (webhook FLOW_RESPONSE)
Quando o contato envia o flow, a resposta chega no webhook cadastrado assinando o evento Resposta de Flow (FLOW_RESPONSE):
Lendo a resposta
fields→ os campos enviados no submit do flow, com os nomes definidos no seu flow. Em seleções (Dropdown,RadioButtonsGroup), o valor é oidda opção escolhida (ex.:horario=2026-11-03T14:00).metadata→ o mesmometadataque você enviou no disparo, herdado automaticamente. Use para correlacionar a resposta com o registro no seu sistema sem depender do telefone.flowToken→ identificador interno da Manybot (formato${flowId}:${messageId}). Você não precisa usá-lo.

