Tecnologia Meta

WhatsApp Flows 2026: formulários estruturados que substituem link externo

Atualização (mai/2026): WhatsApp Flows está no roadmap do MercaBot. Implementação completa prevista para o próximo trimestre. Este artigo explica o conceito da Meta — a feature ainda não está disponível na plataforma.

Cliente clica em link externo pra preencher form → 60% desistem na hora (cross-app friction). WhatsApp Flows resolve isso: a Meta libera um mini-app nativo dentro do chat que captura nome, email, data, escolha múltipla, upload de foto — tudo sem sair do WhatsApp. Lançado oficialmente em 2024 e maduro em 2026, é o maior salto de UX do WhatsApp Business desde os list-messages. Esse post é o playbook: quando usar, quando NÃO usar, como configurar e os 4 casos onde dobramos taxa de preenchimento na MercaBot.

16 de maio de 2026 · 10 min de leitura · MercaBot

O que é WhatsApp Flows (e o que NÃO é)

É uma estrutura oficial da Meta pra renderizar telas interativas dentro do WhatsApp — texto, dropdowns, date picker, checkbox, upload de imagem, OTP. Renderiza em tela cheia no app do cliente, mas o estado fica no seu servidor.

NÃO é: chatbot generativo (Flow é determinístico, com regras), não substitui IA conversacional pra qualificação aberta, não roda código no cliente (só envia → backend processa).

4 cenários onde Flows dobra conversão

1. Captura de lead pós-anúncio (CTWA)

Anúncio Click-to-WhatsApp leva pra chat. Tradicional: bot pergunta 4-5 coisas em texto, cliente desiste. Com Flow: tela única com 5 campos (nome, email, segmento, orçamento, urgência), preenchimento em 30 segundos, dados estruturados direto pro CRM.

Resultado em campanha real: taxa de qualificação completa subiu de 38% pra 71%.

2. Agendamento de visita / consulta

Date picker nativo + slots disponíveis carregados via webhook do seu Google Calendar. Cliente escolhe data, vê só horários reais livres, confirma. Sem ping-pong de "tem terça?", "tem quarta?".

3. Onboarding de cliente novo

SaaS / e-commerce / clínica: cliente fechou compra/contrato → Flow de boas-vindas com upload de documento (RG, contrato assinado), preferências de notificação, perfil completo. Tudo estruturado, sem print enviada que ninguém vê.

4. Pesquisa estruturada (multi-pergunta)

NPS simples vai bem em texto (1 pergunta). Pesquisa de produto com 8 perguntas via texto destrói a taxa de resposta. Flow renderiza tudo numa tela, cliente preenche e envia — taxa típica 4× maior que form externo.

Quando NÃO usar Flows

Custo: cobra ou não?

Flow em si não tem cobrança extra da Meta — você paga só o template HSM que abre o Flow (categoria UTILITY ou MARKETING, conforme caso). O Flow vira parte da conversa de 24h normal depois.

Custo típico: 1 HSM (~R$0,10-0,20) + janela 24h gratuita pra processar a submissão. Total por lead qualificado: ~R$0,15.

Como configurar (visão geral)

  1. No Meta Business Manager → WhatsApp Manager → Flows → Create Flow.
  2. Editor visual ou JSON: define screens, components (TextInput, DatePicker, Dropdown, etc.), navegação entre telas.
  3. Configura endpoint webhook do seu backend pra receber dados quando cliente submete.
  4. Publica o Flow (vai pra approval da Meta — 1-3 dias).
  5. Cria template HSM tipo flow_invitation com botão "Open Flow" apontando pro Flow ID.
  6. Aprovação do template (Meta valida que o uso é coerente — utility ou marketing).
  7. Dispara o template via API normal, cliente clica no botão, Flow abre, cliente preenche.

Exemplo JSON simplificado de Flow de captura de lead

{
  "version": "5.0",
  "screens": [{
    "id": "LEAD_CAPTURE",
    "title": "Vamos te conhecer",
    "data": {},
    "layout": {
      "type": "SingleColumnLayout",
      "children": [
        {"type":"TextInput","name":"nome","label":"Seu nome","required":true},
        {"type":"TextInput","name":"email","label":"E-mail","input-type":"email","required":true},
        {"type":"Dropdown","name":"segmento","label":"Seu segmento",
         "data-source":[
           {"id":"varejo","title":"Varejo / loja"},
           {"id":"servico","title":"Prestação de serviço"},
           {"id":"saas","title":"SaaS / digital"}
         ],"required":true},
        {"type":"Dropdown","name":"urgencia","label":"Quando quer começar?",
         "data-source":[
           {"id":"agora","title":"Essa semana"},
           {"id":"mes","title":"Esse mês"},
           {"id":"trim","title":"Próximo trimestre"}
         ],"required":true},
        {"type":"Footer","label":"Enviar","on-click-action":{
          "name":"complete","payload":{"nome":"${form.nome}","email":"${form.email}",
            "segmento":"${form.segmento}","urgencia":"${form.urgencia}"}}}
      ]
    }
  }]
}

Webhook recebe os dados estruturados

// Cloudflare Worker / Node.js
app.post('/webhook/wa-flow', async (req) => {
  const { nome, email, segmento, urgencia, phone } = decryptFlowPayload(req.body);
  await crm.upsert({ phone, nome, email, segmento, urgencia, source: 'wa_flow' });
  await routing.notifyTeam({ urgencia });  // SLA por urgência
  return { status: 'ok' };
});

Boas práticas (lições de produção)

  1. Máx 5 campos por screen. Mais que isso, taxa cai. Quebra em 2-3 screens com progress bar.
  2. Use Dropdown em vez de TextInput sempre que tiver opções fixas — reduz erro de digitação 90%.
  3. Validação client-side via component regex evita "email inválido" após submit.
  4. Não peça CPF/dado sensível no 1º Flow. Primeiro qualifica, depois (em conversa) coleta.
  5. Webhook responde em <3 seg ou Flow trava com erro. Use queue/async pra processamento pesado.
  6. A/B test contra fluxo texto. Em 1 segmento Flow ganha 2×, em outro empata. Mede sempre.

Disponibilidade global

Liberado em todos os mercados onde WhatsApp Business Cloud API roda (200+ países), incluindo BR/LATAM/US/EU desde 2024. Suportado em Android e iOS WhatsApp app (versões dos últimos 12 meses).

Limitações honestas

Flows no roadmap do MercaBot

WhatsApp Flows nativo (captura, agendamento, onboarding) está em desenvolvimento — previsão pro próximo trimestre. Enquanto isso, comece com o atendimento por IA e webhooks já disponíveis no painel.

Testar grátis →