Ir para o conteúdo
OmniChannels.ai

Ferramenta gratuita

Modelos WhatsApp Flows em JSON com pré-visualização

Doze modelos de WhatsApp Flows prontos para copiar, em inglês e em árabe: captação de leads, agendamento, pesquisa NPS, checklist de documentos KYC e cadastro em ofertas do Ramadã. Veja cada tela num celular, copie ou baixe o Flow JSON e confira o seu próprio JSON com as regras documentadas pela Meta.

Grátis · sem cadastro · no seu navegador

Mostrar modelos de

Captação de leads

Idioma do modelo

Flow JSON (versão 7.3)

{
  "version": "7.3",
  "screens": [
    {
      "id": "CONTACT",
      "title": "Seus dados",
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "TextHeading",
            "text": "Conte um pouco sobre você"
          },
          {
            "type": "TextBody",
            "text": "Leva menos de um minuto. Usamos esses dados apenas para responder à sua solicitação."
          },
          {
            "type": "TextInput",
            "name": "full_name",
            "label": "Nome completo",
            "input-type": "text",
            "required": true
          },
          {
            "type": "TextInput",
            "name": "company",
            "label": "Empresa",
            "input-type": "text",
            "required": false
          },
          {
            "type": "TextInput",
            "name": "email",
            "label": "E-mail",
            "input-type": "email",
            "required": true
          },
          {
            "type": "TextInput",
            "name": "phone",
            "label": "Número de celular",
            "input-type": "phone",
            "required": true,
            "helper-text": "Inclua o código do país, por exemplo +55"
          },
          {
            "type": "Footer",
            "label": "Continuar",
            "on-click-action": {
              "name": "navigate",
              "next": {
                "type": "screen",
                "name": "NEEDS"
              },
              "payload": {}
            }
          }
        ]
      }
    },
    {
      "id": "NEEDS",
      "title": "Sua solicitação",
      "terminal": true,
      "success": true,
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "RadioButtonsGroup",
            "name": "interest",
            "label": "Qual é o seu interesse?",
            "required": true,
            "data-source": [
              {
                "id": "demo",
                "title": "Uma demonstração do produto"
              },
              {
                "id": "pricing",
                "title": "Preços"
              },
              {
                "id": "partnership",
                "title": "Parceria"
              },
              {
                "id": "other",
                "title": "Outro assunto"
              }
            ]
          },
          {
            "type": "Dropdown",
            "name": "timeline",
            "label": "Previsão de início",
            "required": true,
            "data-source": [
              {
                "id": "now",
                "title": "Imediatamente"
              },
              {
                "id": "one_three",
                "title": "Em 1 a 3 meses"
              },
              {
                "id": "later",
                "title": "Ainda este ano"
              },
              {
                "id": "exploring",
                "title": "Só estou pesquisando"
              }
            ]
          },
          {
            "type": "RadioButtonsGroup",
            "name": "call_time",
            "label": "Melhor horário para ligarmos",
            "required": false,
            "data-source": [
              {
                "id": "morning",
                "title": "Manhã"
              },
              {
                "id": "afternoon",
                "title": "Tarde"
              },
              {
                "id": "evening",
                "title": "Noite"
              }
            ]
          },
          {
            "type": "TextArea",
            "name": "message",
            "label": "Mensagem",
            "required": false,
            "helper-text": "Algo que devemos saber antes de ligar"
          },
          {
            "type": "OptIn",
            "name": "marketing_opt_in",
            "label": "Quero receber novidades e ofertas pelo WhatsApp. Posso responder SAIR a qualquer momento.",
            "required": false
          },
          {
            "type": "Footer",
            "label": "Enviar solicitação",
            "on-click-action": {
              "name": "complete",
              "payload": {
                "full_name": "${screen.CONTACT.form.full_name}",
                "company": "${screen.CONTACT.form.company}",
                "email": "${screen.CONTACT.form.email}",
                "phone": "${screen.CONTACT.form.phone}",
                "interest": "${form.interest}",
                "timeline": "${form.timeline}",
                "call_time": "${form.call_time}",
                "message": "${form.message}",
                "marketing_opt_in": "${form.marketing_opt_in}"
              }
            }
          }
        ]
      }
    }
  ]
}

Cole no editor de Flows do WhatsApp Manager ou envie pela API de Flows. Troque a URL de privacidade de exemplo pela sua. Estes modelos funcionam sem endpoint de dados, por isso não precisam de data_api_version nem de routing_model.

Mensagem que abre o Flow (Cloud API)

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "<CUSTOMER_PHONE_NUMBER>",
  "type": "interactive",
  "interactive": {
    "type": "flow",
    "header": {
      "type": "text",
      "text": "Fale com a nossa equipe"
    },
    "body": {
      "text": "Compartilhe alguns dados e a pessoa certa entrará em contato com você em até um dia útil."
    },
    "action": {
      "name": "flow",
      "parameters": {
        "flow_message_version": "3",
        "flow_token": "<UNIQUE_FLOW_TOKEN>",
        "flow_id": "<FLOW_ID>",
        "flow_cta": "Entrar em contato",
        "flow_action": "navigate",
        "flow_action_payload": {
          "screen": "CONTACT"
        }
      }
    }
  }
}

Uma mensagem interativa só pode ser enviada dentro da janela de atendimento de 24 horas. Para iniciar você mesmo a conversa, vincule o Flow a um modelo de mensagem aprovado com botão de Flow.

Regras do WhatsApp Flows que estes modelos seguem

  • Flow JSON 7.3 é a versão que a Meta recomenda para publicar Flows novos.
  • Um Flow sem endpoint de dados só precisa de version e screens; a Meta gera o modelo de roteamento.
  • Todo Flow termina em uma tela terminal com um Footer que executa a ação complete.
  • Limites por tela: 50 componentes, 1 Footer, 2 links incorporados, 3 imagens e 5 opt-ins.
  • Os rótulos são curtos: 20 caracteres para campos de texto e listas suspensas, 30 para grupos de opções e caixas de seleção, 35 para o botão do Footer.
  • Os ids de tela usam apenas letras e sublinhados, e SUCCESS é reservado.

Regras conferidas na documentação do WhatsApp Flows da Meta em 2026-10-10.

Criamos e hospedamos Flows com o seu endpoint de dados

Precisa de horários livres, preços ou dados da conta em tempo real dentro de um Flow? Nossa equipe desenha as telas, desenvolve e hospeda o endpoint criptografado e conecta as respostas ao seu CRM. Fale com vendas para um orçamento sob medida.

Nada do que você digita é enviado aos nossos servidores.

Resposta curta

Um WhatsApp Flow é um conjunto de telas dentro do chat definido em Flow JSON. O Flow válido mais simples tem uma versão, como 7.3, e um array screens. Cada tela tem um id formado por letras e sublinhados, um layout SingleColumnLayout com componentes e um botão Footer. As telas avançam com ações navigate, e a última é marcada como terminal e executa complete, que envia as respostas para o seu webhook.

Como usar um modelo de WhatsApp Flow

  1. 1

    Escolha um modelo

    Selecione um caso de uso, como captação de leads, reserva de mesa ou chamado de suporte, e alterne entre os idiomas disponíveis.

  2. 2

    Veja as telas

    Toque no botão da pré-visualização para percorrer cada tela exatamente na ordem em que o cliente vai vê-la.

  3. 3

    Copie ou baixe o JSON

    Cole o Flow JSON no editor de Flows do WhatsApp Manager ou envie pela API de Flows e depois publique.

  4. 4

    Valide suas alterações

    Cole o JSON alterado no validador para encontrar rotas quebradas, campos ausentes e rótulos acima dos limites da Meta.

O que tem num arquivo Flow JSON

O Flow JSON tem duas propriedades obrigatórias: version e screens. Cada tela tem um id, um title opcional exibido na barra superior e um layout do tipo SingleColumnLayout cujos children são componentes: textos, campos, listas de opções, seletores de data, opt-ins e um único botão Footer.

A navegação fica nas ações. Um Footer com navigate abre a próxima tela; na última, marcada como terminal, um Footer com complete fecha o Flow e envia o payload para a empresa junto com o flow token. A partir do Flow JSON 4.0, qualquer tela pode ler campos de uma tela anterior com ${screen.SCREEN_ID.form.field}; por isso os modelos deixam os payloads de navigate vazios e reúnem todas as respostas no payload final de complete.

  • version: a versão do Flow JSON, “7.3” em todos os modelos.
  • screens: a lista ordenada de telas; a primeira sem rota de entrada é a tela inicial.
  • routing_model e data_api_version: só para Flows que chamam o seu endpoint de dados.
  • terminal e success: marcam a última tela e se terminar nela conta como sucesso.

Flows com ou sem endpoint de dados

Os doze modelos funcionam sem endpoint. Não precisam de servidor: as opções estão no JSON, a Meta gera o modelo de roteamento e você recebe as respostas no webhook quando o cliente conclui o Flow. A Meta recomenda Flows sem endpoint sempre que não forem necessários dados em tempo real, porque abrem mais rápido e são mais rápidos de criar.

Adicione um endpoint quando a tela depender de dados ao vivo: horários disponíveis, preços que mudam, estoque ou uma verificação na conta do cliente. Aí as telas usam data_exchange, o Flow precisa de data_api_version e de um routing_model, e o seu endpoint precisa descriptografar cada requisição e responder dentro do tempo limite da Meta. Essa é a parte que desenvolvemos e hospedamos para os clientes.

Limites de caracteres e regras dos componentes

A maioria dos Flows recusados falha em regras pequenas. Os rótulos são curtos: 20 caracteres para campo de texto, área de texto ou lista suspensa, 30 para grupos de opções e caixas de seleção, 40 para o seletor de data e 35 para o botão do Footer. Títulos de opção aceitam 30 caracteres e descrições 300. Um título de tela aceita 80 caracteres e o texto de corpo 4.096.

Por tela, você pode usar até 50 componentes, um Footer, dois links incorporados, três imagens e cinco opt-ins. Os ids de tela só aceitam letras e sublinhados, e SUCCESS é reservado. Rótulos em árabe contam caracteres, não bytes. O validador verifica tudo isso e aponta a tela que precisa de correção.

Flows em árabe, da direita para a esquerda, para clientes do Golfo

Cada modelo tem uma versão nativa em árabe com as mesmas telas e os mesmos nomes de campo, então o código do seu webhook atende os dois idiomas sem mudanças. O WhatsApp exibe os Flows em árabe da direita para a esquerda no celular do cliente, e a pré-visualização faz o mesmo.

A biblioteca traz casos de uso relevantes no Golfo: cadastro em ofertas do Ramadã e do Eid com envio após o iftar, reserva de mesa em restaurante, pedidos de visita a imóveis e um checklist de documentos KYC que pede ao cliente para não enviar fotos de documentos pelo chat.

Como enviar um Flow aos clientes

Depois de publicar o Flow, envie-o como mensagem interativa do tipo flow com o Flow ID, um flow token gerado por você, um texto curto de botão e a primeira tela. A biblioteca entrega o payload da mensagem para cada modelo. Mensagens interativas só funcionam dentro da janela de atendimento de 24 horas; para falar primeiro com o cliente, vincule o Flow a um modelo de mensagem aprovado com botão de Flow.

Quando o cliente conclui, o WhatsApp mostra um resumo das respostas e você recebe o payload de complete no webhook. Responda com uma mensagem de confirmação que diga os próximos passos e como alterar ou cancelar.

WhatsApp Flows em JSON: perguntas frequentes

Qual versão do Flow JSON devo usar?

Use a 7.3, a versão que a Meta recomendava para publicar Flows novos quando conferimos o changelog. Versões antigas como a 5.0 estão congeladas: Flows nelas ainda podem ser enviados, mas não publicados.

Preciso de servidor ou endpoint de dados para estes modelos?

Não. Todos os modelos funcionam sem endpoint. As opções estão no JSON e as respostas chegam ao seu webhook quando o cliente toca no último botão. Só é preciso endpoint para dados ao vivo, como horários livres ou preços.

Como uso um modelo no WhatsApp Manager?

Crie um Flow no WhatsApp Manager, abra o editor de JSON, substitua o conteúdo pelo modelo, confira a pré-visualização e publique. Você também pode criar e publicar o Flow pela API de Flows.

Posso editar os rótulos e as opções?

Sim. Altere qualquer texto, adicione ou remova opções e campos e cole o JSON no validador. Ele avisa quando um rótulo passa do limite de caracteres ou quando uma rota aponta para uma tela que não existe mais.

Por que meu Flow não é publicado?

As causas mais comuns são um rótulo acima do limite, um id de tela com números ou hífens, uma tela terminal sem Footer, a ação complete numa tela que não é terminal e data_exchange sem data_api_version e routing_model.

Os modelos em árabe ficam da direita para a esquerda?

Sim. Eles são escritos em árabe e o WhatsApp os exibe da direita para a esquerda. Os nomes de campo e os ids de opção continuam em inglês, então o mesmo código de webhook funciona para os dois idiomas.

Um Flow pode coletar documentos de identidade?

Os Flows têm componentes para escolher fotos e documentos, mas envios sensíveis exigem muito cuidado. O modelo KYC apenas verifica quais documentos o cliente tem e agenda uma entrega segura, sem imagens de documentos no chat.

Este validador é o mesmo da Meta?

Não. Ele faz verificações estáticas básicas baseadas nos erros documentados pela Meta. O validador da Meta no WhatsApp Manager também confere expressões e modelos de dados, então publique só quando ele não apontar erros.

Mais ferramentas gratuitas