Meta Tech Provider

Códigos de erro da WhatsApp Cloud API

Esta é a lista de todos os códigos de erro da WhatsApp Cloud API que documentamos, em uma tabela só, com o que cada um significa e se repetir a chamada ajuda. A maioria não ajuda: eles são determinísticos, então a mesma requisição falha do mesmo jeito e um laço de repetição transforma uma requisição ruim em um limite de taxa.

Não guardamos mensagensBusiness App + Cloud APIMCP para Claude e ChatGPTNo ar em 2 minutos

Request

CodeWhat it meansRetry
100A parameter is unsupported, misspelled or malformed.No
131008A required parameter was not included at all.No
131009A parameter is present with a value the endpoint rejects.No
131021Sender and recipient are the same number.No
131051The message type is not supported, often a Coexistence limit.No
131052Meta could not download media a customer sent.No
131053Meta could not upload media you sent. Size, format or reach.No

Template

CodeWhat it meansRetry
132000The number of parameters does not match the template.No
132001No template exists with that name and language pair.No
132007The template breaks messaging policy. Rewrite and resubmit.No
132012Parameter format does not match what the template defines.No
132015The template is paused after a quality decline. Temporary.Wait
132016The template is permanently disabled. It will not come back.No

Window and recipient

CodeWhat it meansRetry
131047The 24-hour service window is closed. Send a template.No
131026The recipient cannot receive the message at all.No
131050The person opted out. There is no workaround, by design.No
130497Messaging that country is restricted for your account.No

Registration and PIN

CodeWhat it meansRetry
131045The number was never registered for Cloud API messaging.No
133010The number is not registered. Registration must be completed.No
133006The number must be verified before it can be registered.No
133005The two-step verification PIN was wrong. Stop guessing.No
133008Too many PIN attempts. Registration is locked for a period.Wait

Access and account

CodeWhat it meansRetry
190The access token expired or was invalidated.No
368The account is restricted after a policy violation.No
131031The account is restricted, or its data does not match Meta's.No
131042A payment problem on the business account blocks sending.No
131049Meta blocked the message to protect ecosystem health.No

Rate limits

CodeWhat it meansRetry
130429The account's messaging throughput limit was reached.Wait
131048A spam rate limit was hit. Quality, not volume, is the cause.No
131056Too many messages between your number and one recipient.No
80007The account hit its management call limit. Usually polling.Wait

Transient

CodeWhat it meansRetry
131016A Meta service is temporarily unavailable.Yes
131000Unclassified failure. Retry once, then escalate with the trace id.Yes

Coexistence sync

CodeWhat it meansRetry
2593107The chat history synchronisation limit was exceeded.No
2593108A sync was attempted outside the 24-hour sync window.No

Como ler a coluna de repetição

Ela tem três valores, e escolher errado entre eles é o erro mais caro desta referência inteira.

Não significa que a falha é determinística. A requisição, o template ou o estado do destinatário é o que falhou, e enviar a requisição idêntica de novo produz o erro idêntico enquanto consome throughput que você vai querer depois. Sim significa que a falha foi do lado da Meta e que um backoff realmente resolve. Aguarde significa que a condição é real, mas temporária: um limite ou um bloqueio que passa sozinho, em que repetir antes de ele passar não faz nada e pode prolongar.

Por que a maioria deles não é repetível

Porque a plataforma devolve códigos específicos em vez de genéricos. Um parâmetro malformado, um template que não existe, uma janela de mensagens fechada e um destinatário que saiu da lista são todos conhecíveis no momento da resposta, então a Meta nomeia eles em vez de falhar de forma vaga.

  • Um problema de requisição não fica correto na segunda tentativa.
  • Um problema de template vive no template, que a requisição não consegue mudar.
  • Um problema de janela ou de saída da lista é sobre o estado do destinatário, não sobre o seu.
  • Uma restrição de conta é uma decisão, e repetir não é um recurso.

O que registrar quando um desses chega

O suficiente para diagnosticar sem reproduzir, que é a diferença entre uma correção de cinco minutos e um dia de adivinhação.

  • A resposta de erro completa, incluindo o trace id, que é o que o suporte da Meta pede.
  • O corpo da requisição como foi enviado, e não como era pretendido. A distância entre os dois costuma ser o bug.
  • O phone number id, para que um problema em um número seja distinguível de um problema em toda a conta.
  • O carimbo de tempo, para que a falha possa ser conferida contra o estado da conexão naquele momento.

Os códigos que só existem na Coexistência

São dois, e eles confundem as pessoas porque parecem falhas comuns de envio. O 2593107 e o 2593108 dizem respeito os dois à sincronização do histórico de conversas, que é a etapa que copia as conversas recentes do app do WhatsApp Business quando um número é conectado pela primeira vez.

Eles não são erros de mensagem e não querem dizer que a conexão falhou. Uma sincronização que excede o limite dela ou que roda fora da janela dela deixa o número conectado e enviando normalmente, com menos histórico copiado do que se esperava. Ler isso como uma conexão quebrada leva as pessoas a desconectar e começar de novo, o que perde mais histórico em vez de recuperar.

Perguntas frequentes

Quais erros eu devo repetir?

O 131016 e o 131000, com backoff exponencial. O 130429, o 132015 e o 133008 passam sozinhos se você esperar. Todo o resto é determinístico.

Um código de erro quer dizer que meu número foi desconectado?

Em geral não. A maioria deles diz respeito à requisição, ao template ou ao destinatário. Problemas de conexão aparecem como webhooks de conta e de qualidade, e não como erros de envio.

O que é um trace id?

Um identificador na resposta de erro que permite ao suporte da Meta achar aquela requisição específica. Registre em toda falha; sem ele um chamado não pode ser tratado.

Esses códigos são iguais em todo provedor?

São. Eles vêm da Cloud API da Meta, então são idênticos independentemente de qual provedor conectou o número. Um provedor só consegue mudar com que clareza eles chegam até você.

Pronto para começar?

Configure o WhatsApp Coexistence em minutos, não em meses. O aplicativo continua funcionando no celular.

Começar teste grátisNada é cobrado por 7 dias. Cancele quando quiser.

Continue lendo

Códigos de Erro da WhatsApp Cloud API