{"id":122,"date":"2026-10-25T12:57:08","date_gmt":"2026-10-25T12:57:08","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/"},"modified":"2026-10-25T13:09:36","modified_gmt":"2026-10-25T13:09:36","slug":"typebot-api-oficial-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/","title":{"rendered":"Typebot com a API oficial do WhatsApp: como configurar"},"content":{"rendered":"\n<p><em>Atualizado em 25\/10\/2026<\/em><\/p>\n\n\n\n<p>O Typebot tem integra\u00e7\u00e3o nativa com a API oficial do WhatsApp: voc\u00ea conecta o seu pr\u00f3prio app da Meta e o seu n\u00famero na aba <strong>Share<\/strong> do bot, e o fluxo passa a responder as mensagens recebidas. O Typebot n\u00e3o fornece n\u00fameros nem cobra mensagens da Meta; ele funciona no modelo &#8220;traga seu pr\u00f3prio app da Meta&#8221;. No WhatsApp, o bot tem limites que n\u00e3o existem na vers\u00e3o web, como no m\u00e1ximo 3 bot\u00f5es por mensagem, e s\u00f3 pode mandar mensagens livres dentro da janela de 24 horas aberta pelo cliente.<\/p>\n\n\n\n<p>Este guia mostra os pr\u00e9-requisitos, a configura\u00e7\u00e3o, os limites que mudam o desenho do fluxo e uma alternativa via API de chat do Typebot para quem usa um provedor da API do WhatsApp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como a integra\u00e7\u00e3o do Typebot com o WhatsApp funciona<\/h2>\n\n\n\n<p>Segundo a <a href=\"https:\/\/docs.typebot.com\/deploy\/whatsapp\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o do Typebot<\/a>, a integra\u00e7\u00e3o conecta o bot \u00e0 sua WhatsApp Business Platform, o servi\u00e7o oficial da Meta. O fluxo \u00e9 este:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O cliente manda mensagem para o seu n\u00famero.<\/li>\n\n\n<li>A Meta envia o evento para o webhook do Typebot.<\/li>\n\n\n<li>O Typebot executa o fluxo e responde pela Cloud API, usando as credenciais do seu app.<\/li>\n\n<\/ol>\n\n\n\n<p>Voc\u00ea pode ligar quantos n\u00fameros quiser e at\u00e9 v\u00e1rios bots no mesmo n\u00famero, usando uma <strong>condi\u00e7\u00e3o de in\u00edcio<\/strong> (<em>Start bot condition<\/em>) em cada bot para decidir qual deles atende a conversa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requisitos na Meta<\/h2>\n\n\n\n<p>O Typebot descreve os passos para <a href=\"https:\/\/docs.typebot.com\/deploy\/whatsapp\/create-meta-app\" target=\"_blank\" rel=\"noreferrer noopener\">criar o app da Meta<\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crie (ou use) um portf\u00f3lio empresarial em business.facebook.com. A Meta pode restringir portf\u00f3lios rec\u00e9m-criados at\u00e9 voc\u00ea verificar sua identidade.<\/li>\n\n\n<li>Em developers.facebook.com\/apps, crie um app, escolha <strong>Other<\/strong> e o tipo <strong>Business<\/strong>, vincule ao portf\u00f3lio e ative o produto <strong>WhatsApp<\/strong>.<\/li>\n\n\n<li>Siga as instru\u00e7\u00f5es da aba Share do bot para conectar o app ao Typebot.<\/li>\n\n<\/ol>\n\n\n\n<p>Para produ\u00e7\u00e3o, use um token que n\u00e3o expira. A configura\u00e7\u00e3o de self-hosting do Typebot, por exemplo, pede um token de usu\u00e1rio do sistema com expira\u00e7\u00e3o <strong>Never<\/strong> e as permiss\u00f5es <code>whatsapp_business_messaging<\/code> e <code>whatsapp_business_management<\/code>. O passo a passo est\u00e1 no guia de <a href=\"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/\">token permanente com usu\u00e1rio do sistema<\/a>.<\/p>\n\n\n\n<p>Tamb\u00e9m vale ter claro como funciona o acesso \u00e0 plataforma como um todo (portf\u00f3lio, WABA, n\u00famero, verifica\u00e7\u00e3o): veja <a href=\"https:\/\/vectalk.com.br\/blog\/como-ter-acesso-api-whatsapp\/\">como conseguir acesso \u00e0 API do WhatsApp<\/a> e o guia da <a href=\"https:\/\/vectalk.com.br\/blog\/api-oficial-do-whatsapp\/\">API oficial do WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando o bot no WhatsApp<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Testar antes de publicar<\/h3>\n\n\n\n<p>No editor, clique em <strong>Test<\/strong> e troque o ambiente para <strong>WhatsApp<\/strong>. O Typebot envia a mensagem inicial de pr\u00e9-visualiza\u00e7\u00e3o para o n\u00famero que voc\u00ea digitar.<\/p>\n\n\n\n<p>Uma armadilha comum no Brasil: o Typebot avisa que o n\u00famero digitado precisa ser exatamente o que aparece no perfil do seu WhatsApp. H\u00e1 n\u00fameros brasileiros que aparecem com 8 d\u00edgitos e outros com 9 depois do DDD; se voc\u00ea digitar a vers\u00e3o diferente, recebe a primeira mensagem, mas o bot n\u00e3o responde \u00e0s seguintes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Op\u00e7\u00f5es da integra\u00e7\u00e3o<\/h3>\n\n\n\n<p>Em <strong>Configure integration<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Op\u00e7\u00e3o<\/th><th>O que faz<\/th><\/tr><\/thead><tbody><tr><td>Session expiration timeout<\/td><td>Horas sem intera\u00e7\u00e3o (de 0 a 48, padr\u00e3o 4) at\u00e9 a sess\u00e3o expirar. Depois disso, uma nova mensagem do cliente come\u00e7a uma conversa nova<\/td><\/tr><tr><td>Start bot condition<\/td><td>Condi\u00e7\u00e3o avaliada na primeira mensagem. Se n\u00e3o for atendida, o bot n\u00e3o \u00e9 acionado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Para capturar dados do contato, use um bloco <strong>Set variable<\/strong> com os valores de sistema do WhatsApp para nome e telefone. Para pedir a localiza\u00e7\u00e3o, um bloco de texto simples recebe a posi\u00e7\u00e3o enviada pelo cliente no formato <code>&lt;LAT&gt;, &lt;LONG&gt;<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limites do Typebot no WhatsApp<\/h2>\n\n\n\n<p>A documenta\u00e7\u00e3o do Typebot lista o que muda em rela\u00e7\u00e3o ao bot web:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Limite<\/th><th>Efeito no fluxo<\/th><\/tr><\/thead><tbody><tr><td>GIF e SVG n\u00e3o s\u00e3o exibidos<\/td><td>Use JPEG ou PNG<\/td><\/tr><tr><td>S\u00f3 v\u00eddeos <code>.mp4<\/code><\/td><td>Converta outros formatos antes<\/td><\/tr><tr><td>No m\u00e1ximo 3 bot\u00f5es por mensagem<\/td><td>O Typebot divide as op\u00e7\u00f5es extras em mensagens &#8220;&#8230;&#8221; adicionais<\/td><\/tr><tr><td>Cards com no m\u00e1ximo 3 bot\u00f5es por card<\/td><td>Simplifique os cards<\/td><\/tr><tr><td>Texto do bot\u00e3o com at\u00e9 20 caracteres<\/td><td>O excedente \u00e9 cortado; escreva r\u00f3tulos curtos<\/td><\/tr><tr><td>Blocos incompat\u00edveis s\u00e3o ignorados<\/td><td>Pagamento, Chatwoot, Google Analytics, Meta Pixel, Cal.com e Script ou Set Variable com <em>Execute on client<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esses n\u00fameros v\u00eam da pr\u00f3pria Cloud API: as <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/interactive-reply-buttons-messages\" target=\"_blank\" rel=\"noreferrer noopener\">mensagens com bot\u00f5es de resposta<\/a> aceitam at\u00e9 3 bot\u00f5es com t\u00edtulo de at\u00e9 20 caracteres. Para mais op\u00e7\u00f5es, a API oferece a <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/interactive-list-messages\" target=\"_blank\" rel=\"noreferrer noopener\">mensagem de lista<\/a>, com at\u00e9 10 linhas de at\u00e9 24 caracteres. Detalhes no artigo sobre <a href=\"https:\/\/vectalk.com.br\/blog\/mensagens-interativas-whatsapp-api\/\">mensagens interativas<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Janela de 24 horas: o limite que o fluxo n\u00e3o v\u00ea<\/h2>\n\n\n\n<p>O editor do Typebot permite tempos de espera longos e sess\u00f5es de at\u00e9 48 horas, mas a regra da Meta vale por cima: mensagens livres (texto, imagem, bot\u00f5es) s\u00f3 podem ser enviadas at\u00e9 24 horas depois da \u00faltima mensagem do cliente. Veja <a href=\"https:\/\/vectalk.com.br\/blog\/janela-24-horas-whatsapp\/\">janela de 24 horas<\/a>.<\/p>\n\n\n\n<p>Na pr\u00e1tica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Respostas imediatas funcionam sempre<\/strong>, porque o cliente acabou de escrever.<\/li>\n\n\n<li><strong>Blocos Wait longos<\/strong> (por exemplo, &#8220;esperar 2 dias e perguntar se gostou&#8221;) falham se o cliente n\u00e3o escreveu nesse meio-tempo.<\/li>\n\n\n<li><strong>Retomar contato<\/strong> depois da janela exige um template aprovado. Planeje o reengajamento com templates, enviados pelo seu sistema, e use o Typebot para conduzir a conversa quando o cliente responder.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">N\u00famero que j\u00e1 est\u00e1 no app WhatsApp Business<\/h2>\n\n\n\n<p>O Typebot recomenda um n\u00famero dedicado. A documenta\u00e7\u00e3o explica que registrar o n\u00famero na plataforma bloqueia o uso dele no app comum, e que, para migrar um n\u00famero do app WhatsApp Business, \u00e9 preciso apagar a conta no app; o n\u00famero fica liberado ap\u00f3s cerca de 24 horas. O passo a passo est\u00e1 em <a href=\"https:\/\/vectalk.com.br\/blog\/liberar-numero-whatsapp-para-api\/\">como liberar um n\u00famero para a API<\/a>.<\/p>\n\n\n\n<p>A Meta tamb\u00e9m oferece a coexist\u00eancia, em que o mesmo n\u00famero fica no app e na API ao mesmo tempo. Ela depende de o n\u00famero ser conectado por um fluxo de cadastro que suporte esse modo; veja <a href=\"https:\/\/vectalk.com.br\/blog\/coexistencia-whatsapp-api\/\">coexist\u00eancia no WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Custos<\/h2>\n\n\n\n<p>O Typebot cobra o plano dele; as mensagens s\u00e3o cobradas pela Meta na sua conta. Aten\u00e7\u00e3o: o FAQ do Typebot fala em &#8220;1.000 conversas de servi\u00e7o gr\u00e1tis por m\u00eas&#8221;, termo do modelo antigo. Desde 1\u00ba de julho de 2025, a Meta cobra por mensagem entregue, e n\u00e3o por conversa. As respostas livres de um chatbot dentro da janela de atendimento s\u00e3o mensagens de servi\u00e7o: cada n\u00famero tem 1.000 mensagens de servi\u00e7o entregues gr\u00e1tis por m\u00eas, e, desde 1\u00ba de outubro de 2026, a Meta cobra a partir da 1.001\u00aa, pela tarifa publicada. Um bot que manda v\u00e1rias bolhas por resposta consome essa cota mais r\u00e1pido, ent\u00e3o vale juntar textos curtos numa s\u00f3 mensagem. Templates usados para iniciar conversas s\u00e3o cobrados conforme a categoria; veja <a href=\"https:\/\/vectalk.com.br\/blog\/api-whatsapp-preco-brasil\/\">pre\u00e7o da API do WhatsApp no Brasil<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alternativa: Typebot via API de chat + provedor da API<\/h2>\n\n\n\n<p>A integra\u00e7\u00e3o nativa fala direto com a Graph API da Meta. Se voc\u00ea usa um provedor da API do WhatsApp, quer centralizar o webhook num sistema seu ou precisa misturar bot e atendimento humano, o Typebot oferece um caminho documentado para <a href=\"https:\/\/docs.typebot.com\/guides\/external-messaging-apps\" target=\"_blank\" rel=\"noreferrer noopener\">integrar com apps de mensagens via API HTTP<\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Seu servidor recebe o webhook do WhatsApp.<\/li>\n\n\n<li>Na primeira mensagem do contato, chama <code>startChat<\/code> e guarda o <code>sessionId<\/code> junto do <code>wa_id<\/code>.<\/li>\n\n\n<li>Nas pr\u00f3ximas, chama <code>continueChat<\/code> com o texto do cliente.<\/li>\n\n\n<li>Converte o array <code>messages<\/code> (e o <code>input<\/code>, quando houver) em mensagens do WhatsApp.<\/li>\n\n<\/ol>\n\n\n\n<p>Exemplo em Node.js usando a Vectalk para enviar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">const TYPEBOT = 'https:\/\/typebot.co\/api\/v1'; \/\/ ou a URL do seu viewer self-hosted\nconst PUBLIC_ID = process.env.TYPEBOT_PUBLIC_ID;\nconst VECTALK = 'https:\/\/apis.vectalk.com.br\/api\/messages';\nconst sessoes = new Map(); \/\/ em produ\u00e7\u00e3o, use Redis ou banco\n\nasync function falarComTypebot(waId, texto) {\n  const corpo = { message: { type: 'text', text: texto }, textBubbleContentFormat: 'markdown' };\n  const sessionId = sessoes.get(waId);\n  if (sessionId) {\n    const r = await fetch(`${TYPEBOT}\/sessions\/${sessionId}\/continueChat`, {\n      method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify(corpo),\n    });\n    if (r.status !== 404) return r.json();\n    sessoes.delete(waId); \/\/ sess\u00e3o expirou: come\u00e7a outra\n  }\n  const r = await fetch(`${TYPEBOT}\/typebots\/${PUBLIC_ID}\/startChat`, {\n    method: 'POST', headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify({ textBubbleContentFormat: 'markdown' }),\n  });\n  const dados = await r.json();\n  sessoes.set(waId, dados.sessionId);\n  return dados;\n}\n\nasync function enviar(payload) {\n  await fetch(VECTALK, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${process.env.VECTALK_TOKEN}`, 'Content-Type': 'application\/json' },\n    body: JSON.stringify({ messaging_product: 'whatsapp', ...payload }),\n  });\n}\n\nexport async function tratarMensagem(msg) {\n  const texto = msg.text?.body ?? msg.interactive?.button_reply?.title ?? msg.interactive?.list_reply?.title ?? '';\n  const resposta = await falarComTypebot(msg.from, texto);\n\n  for (const m of resposta.messages ?? []) {\n    if (m.type === 'text') await enviar({ to: msg.from, type: 'text', text: { body: m.content.markdown } });\n    if (m.type === 'image') await enviar({ to: msg.from, type: 'image', image: { link: m.content.url } });\n  }\n\n  const opcoes = resposta.input?.type === 'choice input' ? resposta.input.items.map((i) =&gt; i.content) : [];\n  if (opcoes.length &amp;&amp; opcoes.length &lt;= 3) {\n    await enviar({\n      to: msg.from, type: 'interactive',\n      interactive: {\n        type: 'button', body: { text: 'Escolha uma op\u00e7\u00e3o:' },\n        action: { buttons: opcoes.map((t, n) =&gt; ({ type: 'reply', reply: { id: `op${n}`, title: t.slice(0, 20) } })) },\n      },\n    });\n  } else if (opcoes.length) {\n    await enviar({\n      to: msg.from, type: 'interactive',\n      interactive: {\n        type: 'list', body: { text: 'Escolha uma op\u00e7\u00e3o:' },\n        action: { button: 'Ver op\u00e7\u00f5es', sections: [{ title: 'Op\u00e7\u00f5es', rows: opcoes.slice(0, 10).map((t, n) =&gt; ({ id: `op${n}`, title: t.slice(0, 24) })) }] },\n      },\n    });\n  }\n}<\/code><\/pre>\n\n\n\n<p>A fun\u00e7\u00e3o <code>tratarMensagem<\/code> \u00e9 chamada pelo worker que consome o webhook, como no guia de <a href=\"https:\/\/vectalk.com.br\/blog\/webhook-whatsapp-api\/\">webhooks da API do WhatsApp<\/a>. Esse caminho d\u00e1 mais trabalho, mas permite pausar o bot quando um atendente assume, registrar tudo no seu banco e usar o mesmo n\u00famero com outros sistemas. Se voc\u00ea prefere montar o fluxo numa ferramenta de automa\u00e7\u00e3o, veja tamb\u00e9m <a href=\"https:\/\/vectalk.com.br\/blog\/n8n-api-oficial-whatsapp\/\">n8n com a API oficial<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como fazer com a Vectalk<\/h2>\n\n\n\n<p>A integra\u00e7\u00e3o nativa do Typebot pede um app da Meta seu e chama a Graph API diretamente. Com a Vectalk, use o caminho da API de chat:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Registre a URL do seu servidor com <code>POST https:\/\/apis.vectalk.com.br\/api\/webhooks<\/code> (<code>instance_id<\/code>, <code>url<\/code>, <code>name<\/code>).<\/li>\n\n\n<li>No worker, chame o Typebot como no exemplo acima.<\/li>\n\n\n<li>Envie as respostas com <code>POST https:\/\/apis.vectalk.com.br\/api\/messages<\/code>, que aceita texto, imagem, <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-buttons\">bot\u00f5es<\/a> e <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-list\">lista<\/a> no mesmo formato da Cloud API.<\/li>\n\n<\/ol>\n\n\n\n<p>Os eventos chegam com o payload da Meta, e voc\u00ea pode registrar v\u00e1rias URLs por inst\u00e2ncia. O custo das mensagens vem na fatura da Vectalk, sem cart\u00e3o na Meta, e a coexist\u00eancia permite manter o n\u00famero no app WhatsApp Business. Crie sua conta em <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> ou veja a <a href=\"https:\/\/docs.vectalk.com.br\">documenta\u00e7\u00e3o<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O Typebot fornece o n\u00famero de WhatsApp?<\/h3>\n\n\n\n<p>N\u00e3o. O Typebot funciona com o seu pr\u00f3prio app da Meta e o seu n\u00famero. Ele s\u00f3 executa o fluxo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que meu Typebot n\u00e3o responde depois de publicado?<\/h3>\n\n\n\n<p>As causas que a documenta\u00e7\u00e3o do Typebot aponta: o bot n\u00e3o funciona no modo de teste, o n\u00famero ainda est\u00e1 em uso no app WhatsApp Business, uma condi\u00e7\u00e3o de in\u00edcio que a primeira mensagem n\u00e3o atende ou, com n\u00famero de teste da Meta, o seu celular fora da lista de n\u00fameros permitidos. Reconfigurar o n\u00famero no Typebot, lendo as instru\u00e7\u00f5es com aten\u00e7\u00e3o, tamb\u00e9m est\u00e1 entre as solu\u00e7\u00f5es sugeridas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso ter mais de um Typebot no mesmo n\u00famero?<\/h3>\n\n\n\n<p>Sim. Use uma condi\u00e7\u00e3o de in\u00edcio em cada bot para definir qual deles atende cada conversa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Typebot consegue mandar mensagem para quem n\u00e3o falou comigo?<\/h3>\n\n\n\n<p>Fora da janela de 24 horas, a Meta s\u00f3 aceita templates aprovados. Planeje o primeiro contato com um template enviado pelo seu sistema e deixe o Typebot conduzir a conversa depois que o cliente responder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e1 para usar o Typebot com WhatsApp por QR Code?<\/h3>\n\n\n\n<p>Integra\u00e7\u00f5es por QR Code dependem de APIs n\u00e3o oficiais, que contrariam os Termos de Servi\u00e7o do WhatsApp. A integra\u00e7\u00e3o do Typebot usa a plataforma oficial da Meta. Veja <a href=\"https:\/\/vectalk.com.br\/blog\/api-oficial-vs-api-nao-oficial-whatsapp\/\">API oficial x n\u00e3o oficial<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fontes oficiais consultadas em 25\/10\/2026:<\/strong> <a href=\"https:\/\/docs.typebot.com\/deploy\/whatsapp\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Typebot: WhatsApp<\/a>, <a href=\"https:\/\/docs.typebot.com\/deploy\/whatsapp\/create-meta-app\" target=\"_blank\" rel=\"noreferrer noopener\">Typebot: Create a WhatsApp Meta app<\/a>, <a href=\"https:\/\/docs.typebot.com\/self-hosting\/configuration\" target=\"_blank\" rel=\"noreferrer noopener\">Typebot: Self-hosting configuration<\/a>, <a href=\"https:\/\/docs.typebot.com\/guides\/external-messaging-apps\" target=\"_blank\" rel=\"noreferrer noopener\">Typebot: Integrate with external messaging apps<\/a>, <a href=\"https:\/\/docs.typebot.com\/api-reference\/chat\/start-chat\" target=\"_blank\" rel=\"noreferrer noopener\">Typebot: Start chat<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/interactive-reply-buttons-messages\" target=\"_blank\" rel=\"noreferrer noopener\">Meta: Interactive reply buttons<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/interactive-list-messages\" target=\"_blank\" rel=\"noreferrer noopener\">Meta: Interactive list messages<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Meta: Pre\u00e7os<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\">Documenta\u00e7\u00e3o da Vectalk<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como publicar um Typebot no WhatsApp pela API oficial da Meta, o que muda em rela\u00e7\u00e3o ao bot web, os limites de bot\u00f5es e blocos e como integrar via API de chat.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[8],"tags":[],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-uncategorized-pt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Typebot WhatsApp com API oficial: como configurar | Vectalk<\/title>\n<meta name=\"description\" content=\"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Typebot WhatsApp com API oficial: como configurar | Vectalk\" \/>\n<meta property=\"og:description\" content=\"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T12:57:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:09:36+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Typebot com a API oficial do WhatsApp: como configurar\",\"datePublished\":\"2026-10-25T12:57:08+00:00\",\"dateModified\":\"2026-10-25T13:09:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/\"},\"wordCount\":1732,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/\",\"name\":\"Typebot WhatsApp com API oficial: como configurar | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T12:57:08+00:00\",\"dateModified\":\"2026-10-25T13:09:36+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/typebot-api-oficial-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Typebot com a API oficial do WhatsApp: como configurar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Typebot WhatsApp com API oficial: como configurar | Vectalk","description":"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.","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:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Typebot WhatsApp com API oficial: como configurar | Vectalk","og_description":"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.","og_url":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T12:57:08+00:00","article_modified_time":"2026-10-25T13:09:36+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Typebot com a API oficial do WhatsApp: como configurar","datePublished":"2026-10-25T12:57:08+00:00","dateModified":"2026-10-25T13:09:36+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/"},"wordCount":1732,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/","name":"Typebot WhatsApp com API oficial: como configurar | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T12:57:08+00:00","dateModified":"2026-10-25T13:09:36+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"Typebot no WhatsApp pela API oficial: app da Meta, configura\u00e7\u00e3o, limites de bot\u00f5es e blocos, janela de 24 horas e integra\u00e7\u00e3o via API de chat do Typebot.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/typebot-api-oficial-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Typebot com a API oficial do WhatsApp: como configurar"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/122\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}