{"id":2195,"date":"2026-09-30T13:10:59","date_gmt":"2026-09-30T13:10:59","guid":{"rendered":"https:\/\/360dialog.com\/blog\/?p=2195"},"modified":"2026-10-01T09:06:57","modified_gmt":"2026-10-01T09:06:57","slug":"whatsapp-flows-criar-formularios","status":"publish","type":"post","link":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/","title":{"rendered":"WhatsApp Flows: como criar formul\u00e1rios e coletar dados dentro do WhatsApp"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>O WhatsApp Flows \u00e9 um recurso da Cloud API que permite criar formul\u00e1rios de v\u00e1rias telas diretamente dentro de uma conversa do WhatsApp.<\/strong> Os usu\u00e1rios percorrem campos de entrada, menus suspensos e seletores de data sem sair do chat, e o seu sistema recebe os dados coletados como JSON estruturado. A Meta descreve os Flows como uma forma de criar intera\u00e7\u00f5es estruturadas para mensagens comerciais, em tarefas como gera\u00e7\u00e3o de leads e recomenda\u00e7\u00e3o de produtos.[1] Se voc\u00ea desenvolve na <a href=\"https:\/\/360dialog.com\/blog\/br\/whatsapp-cloud-api-ou-business-api\/\">WhatsApp Cloud API<\/a>, os Flows oferecem uma forma nativa de coletar dados estruturados no pr\u00f3prio momento da conversa. Um Flow abre quando o usu\u00e1rio toca em um bot\u00e3o de call-to-action em uma mensagem interativa ou em uma mensagem de template (o tipo de mensagem pr\u00e9-aprovada que uma empresa pode enviar a qualquer momento), e o formul\u00e1rio em si roda dentro do WhatsApp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"principais-conclusoes\" class=\"wp-block-heading\">Principais conclus\u00f5es<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Os Flows exigem a WhatsApp Cloud API e uma conta do WhatsApp Business (WABA). A Meta est\u00e1 dividindo a WABA em duas contas: uma WhatsApp account, que cont\u00e9m o seu n\u00famero de telefone comercial, e uma Messaging account, que cont\u00e9m os seus templates e o faturamento.<\/li>\n\n\n\n<li>Um Flow sem endpoint de dados (uma URL no seu servidor que o Flow chama para obter dados em tempo real) coleta as respostas do formul\u00e1rio e as envia quando o usu\u00e1rio termina. Um Flow com endpoint troca dados com o seu servidor em tempo real.<\/li>\n\n\n\n<li>Um Flow pode ter at\u00e9 100 telas, mas a Meta recomenda que cada tarefa leve menos de 5 minutos e que cada tela se concentre em uma \u00fanica tarefa.<\/li>\n\n\n\n<li>Os Flows que trocam dados com o seu servidor precisam de um par de chaves RSA de 2048 bits, com a chave p\u00fablica assinada pelo endpoint de criptografia da 360Dialog.<\/li>\n\n\n\n<li>O custo de um Flow \u00e9 o custo da mensagem que o transporta. <a href=\"https:\/\/360dialog.com\/blog\/br\/cobranca-mensagem-servico-whatsapp-outubro-2026\/\">A partir de 1\u00ba de outubro de 2026<\/a>, a Meta tamb\u00e9m cobra pelas respostas enviadas dentro da janela de atendimento ao cliente de 24 horas, o per\u00edodo ap\u00f3s a \u00faltima mensagem do usu\u00e1rio em que voc\u00ea pode responder sem um template.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div style=\"background:#DEF080;color:#092F32;border-radius:24px 0 24px 0;padding:24px 28px;margin:32px 0;\">\n<p style=\"margin:0;\">Pronto para criar seu primeiro Flow? A <strong>360Dialog<\/strong> oferece acesso \u00e0 Cloud API, gerenciamento de chaves de criptografia e a infraestrutura para criar e implantar Flows, com pre\u00e7o por n\u00famero por m\u00eas e sem acr\u00e9scimo sobre as taxas da Meta. <a href=\"https:\/\/360dialog.com\/br\/whatsapp-api\" style=\"color:#0D6367;text-decoration:underline;\"><strong>Come\u00e7ar a usar a API<\/strong><\/a>.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"o-que-e-o-whatsapp-flows-e-como-ele-funciona\" class=\"wp-block-heading\">O que \u00e9 o WhatsApp Flows e como ele funciona?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O WhatsApp Flows \u00e9 um framework de intera\u00e7\u00e3o estruturada integrado \u00e0 WhatsApp Business Platform que permite \u00e0s empresas definir formul\u00e1rios de v\u00e1rias telas com uma defini\u00e7\u00e3o em JSON, exibir esses formul\u00e1rios de forma nativa dentro do WhatsApp e receber as respostas dos usu\u00e1rios como payloads JSON estruturados via webhook. O usu\u00e1rio nunca sai do chat. Os Flows s\u00e3o compostos por telas (cada tela \u00e9 um n\u00f3 em uma m\u00e1quina de estados), componentes (os elementos de interface de cada tela) e a\u00e7\u00f5es (a l\u00f3gica que avan\u00e7a entre as telas ou envia os dados).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um Flow come\u00e7a quando o usu\u00e1rio toca em um bot\u00e3o de call-to-action anexado a uma mensagem interativa (tipo <code>\"flow\"<\/code>) ou a uma mensagem de template (tipo de bot\u00e3o <code>FLOW<\/code>). O bot\u00e3o abre a primeira tela, que cont\u00e9m o layout, os componentes e a l\u00f3gica de navega\u00e7\u00e3o definidos no seu Flow JSON. O usu\u00e1rio preenche os campos e avan\u00e7a pelas telas. Na tela final, a a\u00e7\u00e3o <code>complete<\/code> envia os campos listados no payload dela de volta ao seu sistema, como um payload JSON entregue via webhook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A principal diferen\u00e7a em rela\u00e7\u00e3o a outros m\u00e9todos de coleta de dados no WhatsApp:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>M\u00e9todo<\/th><th>Estrutura dos dados<\/th><th>Experi\u00eancia do usu\u00e1rio<\/th><th>Ideal para<\/th><\/tr><\/thead><tbody><tr><td>WhatsApp Flows<\/td><td>Payload JSON estruturado<\/td><td>Telas de formul\u00e1rio toc\u00e1veis no chat<\/td><td>Capta\u00e7\u00e3o de leads, agendamentos, pesquisas, formul\u00e1rios de pedido<\/td><\/tr><tr><td>Respostas r\u00e1pidas em templates<\/td><td>Sele\u00e7\u00e3o de um \u00fanico bot\u00e3o<\/td><td>O usu\u00e1rio toca em uma op\u00e7\u00e3o predefinida<\/td><td>Confirma\u00e7\u00f5es, opt-ins (consentimento para receber mensagens), roteamento simples<\/td><\/tr><tr><td>Coleta por texto livre<\/td><td>Texto n\u00e3o estruturado<\/td><td>O usu\u00e1rio digita respostas abertas<\/td><td>Feedback aberto, conversas de suporte<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os Flows resolvem um problema espec\u00edfico: coletar dados estruturados de usu\u00e1rios que j\u00e1 est\u00e3o em uma conversa do WhatsApp. Se voc\u00ea precisa de um nome, um e-mail, uma data e uma prefer\u00eancia em uma \u00fanica intera\u00e7\u00e3o, os Flows permitem coletar os quatro em um s\u00f3 formul\u00e1rio toc\u00e1vel. A coleta por texto livre exige v\u00e1rias rodadas de mensagens e l\u00f3gica de parsing no seu backend para extrair os mesmos campos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Se voc\u00ea precisa de um n\u00famero da Cloud API para come\u00e7ar a criar Flows, voc\u00ea pode <a href=\"https:\/\/360dialog.com\/br\/whatsapp-api\">come\u00e7ar a usar a API<\/a> com a 360Dialog.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"flows-estaticos-ou-dinamicos-de-qual-tipo-voce-precisa\" class=\"wp-block-heading\">Flows est\u00e1ticos ou din\u00e2micos: de qual tipo voc\u00ea precisa?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A distin\u00e7\u00e3o pr\u00e1tica \u00e9 se o seu Flow se conecta a um endpoint de dados. Um Flow sem endpoint de dados define todo o conte\u00fado no Flow JSON e coleta as entradas do usu\u00e1rio localmente. Um Flow com endpoint de dados envia requisi\u00e7\u00f5es criptografadas ao seu servidor durante a execu\u00e7\u00e3o e recebe os dados que preenchem a tela seguinte. Os dois r\u00f3tulos descrevem abordagens de tratamento de dados que determinam quanta infraestrutura de backend voc\u00ea precisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sem endpoint de dados:<\/strong> O Flow JSON define cada tela, componente e caminho de navega\u00e7\u00e3o na fase de design. As entradas do usu\u00e1rio s\u00e3o coletadas localmente e enviadas como um payload JSON quando o Flow \u00e9 conclu\u00eddo. Essa abordagem funciona para formul\u00e1rios de capta\u00e7\u00e3o de leads, pesquisas de feedback e fluxos de cadastro em que todos os campos s\u00e3o conhecidos de antem\u00e3o. As principais a\u00e7\u00f5es s\u00e3o <code>navigate<\/code> (para avan\u00e7ar entre as telas) e <code>complete<\/code> (para encerrar o Flow e devolver os dados). O servidor s\u00f3 entra em a\u00e7\u00e3o quando o envio final chega via webhook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Com endpoint de dados:<\/strong> O Flow envia requisi\u00e7\u00f5es POST criptografadas ao seu endpoint HTTPS durante a execu\u00e7\u00e3o, usando a a\u00e7\u00e3o <code>data_exchange<\/code>.[2][4] Seu servidor descriptografa a requisi\u00e7\u00e3o, processa os dados e retorna o conte\u00fado da tela seguinte. Isso permite agendamento de consultas com disponibilidade em tempo real, cat\u00e1logos de produtos com estoque em tempo real ou qualquer cen\u00e1rio em que o conte\u00fado da tela dependa das sele\u00e7\u00f5es anteriores do usu\u00e1rio ou do estado do seu backend. As requisi\u00e7\u00f5es ao seu endpoint expiram ap\u00f3s 10 segundos, e a Meta recomenda uma validade de 2 a 3 dias para o <code>flow_token<\/code>, para dar tempo aos usu\u00e1rios de interagir.[6]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As duas abordagens usam a mesma estrutura de Flow JSON e os mesmos componentes. A escolha depende de as suas telas precisarem de dados do seu servidor durante a execu\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Para conectar os envios de Flows \u00e0 sua stack de automa\u00e7\u00e3o atual, veja como funcionam as <a href=\"https:\/\/360dialog.com\/br\/integrations\">integra\u00e7\u00f5es do WhatsApp<\/a> com a 360Dialog.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"quais-componentes-voce-pode-usar-em-um-flow\" class=\"wp-block-heading\">Quais componentes voc\u00ea pode usar em um Flow?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os Flows oferecem mais de 20 tipos de componentes nas categorias de entrada, exibi\u00e7\u00e3o, navega\u00e7\u00e3o e condicionais. Cada tela aceita at\u00e9 50 componentes e usa um layout de coluna \u00fanica (SingleColumnLayout, um flexbox vertical).[3] A Meta limita o conte\u00fado do pr\u00f3prio Flow JSON a 10 MB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Principais componentes de entrada:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TextInput:<\/strong> Texto de uma linha, e-mail, telefone, n\u00famero, senha ou c\u00f3digo de acesso. Aceita valida\u00e7\u00e3o por regex (v6.2 ou posterior). M\u00e1ximo de 80 caracteres por padr\u00e3o.<\/li>\n\n\n\n<li><strong>TextArea:<\/strong> Entrada de texto com v\u00e1rias linhas, 600 caracteres por padr\u00e3o.<\/li>\n\n\n\n<li><strong>Dropdown:<\/strong> Sele\u00e7\u00e3o \u00fanica entre at\u00e9 200 op\u00e7\u00f5es (100 com imagens).<\/li>\n\n\n\n<li><strong>RadioButtonsGroup:<\/strong> Sele\u00e7\u00e3o \u00fanica entre at\u00e9 20 op\u00e7\u00f5es. A Meta recomenda um Dropdown quando voc\u00ea tem 8 op\u00e7\u00f5es ou mais.<\/li>\n\n\n\n<li><strong>CheckboxGroup:<\/strong> Sele\u00e7\u00e3o m\u00faltipla entre at\u00e9 20 op\u00e7\u00f5es.<\/li>\n\n\n\n<li><strong>DatePicker:<\/strong> Sele\u00e7\u00e3o de data com formata\u00e7\u00e3o independente de fuso hor\u00e1rio (v5.0 ou posterior).<\/li>\n\n\n\n<li><strong>CalendarPicker:<\/strong> Sele\u00e7\u00e3o de uma data ou de um intervalo de datas (v6.1 ou posterior).<\/li>\n\n\n\n<li><strong>OptIn:<\/strong> Caixa de sele\u00e7\u00e3o de consentimento, at\u00e9 5 por tela.<\/li>\n\n\n\n<li><strong>ChipsSelector:<\/strong> Seletor compacto de m\u00faltiplas op\u00e7\u00f5es, para 2 a 20 op\u00e7\u00f5es (v6.3 ou posterior).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Os componentes de exibi\u00e7\u00e3o incluem TextHeading, TextSubheading, TextBody, TextCaption, RichText (v5.1 ou posterior, para textos mais longos formatados em markdown), Image (at\u00e9 3 por tela) e ImageCarousel (v7.1 ou posterior).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os componentes de navega\u00e7\u00e3o incluem Footer (obrigat\u00f3rio nas telas terminais, m\u00e1ximo de 35 caracteres), EmbeddedLink (at\u00e9 2 por tela) e NavigationList (v6.2 ou posterior). Os componentes de upload de m\u00eddia (DocumentPicker e PhotoPicker, v4.0 ou posterior) permitem que os usu\u00e1rios anexem arquivos diretamente no Flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os componentes condicionais (<code>If<\/code> e <code>Switch<\/code>, dispon\u00edveis a partir da v4.0) permitem mostrar ou ocultar elementos com base nas entradas do usu\u00e1rio ou em valores de dados, e os componentes <code>If<\/code> podem ser aninhados em at\u00e9 3 n\u00edveis. A a\u00e7\u00e3o <code>update_data<\/code> (v6.0 ou posterior) atualiza a tela em tempo real com base nas intera\u00e7\u00f5es do usu\u00e1rio, sem ida e volta ao servidor, o que \u00e9 \u00fatil para dropdowns em cascata ou campos calculados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ver as etapas de configura\u00e7\u00e3o na 360Dialog, consulte a nossa <a href=\"https:\/\/docs.360dialog.com\/docs\/messaging\/flows\">documenta\u00e7\u00e3o de Flows em docs.360dialog.com<\/a>. A refer\u00eancia completa de componentes est\u00e1 na documenta\u00e7\u00e3o de componentes da Meta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"como-criar-um-flow-pela-api-o-caminho-com-a-360dialog\" class=\"wp-block-heading\">Como criar um Flow pela API? (O caminho com a 360Dialog)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Criar um Flow pela 360Dialog segue cinco etapas: gerar um par de chaves RSA, fazer o upload da chave p\u00fablica, escrever o Flow JSON, configurar o endpoint e enviar o Flow aos usu\u00e1rios. As etapas 1, 2 e 4 s\u00f3 s\u00e3o necess\u00e1rias para Flows que trocam dados com o seu servidor, e a Meta inclui o par de chaves na configura\u00e7\u00e3o do endpoint. O WhatsApp Manager tamb\u00e9m tem um Flows Builder com pr\u00e9-visualiza\u00e7\u00e3o ao vivo, e o caminho pela API permite gerenciar o Flow JSON a partir dos seus pr\u00f3prios sistemas. Em qualquer um dos caminhos, um Flow pode ter at\u00e9 100 telas.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Gere seu par de chaves RSA.<\/strong> Crie um par de chaves RSA de 2048 bits com o OpenSSL:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl genrsa -des3 -out private.pem 2048\nopenssl rsa -in private.pem -outform PEM -pubout -out public.pem<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Guarde a chave privada em seguran\u00e7a. Voc\u00ea vai us\u00e1-la para descriptografar os dados recebidos dos Flows.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Fa\u00e7a o upload da sua chave p\u00fablica na 360Dialog.<\/strong> Assine e envie a chave pelo endpoint de criptografia da 360Dialog:[5]<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>POST https:\/\/waba-v2.360dialog.io\/whatsapp_business_encryption<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Envie a chave p\u00fablica completa (incluindo os marcadores BEGIN e END) como <code>business_public_key<\/code> no corpo da requisi\u00e7\u00e3o. O endpoint retorna <code>{\"success\": true}<\/code> em caso de sucesso. Voc\u00ea pode verificar o status da chave com uma requisi\u00e7\u00e3o GET para a mesma URL.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Escreva o Flow JSON.<\/strong> Defina suas telas, layouts, componentes e a\u00e7\u00f5es de navega\u00e7\u00e3o. O JSON exige, no m\u00ednimo, um campo <code>version<\/code> e um array <code>screens<\/code>. Use a vers\u00e3o do Flow JSON que a Meta recomenda atualmente (7.3): as vers\u00f5es at\u00e9 a 5.0 est\u00e3o congeladas e n\u00e3o podem mais ser publicadas.[7] Cada tela tem um <code>id<\/code>, um bloco <code>layout<\/code> e os campos opcionais <code>data<\/code> e <code>title<\/code>. Pelo menos uma tela deve ser marcada como <code>terminal<\/code>, e toda tela terminal precisa de um Footer. Para Flows com endpoint, defina tamb\u00e9m <code>data_api_version<\/code> (a Meta recomenda <code>\"4.0\"<\/code>; <code>\"3.0\"<\/code> ainda \u00e9 aceito) e um <code>routing_model<\/code> que liste quais telas podem vir depois de cada uma.<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Configure seu endpoint de dados (somente Flows din\u00e2micos).<\/strong> Defina o <code>endpoint_uri<\/code> pela Flows API. Seu endpoint deve aceitar requisi\u00e7\u00f5es HTTPS POST com um certificado TLS\/SSL v\u00e1lido. Todos os payloads s\u00e3o criptografados com RSA de 2048 bits (OAEP-SHA256) na troca de chaves e com AES-128-GCM no payload de dados. Valide as requisi\u00e7\u00f5es recebidas com o cabe\u00e7alho <code>X-Hub-Signature-256<\/code> e o app secret do seu aplicativo. Seu endpoint tamb\u00e9m deve responder aos pings de verifica\u00e7\u00e3o de integridade (health check): <code>{\"action\": \"ping\"}<\/code> espera <code>{\"data\": {\"status\": \"active\"}}<\/code>.<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Envie o Flow aos usu\u00e1rios.<\/strong> Anexe o Flow a uma mensagem interativa (tipo <code>\"flow\"<\/code>) ou a uma mensagem de template (tipo de bot\u00e3o <code>FLOW<\/code>). Uma mensagem interativa de Flow precisa de <code>flow_message_version<\/code> definido como <code>\"3\"<\/code>, do texto do bot\u00e3o em <code>flow_cta<\/code> e de um <code>flow_id<\/code> ou um <code>flow_name<\/code>.[8] O changelog da Meta lista o <code>flow_token<\/code> como opcional; defina um quando precisar associar cada resposta a uma sess\u00e3o ou a um usu\u00e1rio. Com <code>flow_action<\/code> definido como <code>\"navigate\"<\/code> (o padr\u00e3o), o <code>flow_action_payload<\/code> indica a primeira tela e pode preencher campos previamente quando voc\u00ea j\u00e1 conhece os dados do usu\u00e1rio pelo contexto da conversa.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">A 360Dialog, como Official Meta Solution Partner, fornece o endpoint de criptografia e a infraestrutura de API que cuida do gerenciamento de chaves para os Flows. Exemplos de c\u00f3digo para a descriptografia no endpoint est\u00e3o dispon\u00edveis em Python, Node.js, PHP, Java, C# e Go na documenta\u00e7\u00e3o para desenvolvedores da Meta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Se a WhatsApp Business API \u00e9 novidade para voc\u00ea, <a href=\"https:\/\/360dialog.com\/blog\/br\/como-conseguir-a-aprovacao-da-sua-primeira-waba\/\">obtenha a aprova\u00e7\u00e3o da sua WhatsApp account<\/a> antes de criar Flows.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"tres-exemplos-praticos-com-flow-json\" class=\"wp-block-heading\">Tr\u00eas exemplos pr\u00e1ticos com Flow JSON<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os exemplos a seguir mostram a estrutura JSON de tr\u00eas casos de uso comuns. Todos usam a vers\u00e3o 7.3 do Flow JSON, a vers\u00e3o que a Meta recomenda atualmente. A refer\u00eancia completa de componentes e a\u00e7\u00f5es est\u00e1 na documenta\u00e7\u00e3o de Flow JSON da Meta.<\/p>\n\n\n\n<h3 id=\"formulario-de-captacao-de-leads-uma-tela-sem-endpoint\" class=\"wp-block-heading\">Formul\u00e1rio de capta\u00e7\u00e3o de leads (uma tela, sem endpoint)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um formul\u00e1rio m\u00ednimo de capta\u00e7\u00e3o de leads, com um campo de nome, um seletor de interesse e uma caixa de sele\u00e7\u00e3o de consentimento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"version\": \"7.3\",\n  \"screens\": &#91;{\n    \"id\": \"LEAD_FORM\",\n    \"title\": \"Entre em contato\",\n    \"terminal\": true,\n    \"layout\": {\n      \"type\": \"SingleColumnLayout\",\n      \"children\": &#91;\n        {\"type\": \"TextInput\", \"name\": \"full_name\",\n         \"label\": \"Nome completo\", \"required\": true,\n         \"input-type\": \"text\"},\n        {\"type\": \"RadioButtonsGroup\", \"name\": \"interest\",\n         \"label\": \"\u00c1rea de interesse\", \"required\": true,\n         \"data-source\": &#91;\n           {\"id\": \"sales\", \"title\": \"Vendas\"},\n           {\"id\": \"support\", \"title\": \"Suporte\"},\n           {\"id\": \"partnership\", \"title\": \"Parceria\"}\n        ]},\n        {\"type\": \"OptIn\", \"name\": \"consent\",\n         \"label\": \"Aceito receber novidades\"},\n        {\"type\": \"Footer\", \"label\": \"Enviar\",\n         \"on-click-action\": {\n           \"name\": \"complete\",\n           \"payload\": {\n             \"full_name\": \"${form.full_name}\",\n             \"interest\": \"${form.interest}\",\n             \"consent\": \"${form.consent}\"\n           }\n        }}\n      ]\n    }\n  }]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A a\u00e7\u00e3o <code>complete<\/code> no Footer encerra o Flow e envia ao seu webhook os campos listados no payload dela, ent\u00e3o liste todos os campos de que voc\u00ea precisa. O webhook entrega uma mensagem com tipo <code>\"interactive\"<\/code> e tipo interativo <code>\"nfm_reply\"<\/code>, cujo campo <code>response_json<\/code> \u00e9 uma string JSON que cont\u00e9m o <code>flow_token<\/code> e os valores desses campos.<\/p>\n\n\n\n<h3 id=\"formulario-de-feedback-duas-telas-sem-endpoint\" class=\"wp-block-heading\">Formul\u00e1rio de feedback (duas telas, sem endpoint)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um formul\u00e1rio de feedback em duas telas coleta uma avalia\u00e7\u00e3o na primeira tela e coment\u00e1rios opcionais na segunda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"version\": \"7.3\",\n  \"screens\": &#91;\n    {\n      \"id\": \"RATING\",\n      \"title\": \"Feedback 1 de 2\",\n      \"layout\": {\n        \"type\": \"SingleColumnLayout\",\n        \"children\": &#91;\n          {\"type\": \"TextHeading\",\n           \"text\": \"Como foi sua experi\u00eancia?\"},\n          {\"type\": \"RadioButtonsGroup\",\n           \"name\": \"rating\", \"label\": \"Avalia\u00e7\u00e3o\",\n           \"required\": true,\n           \"data-source\": &#91;\n             {\"id\": \"5\", \"title\": \"Excelente\"},\n             {\"id\": \"4\", \"title\": \"Bom\"},\n             {\"id\": \"3\", \"title\": \"Regular\"},\n             {\"id\": \"2\", \"title\": \"Ruim\"}\n          ]},\n          {\"type\": \"Footer\", \"label\": \"Avan\u00e7ar\",\n           \"on-click-action\": {\n             \"name\": \"navigate\",\n             \"next\": {\"type\": \"screen\", \"name\": \"COMMENTS\"},\n             \"payload\": {}\n          }}\n        ]\n      }\n    },\n    {\n      \"id\": \"COMMENTS\",\n      \"title\": \"Feedback 2 de 2\",\n      \"terminal\": true,\n      \"layout\": {\n        \"type\": \"SingleColumnLayout\",\n        \"children\": &#91;\n          {\"type\": \"TextArea\", \"name\": \"comments\",\n           \"label\": \"Coment\u00e1rios\",\n           \"required\": false},\n          {\"type\": \"Footer\", \"label\": \"Enviar\",\n           \"on-click-action\": {\n             \"name\": \"complete\",\n             \"payload\": {\n               \"rating\": \"${screen.RATING.form.rating}\",\n               \"comments\": \"${form.comments}\"\n             }\n          }}\n        ]\n      }\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A a\u00e7\u00e3o <code>navigate<\/code> leva o usu\u00e1rio \u00e0 segunda tela com um payload vazio. A partir do Flow JSON v4.0, qualquer tela pode ler as entradas de outra tela com a sintaxe global <code>${screen.RATING.form.rating}<\/code>, ent\u00e3o a a\u00e7\u00e3o <code>complete<\/code> na \u00faltima tela envia tanto a avalia\u00e7\u00e3o quanto os coment\u00e1rios.<\/p>\n\n\n\n<h3 id=\"agendamento-de-consultas-dinamico-com-endpoint\" class=\"wp-block-heading\">Agendamento de consultas (din\u00e2mico, com endpoint)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um Flow din\u00e2mico usa a a\u00e7\u00e3o <code>data_exchange<\/code> para solicitar ao seu servidor os hor\u00e1rios dispon\u00edveis e depois os mostra em uma segunda tela:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"version\": \"7.3\",\n  \"data_api_version\": \"4.0\",\n  \"routing_model\": {\n    \"BOOKING\": &#91;\"SLOTS\"],\n    \"SLOTS\": &#91;]\n  },\n  \"screens\": &#91;\n    {\n      \"id\": \"BOOKING\",\n      \"title\": \"Agendar hor\u00e1rio\",\n      \"layout\": {\n        \"type\": \"SingleColumnLayout\",\n        \"children\": &#91;\n          {\"type\": \"DatePicker\", \"name\": \"date\",\n           \"label\": \"Selecione uma data\", \"required\": true},\n          {\"type\": \"Footer\",\n           \"label\": \"Ver disponibilidade\",\n           \"on-click-action\": {\n             \"name\": \"data_exchange\",\n             \"payload\": {\"date\": \"${form.date}\"}\n          }}\n        ]\n      }\n    },\n    {\n      \"id\": \"SLOTS\",\n      \"title\": \"Escolha um hor\u00e1rio\",\n      \"terminal\": true,\n      \"data\": {\n        \"available_slots\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\"type\": \"string\"},\n              \"title\": {\"type\": \"string\"}\n            }\n          },\n          \"__example__\": &#91;\n            {\"id\": \"1\", \"title\": \"08:00\"},\n            {\"id\": \"2\", \"title\": \"09:00\"}\n          ]\n        }\n      },\n      \"layout\": {\n        \"type\": \"SingleColumnLayout\",\n        \"children\": &#91;\n          {\"type\": \"Dropdown\", \"name\": \"slot\",\n           \"label\": \"Hor\u00e1rios dispon\u00edveis\", \"required\": true,\n           \"data-source\": \"${data.available_slots}\"},\n          {\"type\": \"Footer\", \"label\": \"Confirmar agendamento\",\n           \"on-click-action\": {\n             \"name\": \"complete\",\n             \"payload\": {\n               \"date\": \"${screen.BOOKING.form.date}\",\n               \"slot\": \"${form.slot}\"\n             }\n          }}\n        ]\n      }\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quando o usu\u00e1rio seleciona uma data e toca no Footer, o Flow envia ao seu endpoint uma requisi\u00e7\u00e3o POST criptografada com a data selecionada. Seu servidor descriptografa a requisi\u00e7\u00e3o usando a sua chave privada RSA e AES-128-GCM, consulta os hor\u00e1rios dispon\u00edveis e retorna uma resposta criptografada com a tela seguinte (<code>\"screen\": \"SLOTS\"<\/code>) e um objeto <code>data<\/code> que cont\u00e9m <code>available_slots<\/code>. O usu\u00e1rio escolhe um hor\u00e1rio, e a a\u00e7\u00e3o <code>complete<\/code> envia a data e o hor\u00e1rio ao seu webhook. Envie este Flow com <code>flow_action<\/code> definido como <code>\"navigate\"<\/code> e a primeira tela definida como <code>BOOKING<\/code>, para que a abertura do Flow dispense uma chamada ao seu endpoint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"como-projetar-um-flow-que-as-pessoas-concluam\" class=\"wp-block-heading\">Como projetar um Flow que as pessoas concluam?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As boas pr\u00e1ticas da Meta para Flows se concentram em manter cada tarefa curta e cada tela simples, para que os usu\u00e1rios terminem o que come\u00e7aram. Para mensurar os seus pr\u00f3prios resultados, o Flows Builder no WhatsApp Manager mostra estat\u00edsticas de intera\u00e7\u00e3o dos Flows publicados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Boas pr\u00e1ticas documentadas pela Meta:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mantenha cada tela com uma \u00fanica tarefa e o Flow inteiro abaixo de 5 minutos.<\/li>\n\n\n\n<li>Escreva um CTA que diga ao usu\u00e1rio exatamente o que acontece quando ele tocar no bot\u00e3o. Mantenha o texto do bot\u00e3o curto: a nossa documenta\u00e7\u00e3o define um limite de 20 caracteres, sem emoji.<\/li>\n\n\n\n<li>Use o componente certo para cada tipo de entrada: DatePicker para datas, Dropdown para 8 op\u00e7\u00f5es ou mais, RadioButtonsGroup para uma escolha \u00fanica entre menos op\u00e7\u00f5es, CheckboxGroup para sele\u00e7\u00f5es m\u00faltiplas.<\/li>\n\n\n\n<li>Planeje para o cache: quando um usu\u00e1rio conclui uma tela e avan\u00e7a, o WhatsApp armazena em cache os dados daquela tela. Um usu\u00e1rio que sai perde o que digitou na tela atual, ent\u00e3o v\u00e1rias telas curtas colocam menos dados em risco do que uma tela longa.<\/li>\n\n\n\n<li>Termine os Flows de v\u00e1rias etapas com uma tela de resumo, para que o usu\u00e1rio revise tudo antes de enviar.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Para entender melhor como os Flows se encaixam nos seus processos de mensagens, veja o nosso <a href=\"https:\/\/360dialog.com\/blog\/br\/automacao-no-whatsapp-conecte-seu-numero-a-qualquer-ferramenta\/\">guia de automa\u00e7\u00e3o no WhatsApp<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"quanto-custam-os-flows\" class=\"wp-block-heading\">Quanto custam os Flows?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Meta cobra por mensagem entregue, ent\u00e3o o custo de um Flow \u00e9 o custo da mensagem que leva o bot\u00e3o dele.[9] Os planos da 360Dialog t\u00eam pre\u00e7o por n\u00famero por m\u00eas e n\u00e3o listam cobran\u00e7a separada para Flows. Se voc\u00ea envia o Flow dentro de uma mensagem de template, paga a tarifa da categoria desse template (marketing, utilidade ou autentica\u00e7\u00e3o), que varia por pa\u00eds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea envia o Flow como mensagem interativa em resposta a um usu\u00e1rio, ele sai dentro da janela de atendimento ao cliente de 24 horas. A partir de 1\u00ba de outubro de 2026, a Meta cobra essas respostas como mensagens de servi\u00e7o, com a mesma tarifa das mensagens de utilidade e autentica\u00e7\u00e3o naquele mercado, e tamb\u00e9m cobra os templates de utilidade enviados dentro da janela.[10] As mensagens dos usu\u00e1rios, incluindo um Flow enviado por eles, s\u00e3o gratuitas. Para ver as tarifas atuais por mensagem em cada pa\u00eds, consulte a nossa <a href=\"https:\/\/360dialog.com\/br\/pricing\">p\u00e1gina de pre\u00e7os<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Empresas de SaaS e revendedores que querem oferecer Flows nos pr\u00f3prios produtos podem <a href=\"https:\/\/360dialog.com\/blog\/br\/como-integrar-o-whatsapp-no-seu-saas\/\">integrar o WhatsApp no seu SaaS<\/a> com a Partner Platform da 360Dialog, que fornece a infraestrutura de API para implanta\u00e7\u00f5es multi-cliente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Se voc\u00ea j\u00e1 quer criar seu primeiro Flow, o pr\u00f3ximo passo \u00e9 <a href=\"https:\/\/360dialog.com\/br\/whatsapp-api\">come\u00e7ar a usar a API<\/a> com a 360Dialog e, se o seu Flow usar um endpoint, seguir as etapas de configura\u00e7\u00e3o do par de chaves na nossa documenta\u00e7\u00e3o de Flows.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"perguntas-frequentes\" class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 id=\"posso-enviar-um-flow-dentro-de-uma-mensagem-de-template\" class=\"wp-block-heading\">Posso enviar um Flow dentro de uma mensagem de template?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. Voc\u00ea anexa um Flow a uma mensagem de template adicionando um bot\u00e3o do tipo FLOW durante a cria\u00e7\u00e3o do template. O bot\u00e3o identifica o Flow pelo ID ou pelo nome e indica a primeira tela quando a a\u00e7\u00e3o do bot\u00e3o \u00e9 navigate. Quando o usu\u00e1rio toca no bot\u00e3o, o Flow abre dentro do chat. O pr\u00f3prio template passa pelo processo padr\u00e3o de <a href=\"https:\/\/360dialog.com\/blog\/br\/por-que-seus-templates-do-whatsapp-continuam-sendo-rejeitados\/\">aprova\u00e7\u00e3o de templates do WhatsApp<\/a>, ent\u00e3o garanta que o conte\u00fado do template e o objetivo do Flow estejam de acordo com as pol\u00edticas de com\u00e9rcio e de mensagens da Meta.<\/p>\n\n\n\n<h3 id=\"o-que-voce-precisa-para-enviar-um-flow\" class=\"wp-block-heading\">O que voc\u00ea precisa para enviar um Flow?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea precisa de um n\u00famero de telefone comercial registrado na WhatsApp Cloud API. Qualquer empresa pode come\u00e7ar a criar Flows no WhatsApp Manager e, para public\u00e1-los e envi\u00e1-los, a Meta exige uma empresa verificada e alta qualidade das mensagens.<\/p>\n\n\n\n<h3 id=\"posso-testar-um-flow-antes-de-publicar\" class=\"wp-block-heading\">Posso testar um Flow antes de publicar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. O Flows Builder no WhatsApp Manager tem uma pr\u00e9-visualiza\u00e7\u00e3o interativa que se comporta como um dispositivo real e envia requisi\u00e7\u00f5es reais ao seu endpoint, se o Flow tiver um. Voc\u00ea tamb\u00e9m pode enviar o rascunho para um telefone de teste, pela op\u00e7\u00e3o Send do Builder ou pela API com o modo definido como draft. As mensagens de rascunho mostram um banner de aviso no dispositivo, e o telefone de teste precisa ter enviado uma mensagem ao seu n\u00famero nas \u00faltimas 24 horas. Os Flows criados desde novembro de 2024 continuam edit\u00e1veis ap\u00f3s a publica\u00e7\u00e3o, pela API ou pelo Builder, e mant\u00eam o mesmo Flow ID.<\/p>\n\n\n\n<h3 id=\"o-que-acontece-com-os-dados-do-usuario-se-ele-fechar-o-flow-no-meio\" class=\"wp-block-heading\">O que acontece com os dados do usu\u00e1rio se ele fechar o Flow no meio?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O WhatsApp armazena em cache os dados de uma tela assim que o usu\u00e1rio a conclui e avan\u00e7a para a pr\u00f3xima. Os dados digitados na tela atual, antes de o usu\u00e1rio tocar no bot\u00e3o do Footer, se perdem se ele sair. Por isso a Meta recomenda dividir formul\u00e1rios com v\u00e1rios campos em v\u00e1rias telas curtas, para que menos dados fiquem em risco se o usu\u00e1rio sair antes de terminar.<\/p>\n\n\n\n<h3 id=\"os-dados-sao-criptografados\" class=\"wp-block-heading\">Os dados s\u00e3o criptografados?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. Todos os dados trocados entre o Flow e o seu endpoint usam troca de chaves RSA de 2048 bits (OAEP-SHA256) combinada com criptografia AES-128-GCM do payload. A requisi\u00e7\u00e3o recebida cont\u00e9m tr\u00eas campos: encrypted_flow_data, encrypted_aes_key e initial_vector. Voc\u00ea descriptografa a chave AES com a sua chave privada RSA e depois descriptografa o payload com AES-GCM. Sua resposta \u00e9 criptografada com a mesma chave AES, usando um vetor de inicializa\u00e7\u00e3o invertido. O guia completo de implementa\u00e7\u00e3o da criptografia, com exemplos de c\u00f3digo em seis linguagens, est\u00e1 na documenta\u00e7\u00e3o para desenvolvedores da Meta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"fontes\" class=\"wp-block-heading\">Fontes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">[1] Meta, &#8220;WhatsApp Flows,&#8221; developers.facebook.com\/docs\/whatsapp\/flows. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] Meta, &#8220;Flow JSON Reference,&#8221; developers.facebook.com\/docs\/whatsapp\/flows\/reference\/flowjson. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] Meta, &#8220;Components Reference,&#8221; developers.facebook.com\/docs\/whatsapp\/flows\/reference\/components. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] Meta, &#8220;Implementing Your Flow Endpoint,&#8221; developers.facebook.com\/docs\/whatsapp\/flows\/guides\/implementingyourflowendpoint. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[5] 360Dialog, &#8220;Flows,&#8221; docs.360dialog.com\/docs\/messaging\/flows. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[6] Meta, &#8220;Best Practices,&#8221; developers.facebook.com\/docs\/whatsapp\/flows\/guides\/bestpractices. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[7] Meta, &#8220;Changelog,&#8221; developers.facebook.com\/docs\/whatsapp\/flows\/changelogs. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[8] Meta, &#8220;Sending a Flow,&#8221; developers.facebook.com\/documentation\/business-messaging\/whatsapp\/flows\/guides\/sendingaflow. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[9] Meta, &#8220;Pricing on the WhatsApp Business Platform,&#8221; developers.facebook.com\/docs\/whatsapp\/pricing. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[10] Meta, &#8220;Upcoming Pricing Updates for Meta Business Agent, Service and Utility Messages,&#8221; developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\/non-template-messages. Accessed September 29, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"inLanguage\": \"pt-BR\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Posso enviar um Flow dentro de uma mensagem de template?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. Voc\u00ea anexa um Flow a uma mensagem de template adicionando um bot\u00e3o do tipo FLOW durante a cria\u00e7\u00e3o do template. O bot\u00e3o identifica o Flow pelo ID ou pelo nome e indica a primeira tela quando a a\u00e7\u00e3o do bot\u00e3o \u00e9 navigate. Quando o usu\u00e1rio toca no bot\u00e3o, o Flow abre dentro do chat. O pr\u00f3prio template passa pelo processo padr\u00e3o de aprova\u00e7\u00e3o de templates do WhatsApp, ent\u00e3o garanta que o conte\u00fado do template e o objetivo do Flow estejam de acordo com as pol\u00edticas de com\u00e9rcio e de mensagens da Meta.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O que voc\u00ea precisa para enviar um Flow?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Voc\u00ea precisa de um n\u00famero de telefone comercial registrado na WhatsApp Cloud API. Qualquer empresa pode come\u00e7ar a criar Flows no WhatsApp Manager e, para public\u00e1-los e envi\u00e1-los, a Meta exige uma empresa verificada e alta qualidade das mensagens.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Posso testar um Flow antes de publicar?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. O Flows Builder no WhatsApp Manager tem uma pr\u00e9-visualiza\u00e7\u00e3o interativa que se comporta como um dispositivo real e envia requisi\u00e7\u00f5es reais ao seu endpoint, se o Flow tiver um. Voc\u00ea tamb\u00e9m pode enviar o rascunho para um telefone de teste, pela op\u00e7\u00e3o Send do Builder ou pela API com o modo definido como draft. As mensagens de rascunho mostram um banner de aviso no dispositivo, e o telefone de teste precisa ter enviado uma mensagem ao seu n\u00famero nas \u00faltimas 24 horas. Os Flows criados desde novembro de 2024 continuam edit\u00e1veis ap\u00f3s a publica\u00e7\u00e3o, pela API ou pelo Builder, e mant\u00eam o mesmo Flow ID.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O que acontece com os dados do usu\u00e1rio se ele fechar o Flow no meio?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"O WhatsApp armazena em cache os dados de uma tela assim que o usu\u00e1rio a conclui e avan\u00e7a para a pr\u00f3xima. Os dados digitados na tela atual, antes de o usu\u00e1rio tocar no bot\u00e3o do Footer, se perdem se ele sair. Por isso a Meta recomenda dividir formul\u00e1rios com v\u00e1rios campos em v\u00e1rias telas curtas, para que menos dados fiquem em risco se o usu\u00e1rio sair antes de terminar.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Os dados s\u00e3o criptografados?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. Todos os dados trocados entre o Flow e o seu endpoint usam troca de chaves RSA de 2048 bits (OAEP-SHA256) combinada com criptografia AES-128-GCM do payload. A requisi\u00e7\u00e3o recebida cont\u00e9m tr\u00eas campos: encrypted_flow_data, encrypted_aes_key e initial_vector. Voc\u00ea descriptografa a chave AES com a sua chave privada RSA e depois descriptografa o payload com AES-GCM. Sua resposta \u00e9 criptografada com a mesma chave AES, usando um vetor de inicializa\u00e7\u00e3o invertido. O guia completo de implementa\u00e7\u00e3o da criptografia, com exemplos de c\u00f3digo em seis linguagens, est\u00e1 na documenta\u00e7\u00e3o para desenvolvedores da Meta.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.<\/p>\n","protected":false},"author":5,"featured_media":2203,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_360d_jsonld":"[{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"inLanguage\":\"pt-BR\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Posso enviar um Flow dentro de uma mensagem de template?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. Voc\u00ea anexa um Flow a uma mensagem de template adicionando um bot\u00e3o do tipo FLOW durante a cria\u00e7\u00e3o do template. O bot\u00e3o identifica o Flow pelo ID ou pelo nome e indica a primeira tela quando a a\u00e7\u00e3o do bot\u00e3o \u00e9 navigate. Quando o usu\u00e1rio toca no bot\u00e3o, o Flow abre dentro do chat. O pr\u00f3prio template passa pelo processo padr\u00e3o de aprova\u00e7\u00e3o de templates do WhatsApp, ent\u00e3o garanta que o conte\u00fado do template e o objetivo do Flow estejam de acordo com as pol\u00edticas de com\u00e9rcio e de mensagens da Meta.\"}},{\"@type\":\"Question\",\"name\":\"O que voc\u00ea precisa para enviar um Flow?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Voc\u00ea precisa de um n\u00famero de telefone comercial registrado na WhatsApp Cloud API. Qualquer empresa pode come\u00e7ar a criar Flows no WhatsApp Manager e, para public\u00e1-los e envi\u00e1-los, a Meta exige uma empresa verificada e alta qualidade das mensagens.\"}},{\"@type\":\"Question\",\"name\":\"Posso testar um Flow antes de publicar?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. O Flows Builder no WhatsApp Manager tem uma pr\u00e9-visualiza\u00e7\u00e3o interativa que se comporta como um dispositivo real e envia requisi\u00e7\u00f5es reais ao seu endpoint, se o Flow tiver um. Voc\u00ea tamb\u00e9m pode enviar o rascunho para um telefone de teste, pela op\u00e7\u00e3o Send do Builder ou pela API com o modo definido como draft. As mensagens de rascunho mostram um banner de aviso no dispositivo, e o telefone de teste precisa ter enviado uma mensagem ao seu n\u00famero nas \u00faltimas 24 horas. Os Flows criados desde novembro de 2024 continuam edit\u00e1veis ap\u00f3s a publica\u00e7\u00e3o, pela API ou pelo Builder, e mant\u00eam o mesmo Flow ID.\"}},{\"@type\":\"Question\",\"name\":\"O que acontece com os dados do usu\u00e1rio se ele fechar o Flow no meio?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O WhatsApp armazena em cache os dados de uma tela assim que o usu\u00e1rio a conclui e avan\u00e7a para a pr\u00f3xima. Os dados digitados na tela atual, antes de o usu\u00e1rio tocar no bot\u00e3o do Footer, se perdem se ele sair. Por isso a Meta recomenda dividir formul\u00e1rios com v\u00e1rios campos em v\u00e1rias telas curtas, para que menos dados fiquem em risco se o usu\u00e1rio sair antes de terminar.\"}},{\"@type\":\"Question\",\"name\":\"Os dados s\u00e3o criptografados?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. Todos os dados trocados entre o Flow e o seu endpoint usam troca de chaves RSA de 2048 bits (OAEP-SHA256) combinada com criptografia AES-128-GCM do payload. A requisi\u00e7\u00e3o recebida cont\u00e9m tr\u00eas campos: encrypted_flow_data, encrypted_aes_key e initial_vector. Voc\u00ea descriptografa a chave AES com a sua chave privada RSA e depois descriptografa o payload com AES-GCM. Sua resposta \u00e9 criptografada com a mesma chave AES, usando um vetor de inicializa\u00e7\u00e3o invertido. O guia completo de implementa\u00e7\u00e3o da criptografia, com exemplos de c\u00f3digo em seis linguagens, est\u00e1 na documenta\u00e7\u00e3o para desenvolvedores da Meta.\"}}]}]","footnotes":""},"categories":[237],"tags":[277],"class_list":["post-2195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atualizacoes-de-produto","tag-automacao-do-whatsapp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog<\/title>\n<meta name=\"description\" content=\"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog\" \/>\n<meta property=\"og:description\" content=\"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | 360Dialog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-30T13:10:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T09:06:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"360Dialog Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"360Dialog Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/\"},\"author\":{\"name\":\"360Dialog Team\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#\\\/schema\\\/person\\\/672f939134088149fd9003ed45f243b8\"},\"headline\":\"WhatsApp Flows: como criar formul\u00e1rios e coletar dados dentro do WhatsApp\",\"datePublished\":\"2026-09-30T13:10:59+00:00\",\"dateModified\":\"2026-10-01T09:06:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/\"},\"wordCount\":3652,\"publisher\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/whatsapp-flows-criar-formularios.png\",\"keywords\":[\"Automa\u00e7\u00e3o do WhatsApp\"],\"articleSection\":[\"Atualiza\u00e7\u00f5es de produto\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/\",\"name\":\"WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/whatsapp-flows-criar-formularios.png\",\"datePublished\":\"2026-09-30T13:10:59+00:00\",\"dateModified\":\"2026-10-01T09:06:57+00:00\",\"description\":\"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#primaryimage\",\"url\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/whatsapp-flows-criar-formularios.png\",\"contentUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/whatsapp-flows-criar-formularios.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/whatsapp-flows-criar-formularios\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp Flows: como criar formul\u00e1rios e coletar dados dentro do WhatsApp\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#website\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/\",\"name\":\"360Dialog\",\"description\":\"360Dialog Blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#organization\",\"name\":\"360Dialog\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Logo-360Dialog.svg\",\"contentUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Logo-360Dialog.svg\",\"width\":208,\"height\":42,\"caption\":\"360Dialog\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/br\\\/#\\\/schema\\\/person\\\/672f939134088149fd9003ed45f243b8\",\"name\":\"360Dialog Team\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog","description":"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/","og_locale":"pt_BR","og_type":"article","og_title":"WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog","og_description":"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.","og_url":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/","og_site_name":"Blog | 360Dialog","article_published_time":"2026-09-30T13:10:59+00:00","article_modified_time":"2026-10-01T09:06:57+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png","type":"image\/png"}],"author":"360Dialog Team","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"360Dialog Team","Est. tempo de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#article","isPartOf":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/"},"author":{"name":"360Dialog Team","@id":"https:\/\/360dialog.com\/blog\/br\/#\/schema\/person\/672f939134088149fd9003ed45f243b8"},"headline":"WhatsApp Flows: como criar formul\u00e1rios e coletar dados dentro do WhatsApp","datePublished":"2026-09-30T13:10:59+00:00","dateModified":"2026-10-01T09:06:57+00:00","mainEntityOfPage":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/"},"wordCount":3652,"publisher":{"@id":"https:\/\/360dialog.com\/blog\/br\/#organization"},"image":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#primaryimage"},"thumbnailUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png","keywords":["Automa\u00e7\u00e3o do WhatsApp"],"articleSection":["Atualiza\u00e7\u00f5es de produto"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/","url":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/","name":"WhatsApp Flows: crie formul\u00e1rios no WhatsApp | 360Dialog","isPartOf":{"@id":"https:\/\/360dialog.com\/blog\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#primaryimage"},"image":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#primaryimage"},"thumbnailUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png","datePublished":"2026-09-30T13:10:59+00:00","dateModified":"2026-10-01T09:06:57+00:00","description":"O WhatsApp Flows permite criar formul\u00e1rios de v\u00e1rias telas no chat do WhatsApp. Veja como criar Flows pela Cloud API, com exemplos em JSON e boas pr\u00e1ticas.","breadcrumb":{"@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#primaryimage","url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png","contentUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/whatsapp-flows-criar-formularios.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/360dialog.com\/blog\/br\/whatsapp-flows-criar-formularios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/360dialog.com\/blog\/br\/"},{"@type":"ListItem","position":2,"name":"WhatsApp Flows: como criar formul\u00e1rios e coletar dados dentro do WhatsApp"}]},{"@type":"WebSite","@id":"https:\/\/360dialog.com\/blog\/br\/#website","url":"https:\/\/360dialog.com\/blog\/br\/","name":"360Dialog","description":"360Dialog Blog","publisher":{"@id":"https:\/\/360dialog.com\/blog\/br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/360dialog.com\/blog\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/360dialog.com\/blog\/br\/#organization","name":"360Dialog","url":"https:\/\/360dialog.com\/blog\/br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/360dialog.com\/blog\/br\/#\/schema\/logo\/image\/","url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/04\/Logo-360Dialog.svg","contentUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/04\/Logo-360Dialog.svg","width":208,"height":42,"caption":"360Dialog"},"image":{"@id":"https:\/\/360dialog.com\/blog\/br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/360dialog.com\/blog\/br\/#\/schema\/person\/672f939134088149fd9003ed45f243b8","name":"360Dialog Team"}]}},"_links":{"self":[{"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/posts\/2195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/comments?post=2195"}],"version-history":[{"count":1,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/posts\/2195\/revisions"}],"predecessor-version":[{"id":2208,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/posts\/2195\/revisions\/2208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/media\/2203"}],"wp:attachment":[{"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/media?parent=2195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/categories?post=2195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/360dialog.com\/blog\/br\/wp-json\/wp\/v2\/tags?post=2195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}