{"id":134,"date":"2026-10-25T12:58:16","date_gmt":"2026-10-25T12:58:16","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/"},"modified":"2026-10-25T13:09:46","modified_gmt":"2026-10-25T13:09:46","slug":"token-permanente-api-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/","title":{"rendered":"Token permanente da API do WhatsApp com usu\u00e1rio do sistema"},"content":{"rendered":"\n<p><em>Atualizado em 25\/10\/2026<\/em><\/p>\n\n\n\n<p>O token permanente da API do WhatsApp \u00e9 um token de acesso de <strong>usu\u00e1rio do sistema<\/strong>, criado nas configura\u00e7\u00f5es do portf\u00f3lio empresarial da Meta, com as permiss\u00f5es <code>whatsapp_business_messaging<\/code>, <code>whatsapp_business_management<\/code> e <code>business_management<\/code>. Na gera\u00e7\u00e3o, voc\u00ea escolhe se ele nunca expira ou se vale por 60 dias e precisa ser renovado. \u00c9 ele que deve ir para produ\u00e7\u00e3o, no lugar do token tempor\u00e1rio do painel do app, que expira em poucas horas.<\/p>\n\n\n\n<p>Este guia mostra o passo a passo no painel, os ativos que o usu\u00e1rio do sistema precisa receber, como gerar, renovar e revogar o token pela API e os cuidados de seguran\u00e7a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os tr\u00eas tipos de token da API do WhatsApp<\/h2>\n\n\n\n<p>A <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o de tokens de acesso da Meta<\/a> separa tr\u00eas tipos:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo<\/th><th>Para quem<\/th><th>Dura\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td>Token de usu\u00e1rio (user access token)<\/td><td>Desenvolvimento e testes; \u00e9 o que aparece no painel &#8220;Configura\u00e7\u00e3o da API&#8221; do app<\/td><td>Expira r\u00e1pido, precisa ser gerado de novo a cada poucas horas<\/td><\/tr><tr><td>Token de usu\u00e1rio do sistema (system user access token)<\/td><td>Empresa que acessa os pr\u00f3prios dados, integra\u00e7\u00e3o direta<\/td><td>Longa dura\u00e7\u00e3o; nunca expira ou 60 dias, conforme a escolha na gera\u00e7\u00e3o<\/td><\/tr><tr><td>Token de integra\u00e7\u00e3o empresarial (business integration system user)<\/td><td>Provedores de tecnologia e parceiros que conectam clientes pelo Cadastro Incorporado (Embedded Signup)<\/td><td>Gerado pela troca do c\u00f3digo do Cadastro Incorporado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Quem integra a pr\u00f3pria empresa direto com a Cloud API usa o segundo. Quando o seu sistema come\u00e7a a receber erros <code>190<\/code> (token expirado) ou <code>0<\/code> (n\u00e3o foi poss\u00edvel autenticar) depois de algumas horas no ar, quase sempre \u00e9 porque o token tempor\u00e1rio foi parar em produ\u00e7\u00e3o. A lista desses c\u00f3digos est\u00e1 em <a href=\"https:\/\/vectalk.com.br\/blog\/erros-api-whatsapp\/\">erros da API do WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Antes de come\u00e7ar<\/h2>\n\n\n\n<p>Voc\u00ea vai precisar de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>acesso de administrador ao portf\u00f3lio empresarial (antigo Business Manager);<\/li>\n\n\n<li>um app no painel de desenvolvedores da Meta, com o produto WhatsApp adicionado;<\/li>\n\n\n<li>a conta do WhatsApp Business (WABA) e o n\u00famero j\u00e1 criados no portf\u00f3lio.<\/li>\n\n<\/ul>\n\n\n\n<p>Se ainda n\u00e3o chegou nessa etapa, o artigo <a href=\"https:\/\/vectalk.com.br\/blog\/como-ter-acesso-api-whatsapp\/\">como conseguir acesso \u00e0 API do WhatsApp<\/a> cobre portf\u00f3lio, app, WABA e n\u00famero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo a passo: criar o usu\u00e1rio do sistema e gerar o token<\/h2>\n\n\n\n<p>Os passos abaixo seguem a documenta\u00e7\u00e3o oficial. Os nomes de menu podem variar um pouco conforme o idioma e a vers\u00e3o do Meta Business Suite.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra as <strong>Configura\u00e7\u00f5es do neg\u00f3cio<\/strong> do portf\u00f3lio e clique em <strong>Usu\u00e1rios do sistema<\/strong>.<\/li>\n\n\n<li>Clique em <strong>+ Adicionar<\/strong>, d\u00ea um nome (ex.: <code>integracao-whatsapp-prod<\/code>) e escolha a fun\u00e7\u00e3o <strong>Funcion\u00e1rio<\/strong> ou <strong>Administrador<\/strong>.<\/li>\n\n\n<li>Clique no nome do usu\u00e1rio criado e depois em <strong>Atribuir ativos<\/strong>.<\/li>\n\n\n<li>Selecione o seu app, conceda a permiss\u00e3o <strong>Gerenciar app<\/strong> e confirme.<\/li>\n\n\n<li>Recarregue a p\u00e1gina at\u00e9 o app aparecer com <strong>controle total<\/strong>. A Meta avisa que a atribui\u00e7\u00e3o pode levar alguns minutos.<\/li>\n\n\n<li>Ainda no usu\u00e1rio do sistema, clique em <strong>Gerar token<\/strong>, selecione o app e escolha a prefer\u00eancia de expira\u00e7\u00e3o.<\/li>\n\n\n<li>Marque as tr\u00eas permiss\u00f5es: <code>business_management<\/code>, <code>whatsapp_business_management<\/code> e <code>whatsapp_business_messaging<\/code>.<\/li>\n\n\n<li>Clique em <strong>Gerar token<\/strong> e copie o valor. Ele s\u00f3 \u00e9 exibido uma vez.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">N\u00e3o esque\u00e7a de dar acesso \u00e0 conta do WhatsApp<\/h3>\n\n\n\n<p>Gerar o token com as permiss\u00f5es certas n\u00e3o basta. O usu\u00e1rio do sistema tamb\u00e9m precisa de acesso <strong>parcial<\/strong> ou <strong>total<\/strong> aos ativos do WhatsApp que ele vai consultar. Pela documenta\u00e7\u00e3o, muitos endpoints exigem esse acesso tanto na conta do WhatsApp quanto na conta de mensagens vinculada, e sem ele a API devolve erro de c\u00f3digo <code>200<\/code>.<\/p>\n\n\n\n<p>No Meta Business Suite, v\u00e1 em <strong>Configura\u00e7\u00f5es \u2192 Contas<\/strong>, abra a conta do WhatsApp, entre na aba <strong>Pessoas<\/strong>, clique em <strong>+ Adicionar pessoas<\/strong>, selecione o usu\u00e1rio do sistema e escolha o n\u00edvel de acesso. Repita para a conta de mensagens. A Meta observa que, pelo Business Suite, uma atribui\u00e7\u00e3o n\u00e3o se propaga para a outra conta: atribua as duas explicitamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funcion\u00e1rio ou administrador?<\/h3>\n\n\n\n<p>Um usu\u00e1rio do sistema administrador tem acesso total a todas as contas do portf\u00f3lio por padr\u00e3o. Um funcion\u00e1rio s\u00f3 acessa o que foi atribu\u00eddo a ele. Para uma integra\u00e7\u00e3o, a escolha mais segura \u00e9 <strong>funcion\u00e1rio<\/strong>, com acesso s\u00f3 ao app e \u00e0s contas do WhatsApp necess\u00e1rias. A <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/system-users\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">vis\u00e3o geral de usu\u00e1rios do sistema<\/a> recomenda criar um usu\u00e1rio do sistema por tipo de acesso e proteger com cuidado o token do administrador, porque um token vazado com escopo pequeno causa menos estrago.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Expira\u00e7\u00e3o: &#8220;nunca&#8221; ou 60 dias<\/h2>\n\n\n\n<p>Na hora de gerar, a Meta oferece duas op\u00e7\u00f5es, descritas na p\u00e1gina <a href=\"https:\/\/developers.facebook.com\/docs\/business-management-apis\/system-users\/install-apps-and-generate-tokens\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Apps, Generate, Refresh, and Revoke Tokens<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Op\u00e7\u00e3o<\/th><th>Validade<\/th><th>Renova\u00e7\u00e3o<\/th><th>Quando usar<\/th><\/tr><\/thead><tbody><tr><td>Sem expira\u00e7\u00e3o<\/td><td>Nunca expira por tempo<\/td><td>N\u00e3o precisa<\/td><td>Quando voc\u00ea aceita o risco de vazamento em troca de n\u00e3o ter rotina de renova\u00e7\u00e3o<\/td><\/tr><tr><td>Expira\u00e7\u00e3o em 60 dias<\/td><td>60 dias a partir da gera\u00e7\u00e3o ou da \u00faltima renova\u00e7\u00e3o<\/td><td>Obrigat\u00f3ria dentro do prazo<\/td><td>Quando quer limitar o impacto de um token vazado. \u00c9 a op\u00e7\u00e3o marcada como recomendada<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>O nome &#8220;token permanente&#8221; vem da primeira op\u00e7\u00e3o. Mesmo assim, ele pode deixar de funcionar por outros motivos: o usu\u00e1rio do sistema perde o acesso ao app, as permiss\u00f5es s\u00e3o retiradas ou algu\u00e9m revoga o token. Trate a falha de autentica\u00e7\u00e3o como evento a ser monitorado, n\u00e3o como algo imposs\u00edvel.<\/p>\n\n\n\n<p>Com a op\u00e7\u00e3o de 60 dias, se o token n\u00e3o for renovado dentro do prazo, ele \u00e9 perdido e voc\u00ea precisa gerar outro. Coloque a renova\u00e7\u00e3o num job agendado, n\u00e3o num lembrete de calend\u00e1rio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gerar, renovar e revogar pela API<\/h2>\n\n\n\n<p>Tudo o que o painel faz tamb\u00e9m pode ser feito por chamadas \u00e0 Graph API. Isso \u00e9 \u00fatil para automatizar a rota\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gerar<\/h3>\n\n\n\n<p>O usu\u00e1rio do sistema precisa ter o app instalado (<code>POST \/SYSTEM_USER_ID\/applications<\/code>). Depois, a gera\u00e7\u00e3o \u00e9 feita no endpoint <code>access_tokens<\/code>, com <code>set_token_expires_in_60_days=true<\/code> para o token de 60 dias:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST \"https:\/\/graph.facebook.com\/vXX.X\/SYSTEM_USER_ID\/access_tokens\" \\\n  -d \"business_app=APP_ID\" \\\n  -d \"scope=business_management,whatsapp_business_management,whatsapp_business_messaging\" \\\n  -d \"set_token_expires_in_60_days=true\" \\\n  -d \"appsecret_proof=APPSECRET_PROOF\" \\\n  -d \"access_token=TOKEN_ATUAL\"<\/code><\/pre>\n\n\n\n<p>O <code>appsecret_proof<\/code> \u00e9 o HMAC-SHA256 do token, usando o segredo do app como chave. Ele prova que a chamada vem do seu servidor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">import crypto from 'node:crypto';\n\nconst appsecretProof = crypto\n  .createHmac('sha256', process.env.META_APP_SECRET)\n  .update(process.env.META_ACCESS_TOKEN)\n  .digest('hex');<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Renovar<\/h3>\n\n\n\n<p>A renova\u00e7\u00e3o usa o endpoint <code>oauth\/access_token<\/code> com <code>grant_type=fb_exchange_token<\/code>. A resposta traz o novo <code>access_token<\/code> e o <code>expires_in<\/code> em segundos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -G \"https:\/\/graph.facebook.com\/vXX.X\/oauth\/access_token\" \\\n  -d \"grant_type=fb_exchange_token\" \\\n  -d \"client_id=APP_ID\" \\\n  -d \"client_secret=APP_SECRET\" \\\n  -d \"set_token_expires_in_60_days=true\" \\\n  -d \"fb_exchange_token=TOKEN_ATUAL\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revogar<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -G \"https:\/\/graph.facebook.com\/vXX.X\/oauth\/revoke\" \\\n  -d \"client_id=APP_ID\" \\\n  -d \"client_secret=APP_SECRET\" \\\n  -d \"revoke_token=TOKEN_ANTIGO\" \\\n  -d \"access_token=TOKEN_NOVO\"<\/code><\/pre>\n\n\n\n<p>A resposta de sucesso \u00e9 <code>{\"success\":\"true\"}<\/code>. O app do <code>client_id<\/code> precisa ser o mesmo dos dois tokens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rota\u00e7\u00e3o sem derrubar a integra\u00e7\u00e3o<\/h2>\n\n\n\n<p>A Meta descreve uma rota\u00e7\u00e3o sem indisponibilidade em tr\u00eas passos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Renovar:<\/strong> gere o novo token. O antigo continua v\u00e1lido at\u00e9 o fim do prazo dele.<\/li>\n\n\n<li><strong>Publicar:<\/strong> atualize o token no cofre de segredos e fa\u00e7a o deploy ou o recarregamento da configura\u00e7\u00e3o.<\/li>\n\n\n<li><strong>Revogar:<\/strong> s\u00f3 depois de confirmar que tudo usa o token novo, revogue o antigo. A revoga\u00e7\u00e3o vale na hora.<\/li>\n\n<\/ol>\n\n\n\n<p>Um job semanal que verifica a idade do token e renova quando passar de, por exemplo, 45 dias deixa margem para falhas de deploy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cuidados de seguran\u00e7a<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Guarde em cofre de segredos ou vari\u00e1vel de ambiente.<\/strong> Nunca em reposit\u00f3rio, planilha ou mensagem de chat.<\/li>\n\n\n<li><strong>N\u00e3o interprete o formato do token.<\/strong> A Meta pede para trat\u00e1-lo como valor opaco e para armazen\u00e1-lo em campo de tamanho vari\u00e1vel, sem limite fixo de caracteres.<\/li>\n\n\n<li><strong>Envie no cabe\u00e7alho <code>Authorization: Bearer<\/code><\/strong>, nunca na URL, onde ele acaba em logs.<\/li>\n\n\n<li><strong>Escopo m\u00ednimo.<\/strong> Um usu\u00e1rio do sistema funcion\u00e1rio por integra\u00e7\u00e3o, com acesso s\u00f3 \u00e0s contas necess\u00e1rias.<\/li>\n\n\n<li><strong>Proteja o segredo do app.<\/strong> Com ele e um token, \u00e9 poss\u00edvel renovar e revogar tokens.<\/li>\n\n\n<li><strong>Verifique o token<\/strong> na ferramenta de depura\u00e7\u00e3o de tokens de acesso da Meta, que mostra permiss\u00f5es e expira\u00e7\u00e3o.<\/li>\n\n<\/ul>\n\n\n\n<p>O artigo <a href=\"https:\/\/vectalk.com.br\/blog\/seguranca-conta-whatsapp-business\/\">seguran\u00e7a da conta business no WhatsApp<\/a> trata de PIN, acessos ao portf\u00f3lio e golpes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como isso funciona na Vectalk<\/h2>\n\n\n\n<p>Na Vectalk, voc\u00ea n\u00e3o precisa criar usu\u00e1rio do sistema nem gerenciar o token da Meta. Ao conectar o n\u00famero pelo Cadastro Incorporado, a Vectalk importa o <code>phone_number_id<\/code>, o <code>waba_id<\/code> e o token de acesso, segundo o <a href=\"https:\/\/docs.vectalk.com.br\/quickstart\">guia r\u00e1pido<\/a>. Sua aplica\u00e7\u00e3o usa um token da pr\u00f3pria Vectalk:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Token de organiza\u00e7\u00e3o:<\/strong> acessa todas as inst\u00e2ncias e exige <code>phone_number_id<\/code> no envio.<\/li>\n\n\n<li><strong>Token de inst\u00e2ncia:<\/strong> limitado a um n\u00famero, necess\u00e1rio para m\u00eddia e templates.<\/li>\n\n<\/ul>\n\n\n\n<p>Pela <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/tokens\">documenta\u00e7\u00e3o de tokens<\/a>, os tokens da Vectalk n\u00e3o expiram automaticamente, valem at\u00e9 serem revogados, s\u00e3o exibidos uma \u00fanica vez e ficam armazenados como hash. A cria\u00e7\u00e3o e a revoga\u00e7\u00e3o tamb\u00e9m podem ser feitas por API, em <code>POST \/api\/auth\/api-tokens<\/code> e <code>DELETE \/api\/auth\/api-tokens\/{id}<\/code>, descritas em <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">Autentica\u00e7\u00e3o<\/a>. A mesma rotina de rota\u00e7\u00e3o descrita acima vale aqui: crie o novo, publique, revogue o antigo.<\/p>\n\n\n\n<p>Para come\u00e7ar, crie sua conta em <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>. O contexto completo da plataforma est\u00e1 no guia da <a href=\"https:\/\/vectalk.com.br\/blog\/api-oficial-do-whatsapp\/\">API oficial do WhatsApp<\/a>, e o pr\u00f3ximo passo natural \u00e9 <a href=\"https:\/\/vectalk.com.br\/blog\/enviar-mensagem-api-whatsapp-exemplos\/\">enviar a primeira mensagem<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O token tempor\u00e1rio do painel do app serve para produ\u00e7\u00e3o?<\/h3>\n\n\n\n<p>N\u00e3o. \u00c9 um token de usu\u00e1rio pensado para testes e expira em poucas horas. Para produ\u00e7\u00e3o, use um token de usu\u00e1rio do sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O token permanente do WhatsApp nunca expira mesmo?<\/h3>\n\n\n\n<p>Se voc\u00ea escolher a op\u00e7\u00e3o sem expira\u00e7\u00e3o, ele n\u00e3o expira por tempo. Mas pode ser invalidado se o usu\u00e1rio do sistema perder acesso ao app ou \u00e0s permiss\u00f5es, ou se for revogado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quais permiss\u00f5es o token precisa ter?<\/h3>\n\n\n\n<p><code>business_management<\/code>, <code>whatsapp_business_management<\/code> e <code>whatsapp_business_messaging<\/code>. Al\u00e9m disso, o usu\u00e1rio do sistema precisa de acesso \u00e0 conta do WhatsApp e \u00e0 conta de mensagens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que recebo erro 200 mesmo com o token certo?<\/h3>\n\n\n\n<p>Normalmente porque o usu\u00e1rio do sistema n\u00e3o recebeu acesso parcial ou total aos ativos do WhatsApp. Atribua a conta do WhatsApp e a conta de mensagens ao usu\u00e1rio do sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perdi o token. Consigo ver de novo?<\/h3>\n\n\n\n<p>N\u00e3o. O token aparece s\u00f3 no momento da gera\u00e7\u00e3o. Gere um novo e revogue o anterior.<\/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:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">Access tokens (WhatsApp Business Platform)<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/business-management-apis\/system-users\/install-apps-and-generate-tokens\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Apps, Generate, Refresh, and Revoke Tokens<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/system-users\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Vis\u00e3o geral de usu\u00e1rios do sistema<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/support\/error-codes\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00f3digos de erro da Cloud API<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/quickstart\">Guia r\u00e1pido da Vectalk<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/tokens\">Tokens na documenta\u00e7\u00e3o da Vectalk<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">Autentica\u00e7\u00e3o na documenta\u00e7\u00e3o da Vectalk<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passo a passo para criar um usu\u00e1rio do sistema na Meta, gerar o token de acesso da API do WhatsApp, escolher a expira\u00e7\u00e3o e fazer rota\u00e7\u00e3o sem derrubar a integra\u00e7\u00e3o.<\/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-134","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>Token permanente WhatsApp API: passo a passo | Vectalk<\/title>\n<meta name=\"description\" content=\"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.\" \/>\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\/token-permanente-api-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Token permanente WhatsApp API: passo a passo | Vectalk\" \/>\n<meta property=\"og:description\" content=\"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T12:58:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:09:46+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=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Token permanente da API do WhatsApp com usu\u00e1rio do sistema\",\"datePublished\":\"2026-10-25T12:58:16+00:00\",\"dateModified\":\"2026-10-25T13:09:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/\"},\"wordCount\":1707,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/\",\"name\":\"Token permanente WhatsApp API: passo a passo | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T12:58:16+00:00\",\"dateModified\":\"2026-10-25T13:09:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/token-permanente-api-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Token permanente da API do WhatsApp com usu\u00e1rio do sistema\"}]},{\"@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":"Token permanente WhatsApp API: passo a passo | Vectalk","description":"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.","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\/token-permanente-api-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Token permanente WhatsApp API: passo a passo | Vectalk","og_description":"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.","og_url":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T12:58:16+00:00","article_modified_time":"2026-10-25T13:09:46+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Token permanente da API do WhatsApp com usu\u00e1rio do sistema","datePublished":"2026-10-25T12:58:16+00:00","dateModified":"2026-10-25T13:09:46+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/"},"wordCount":1707,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/","name":"Token permanente WhatsApp API: passo a passo | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T12:58:16+00:00","dateModified":"2026-10-25T13:09:46+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"Como gerar o token permanente do WhatsApp com usu\u00e1rio do sistema da Meta: permiss\u00f5es, ativos, expira\u00e7\u00e3o de 60 dias ou nunca, rota\u00e7\u00e3o e seguran\u00e7a.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Token permanente da API do WhatsApp com usu\u00e1rio do sistema"}]},{"@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\/134","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=134"}],"version-history":[{"count":2,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":390,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions\/390"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}