WhatsApp

Erro 131026 no WhatsApp: Message undeliverable — causas e soluções

Como resolver o erro 131026 (Message undeliverable) da WhatsApp Cloud API: número sem WhatsApp, termos não aceitos, app desatualizado ou filtro da Meta — diagnóstico passo a passo.

Por Equipe SendKey
Erro 131026 no WhatsApp: Message undeliverable — causas e soluções

O erro 131026 (Message undeliverable) significa que o WhatsApp não conseguiu entregar sua mensagem — e, de propósito, não diz exatamente por quê. As causas oficiais: o número do destinatário não tem WhatsApp, o destinatário não aceitou os novos termos de serviço ou usa uma versão muito antiga do app. Na prática, a causa mais comum em campanhas é outra: filtros de proteção da Meta segurando templates de marketing para contatos que nunca interagiram com o número. O diagnóstico é testar o número, testar um template de utilidade e evitar retry imediato.

O 131026 é o erro mais frustrante da Cloud API: a mensagem sai como accepted, e a falha só aparece depois, no webhook, sem um motivo específico. Este guia organiza o diagnóstico.

O que é o erro 131026

Ele costuma chegar no webhook de status, como failed:

{
  "statuses": [{
    "id": "wamid.XXXX",
    "status": "failed",
    "errors": [{
      "code": 131026,
      "title": "Message undeliverable",
      "error_data": {
        "details": "Unable to deliver message. Reasons can include: The recipient phone number is not a WhatsApp phone number. Recipient has not accepted our new Terms of Service and Privacy Policy. Recipient using an old WhatsApp version..."
      }
    }]
  }]
}

As causas — oficiais e reais

As três documentadas pela Meta:

  1. O número do destinatário não é uma conta de WhatsApp (inexistente, desativado, ou dígito errado)
  2. O destinatário não aceitou os novos termos de serviço do WhatsApp
  3. O destinatário usa uma versão muito antiga do app

As que o ecossistema aprendeu na prática:

  1. Filtros de proteção da Meta ("healthy ecosystem") segurando templates de marketing para usuários que nunca conversaram com seu número ou que recebem marketing demais — a causa mais comum em campanhas frias, com sobreposição do código 131049
  2. Formato do número errado — o campo to exige E.164 sem sinal de mais, sem zeros à esquerda (ex.: 5511999999999)
  3. Restrições regionais — por exemplo, a pausa de templates de marketing para números dos EUA (relacionada ao erro 130497)

Diagnóstico passo a passo

  1. Confirme o número. Abra wa.me/5511999999999 ou procure o contato — o número tem WhatsApp ativo?
  2. Confira o formato E.164 no seu payload (código do país + DDD + número, sem símbolos).
  3. Teste com um template de utilidade para o mesmo destinatário. Se a utilidade entrega e o marketing falha, não é o número — é filtro da Meta sobre a categoria marketing.
  4. Não faça retry imediato. Se a causa for filtro ou limite de frequência, repetir na hora devolve o mesmo erro e piora seus sinais. Espaçe as tentativas em intervalos crescentes (horas, não segundos).
  5. Peça o primeiro contato ao cliente. Se o destinatário mandar qualquer mensagem para o seu número, abre-se a janela de 24 horas — e a entregabilidade fica garantida.
  6. Olhe o padrão, não o caso. Um 131026 isolado é ruído (número inexistente acontece). Uma taxa alta numa campanha é sinal de base fria ou filtro — pare e reveja a segmentação, como num cenário de erro 131048.

Como reduzir o 131026 em campanhas

  • Higienize a base — remova números que já falharam repetidamente; insistir só suja seus sinais
  • Priorize quem já interagiu — a entregabilidade de marketing é muito maior para quem já conversou com o número
  • Colete opt-in dentro do WhatsApp quando possível (anúncio click-to-WhatsApp, link wa.me) — o primeiro contato do cliente elimina a categoria inteira de filtros
  • Monitore os status failed por código de erro — sem isso, mensagens somem em silêncio e você só percebe na queda de conversão

Esse monitoramento é justamente o que uma plataforma sobre a API oficial entrega pronto: a Wizebot mostra relatórios de entrega por campanha e contato, separa falhas por causa e mantém a higiene da base com tags e engajamento — o jeito de manter a taxa de entrega perto dos 99%.

Perguntas frequentes

Perguntas frequentes

O erro 131026 significa que fui bloqueado pelo cliente?
Não necessariamente — e a Meta não confirma bloqueio por privacidade. Bloqueio é uma das possibilidades dentro do "bucket", junto com número sem WhatsApp, termos não aceitos, app antigo e filtros de marketing da Meta. O diagnóstico por eliminação (testar o número, testar template de utilidade) é o único caminho.
Por que o template de utilidade entrega e o de marketing não?
Porque os filtros de proteção da Meta agem principalmente sobre a categoria marketing — limites de frequência por usuário e triagem de mensagens para contatos que nunca interagiram. Utilidade e autenticação passam por muito menos filtros.
Devo reenviar a mensagem que falhou com 131026?
Não imediatamente. Se a causa for filtro ou frequência, o retry instantâneo devolve o mesmo erro. Espere horas (ou peça que o cliente inicie a conversa) e remova da base números que falham repetidamente.
O 131026 aparece na resposta da API ou no webhook?
Quase sempre no webhook: a API aceita a mensagem (status accepted) e a falha de entrega chega depois, como status failed com o código no array errors. Por isso, integração sem tratamento de webhook perde essas falhas em silêncio.

O 131026 não se "conserta" com força bruta — se lê com método: número válido? categoria filtrada? base fria? Com diagnóstico certo, ele vira métrica de higiene da base. Para operar campanhas com essa visibilidade nativa, a Wizebot acompanha cada envio da API oficial do disparo à entrega.