data_exchange (Flows dinâmicos)

data_exchange é o modo dinâmico do WhatsApp Flows: em vez de todas as telas serem fixas, o WhatsApp chama um endpoint seu entre uma tela e outra. O endpoint responde com os dados da próxima tela — permitindo listas que mudam, como horários realmente disponíveis na agenda.

Atualizado em


Também chamado de: Flow dinâmico, endpoint de Flow, flow_action data_exchange.

Como funciona

No modo estático (flow_action: navigate), todo o conteúdo do formulário já vai no Flow JSON publicado. Nada muda entre um envio e outro.

No modo dinâmico (flow_action: data_exchange), cada transição de tela vira uma requisição da Meta para o seu endpoint, que devolve o conteúdo da tela seguinte.

O tráfego é criptografado ponta a ponta com um par de chaves RSA que você registra na Meta, mais uma chave AES por sessão. O endpoint precisa decifrar a requisição e cifrar a resposta.

O endpoint também responde ao ping de verificação de saúde da Meta. Se ele falhar ou demorar, o formulário quebra na mão do usuário — então proteção contra falhas em cascata deixa de ser opcional.

Na prática

  • Use estático quando as opções são fixas: um formulário de cadastro, uma pesquisa de satisfação, uma qualificação de lead.

  • Use dinâmico quando as opções dependem do momento ou do contato: horários livres na agenda, produtos em estoque, faturas em aberto.

  • O custo de operação é diferente. O estático é publicar e esquecer; o dinâmico é um serviço em produção, com disponibilidade e latência para monitorar.

Perguntas frequentes

Todo WhatsApp Flow precisa de um endpoint?
Não. Formulários estáticos funcionam sem nenhum endpoint: as telas são publicadas junto com o Flow e não mudam. O endpoint só é necessário no modo data_exchange, quando o conteúdo de uma tela depende de dados que mudam a cada envio.

Fontes

Leia também