Códigos de erro da Cloud API do WhatsApp: significado e solução
Os códigos de erro mais comuns da Cloud API do WhatsApp, de 131047 e 131026 a 132001 e 130429: significado, como corrigir e quando não tentar de novo.
Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team
Resposta curta
Os erros da Cloud API do WhatsApp se dividem em poucas famílias: autorização (0, 190, 10), integridade (368, 131031), limitação de taxa (4, 80007, 130429, 131048, 131049, 131056), problemas de modelo (132000 a 132016), problemas de destinatário (131026, 131047, 131050) e problemas de requisição (131008, 131009). Leia o código e os detalhes de error_data e decida: corrigir e tentar de novo, esperar e tentar de novo, trocar para um modelo ou outro canal, ou nunca repetir.
Nesta página
- Onde aparecem os erros da Cloud API do WhatsApp?
- Quais são os códigos de erro mais comuns do WhatsApp?
- Como corrigir os erros que causam a maioria das campanhas com falha?
- Uma política de repetição que você pode implementar
- Exemplo prático: a promoção que falhou de uma varejista de Riad
- Erros comuns e limites honestos
- Como a OmniChannels.ai ajuda
Pontos principais
- O erro 131047 significa que a janela de atendimento de 24 horas foi encerrada; envie um modelo aprovado em vez de uma mensagem livre.
- O erro 131050 significa que o usuário parou de receber mensagens de marketing; segundo a Meta, não tente de novo.
- O erro 131049 é um limite de marketing por usuário; a Meta recomenda esperar pelo menos 24 horas antes de reenviar.
- Os erros 132000 e 132012 são quase sempre divergências de quantidade ou formatação de variáveis em relação ao modelo aprovado.
- Alguns erros voltam de forma síncrona na resposta da API; outros chegam depois em webhooks de status com status failed, então é preciso registrar os dois.
Este guia é para desenvolvedores e equipes de operações de mensageria que veem mensagens do WhatsApp falhando e precisam saber rapidamente se devem corrigir a requisição, esperar, trocar o tipo de mensagem ou parar. Cada código abaixo foi conferido com a referência de códigos de erro da Cloud API da Meta; códigos e textos mudam, então confirme nessa página antes de fixar lógica no código.
Onde aparecem os erros da Cloud API do WhatsApp?
Os erros aparecem em dois lugares, e você precisa capturar os dois. Erros de requisição voltam imediatamente na resposta da API; erros de entrega chegam depois em um webhook de status.
- Erros síncronos. A requisição de envio é rejeitada e a resposta traz um objeto
errorcomcode,message,typee, muitas vezes,error_data.details. Exemplos típicos são tokens expirados, parâmetros ausentes e divergências de modelo. - Erros assíncronos. A requisição de envio funciona e retorna um ID de mensagem, mas um webhook posterior informa
status: failedcom um arrayerrors. Exemplos típicos são janelas de atendimento fechadas, destinatários inalcançáveis e limites de marketing.
Um erro comum é registrar apenas a resposta HTTP. As equipes acreditam que uma campanha deu certo porque toda requisição devolveu um ID de mensagem, enquanto centenas de mensagens falharam nos webhooks. Para entender como os status se relacionam, veja enviado, entregue, lido e falhou explicados.
Quais são os códigos de erro mais comuns do WhatsApp?
A tabela lista os códigos que a maioria das equipes encontra, agrupados pelo que fazer em seguida. As descrições parafraseiam a referência da Meta.
| Código | Significado | Correção | Tentar de novo? |
|---|---|---|---|
| 0 | Não foi possível autenticar o usuário do app; token expirado ou revogado | Gerar um novo token de acesso | Após corrigir |
| 190 | O token de acesso expirou | Usar um token de usuário do sistema sem expiração; renovar | Após corrigir |
| 3, 10, 200–299 | Permissão ou capacidade ausente | Conferir as permissões do token no depurador de tokens de acesso | Após corrigir |
| 368 | WABA restrita ou desativada por violação de política | Revisar a aplicação de políticas no WhatsApp Manager; recorrer se for engano | Não |
| 131031 | Conta bloqueada, por exemplo por falha de política ou de verificação de dados | Verificar o status de integridade da conta; resolver com a Meta | Não |
| 4 | O app atingiu o limite de taxa de chamadas de API | Reduzir o volume de requisições; verificar o App Dashboard | Sim, depois |
| 80007 | A WABA atingiu o limite de taxa | Reduzir o volume de requisições; tentar mais tarde | Sim, depois |
| 130429 | Throughput da Cloud API atingido para o número | Usar fila e reduzir o ritmo de envio | Sim, com backoff |
| 131048 | Limite de taxa de spam: restrições às mensagens deste número | Verificar a qualidade no WhatsApp Manager; melhorar conteúdo e segmentação | Não imediatamente |
| 131049 | Não entregue "para manter um engajamento saudável no ecossistema" | Esperar pelo menos 24 horas antes de reenviar | Não em 24 h |
| 131056 | Mensagens demais ao mesmo destinatário em pouco tempo | Espaçar as mensagens para esse usuário | Sim, depois |
| 131000 | Erro desconhecido | Tentar de novo; abrir chamado de suporte se persistir | Sim, limitado |
| 131016 | Serviço temporariamente indisponível | Verificar a página de status da Meta; tentar de novo | Sim, com backoff |
| 131008 | Parâmetro obrigatório ausente | Comparar o payload com a referência do endpoint | Após corrigir |
| 131009 | Valor de parâmetro inválido | Verificar valores, por exemplo formato do número ou IDs | Após corrigir |
| 131021 | Remetente e destinatário são o mesmo número | Enviar para outro número | Não |
| 131026 | Não foi possível entregar a mensagem | Verificar o número, pedir ao usuário que atualize o WhatsApp ou usar outro canal | Não como está |
| 131042 | Problema com a forma de pagamento | Corrigir a cobrança: conta de pagamento, linha de crédito, moeda | Após corrigir |
| 131045 / 133010 | Número não registrado na plataforma | Registrar o número de telefone comercial | Após corrigir |
| 131047 | Mais de 24 horas desde a última resposta do usuário | Enviar um modelo aprovado | Como modelo |
| 131050 | O usuário parou de receber mensagens de marketing | Não repetir; respeitar a preferência | Nunca |
| 131051 | Tipo de mensagem não suportado | Usar um tipo suportado | Após corrigir |
| 131052 | Não foi possível baixar a mídia enviada pelo usuário | Pedir ao usuário que reenvie | n/a |
| 131053 | Não foi possível fazer upload da mídia da sua mensagem | Conferir tipo MIME, tamanho e URL | Após corrigir |
| 131057 | Conta em modo de manutenção | Aguardar; pode ocorrer durante um upgrade de throughput | Sim, depois |
| 132000 | A quantidade de variáveis não corresponde ao modelo | Enviar exatamente o número de parâmetros definido | Após corrigir |
| 132001 | Modelo inexistente nesse idioma ou não aprovado | Conferir nome, código de idioma e status | Após corrigir |
| 132005 | Texto traduzido longo demais | Encurtar a tradução do modelo | Após corrigir |
| 132007 | O conteúdo do modelo viola a política | Editar conforme as regras de revisão de modelos | Após corrigir |
| 132012 | Valores das variáveis formatados incorretamente | Seguir o formato esperado | Após corrigir |
| 132015 | Modelo pausado por baixa qualidade | Editar o conteúdo para melhorar a qualidade | Após editar |
| 132016 | Modelo desativado permanentemente após pausas repetidas | Criar um novo modelo com conteúdo diferente | Não |
| 135000 | Erro desconhecido nos parâmetros da requisição | Conferir a sintaxe da requisição; contatar o suporte | Após corrigir |
Como corrigir os erros que causam a maioria das campanhas com falha?
Na prática, poucos códigos causam a maior parte das falhas. Cada um tem uma regra de decisão clara.
131047: a janela de atendimento está fechada
O cliente escreveu pela última vez há mais de 24 horas. Texto livre, mídia e mensagens interativas só são permitidos dentro da janela de atendimento de 24 horas; fora dela é preciso usar um modelo aprovado; veja a janela de atendimento de 24 horas. Os agentes costumam esbarrar nisso ao responder a um chat antigo. Mostre aos agentes o status da janela e ofereça um seletor de modelos quando ela expirar.
131026: mensagem não entregável
Comece pela higiene dos números: formato internacional, código de país correto, sem zero à esquerda depois do código. Depois aceite que alguns números simplesmente não estão no WhatsApp ou usam uma versão antiga do app. Para mensagens críticas em tempo, como OTPs, recorra ao SMS. Veja WhatsApp vs SMS vs RCS.
131049 e 131050: limites de marketing e descadastros (opt-outs)
Ambos afetam mensagens de marketing. O 131050 é a escolha explícita do usuário de parar de receber marketing; suprima esses contatos para marketing e assine o webhook de preferências do usuário da Meta. O 131049 significa que a Meta optou por não entregar para proteger o engajamento do usuário; a Meta recomenda esperar pelo menos 24 horas, e tentativas mais cedo provavelmente falharão de novo. Reduza a frequência e melhore a relevância em vez de reenviar.
130429, 131048 e 131056: envio rápido demais ou em excesso
O 130429 é de throughput: enfileire as mensagens e aplique backoff. O 131056 é por par: você está escrevendo para uma pessoa com frequência demais. O 131048 é um sinal de qualidade do número remetente e exige correção de conteúdo e segmentação, não uma nova tentativa. Veja limites de mensagens e classificação de qualidade.
132000, 132001 e 132012: divergências de modelo
Quase sempre são bugs de integração. O nome do modelo, o código de idioma (por exemplo ar versus en_US) e a quantidade de variáveis precisam corresponder exatamente ao que foi aprovado. Crie um teste que envie cada modelo com valores de exemplo sempre que ele for editado.
Uma política de repetição que você pode implementar
Use esta lista para classificar cada falha automaticamente.
- Registre o código, o título,
error_data.details, o ID da mensagem, o destinatário e o nome do modelo. - Nunca repita 131050, 131021, 132016, 368 e 131031. Avise imediatamente um administrador sobre 368 e 131031.
- Corrija e depois repita erros de autorização (0, 190, 10), de parâmetros (131008, 131009, 135000), de modelo (132000 a 132015) e de cobrança (131042). Alerte a equipe responsável.
- Aplique backoff e repita 130429, 4, 80007, 131016 e 131057, usando backoff exponencial com limite máximo.
- Troque de canal ou de tipo de mensagem para 131047 (modelo) e 131026 (SMS ou e-mail).
- Espere 24 horas ou mais no caso do 131049 e revise a frequência das campanhas.
- Reporte as falhas por código nos relatórios de campanha, não como um único total de "falhas".
Exemplo prático: a promoção que falhou de uma varejista de Riad
Um exemplo sintético. A "Najd Home" envia um modelo de marketing a 20.000 clientes com opt-in. A API aceita todas as requisições, mas os webhooks de status mostram cerca de 1.400 falhas.
Agrupando por código, o quadro fica claro. O maior grupo é o 131049; por isso a equipe retira esses usuários dos dois envios seguintes e reduz a frequência semanal. Um grupo menor é o 131026; a análise mostra que muitos números estavam salvos com um zero local à esquerda, o que uma normalização resolve. Vários usuários com 131050 são suprimidos de marketing em definitivo. Alguns erros 130429 vieram da rajada inicial, e agora o envio é cadenciado por uma fila.
Erros comuns e limites honestos
- Tratar toda falha como passível de nova tentativa. Isso desperdiça verba e pode reduzir a qualidade.
- Fixar o texto da Meta no código. A Meta atualiza títulos e descrições; baseie a lógica no código numérico e mantenha uma tabela de consulta que você possa atualizar.
- Ignorar
error_data.details. Ele costuma indicar o parâmetro exato com problema. - Nem toda falha tem solução. Alguns destinatários não podem ser alcançados pelo WhatsApp, e a Meta não explica cada decisão de 131049. Planeje um canal alternativo.
Como a OmniChannels.ai ajuda
A OmniChannels.ai, com tecnologia da BroadNet Technologies, oferece às equipes relatórios de entrega nas visões resumida e avançada, com filtros e exportação em CSV, para que as mensagens com falha sejam analisadas por campanha. O fallback entre canais pode reenviar por RCS ou SMS quando o WhatsApp falha, e os modelos são pré-visualizados em um mockup de celular e acompanhados durante a aprovação, o que reduz erros de incompatibilidade. Os webhooks informam os status FAILED e REJECTED em um formato normalizado único, e a documentação pública para desenvolvedores inclui uma referência de erros e limites.
Perguntas frequentes
O que significa o erro 131047 do WhatsApp?
O erro 131047 significa que passaram mais de 24 horas desde a última mensagem do destinatário para o seu número, então a janela de atendimento está fechada. Texto livre, mídia e mensagens interativas deixam de ser permitidos. Envie um modelo aprovado, de preferência um modelo de utilidade que convide o cliente a responder; quando ele responde, a janela é reaberta.
Por que recebo o erro 131026 se o número está no WhatsApp?
A Meta descreve o 131026 como impossibilidade de entrega. As causas incluem um número que não está no WhatsApp, um destinatário que não aceitou os termos mais recentes ou uma versão desatualizada do WhatsApp. Código de país errado ou formato local também são causas frequentes. Valide o número no formato internacional, peça ao cliente que atualize o app ou use SMS ou e-mail.
Qual é a diferença entre 130429 e 131056?
O 130429 indica que seu número atingiu o limite de throughput da Cloud API, ou seja, você está enviando rápido demais no total; reduza o ritmo e use uma fila. O 131056 indica que você enviou mensagens demais ao mesmo destinatário em pouco tempo; os demais destinatários não são afetados. Corrija o 130429 com controle de taxa e o 131056 espaçando as mensagens para aquele usuário.
Devo tentar reenviar automaticamente mensagens do WhatsApp que falharam?
Somente em erros transitórios como 131000 (desconhecido), 131016 (serviço indisponível), 130429 (throughput) e 4 ou 80007 (limites de taxa), com backoff exponencial. Nunca repita automaticamente 131050 (descadastro de marketing), 131026 sem alterar algo, erros de modelo ou 368 (restrição de política). Repetições às cegas desperdiçam dinheiro, irritam usuários e podem prejudicar a qualidade.
Onde vejo os detalhes completos do erro?
Erros síncronos voltam na resposta da API com code, message e error_data. Falhas assíncronas chegam ao webhook de mensagens como status failed, com um array errors contendo código, título e detalhes. Registre o objeto inteiro, não só o código, porque o campo details costuma indicar o parâmetro exato ou o problema de mídia.
Fontes
Continue lendo
Mais guiasWhatsApp
WhatsApp Business API ou Business App: qual você precisa?
WhatsApp Business API vs. Business App: acesso multiagente, campanhas, integrações, limites e custos, com checklist de decisão para empresas em crescimento.
8 min de leitura
WhatsApp
Checklist de Solution Provider do WhatsApp Business: 25 perguntas
Checklist de BSP do WhatsApp com 25 perguntas sobre transparência de preços, repasse das tarifas da Meta, onboarding, suporte, APIs, dados e saída.
9 min de leitura
Omnichannel
Estratégia de fallback entre canais: WhatsApp, RCS e SMS
Como desenhar uma estratégia de fallback entre WhatsApp, RCS e SMS: gatilhos, timeouts por tipo de mensagem, prevenção de duplicatas, consentimento e custo.
12 min de leitura
