Ir para o conteúdo
OmniChannels.ai

Throughput e limites de taxa da WhatsApp Cloud API explicados

Throughput e limites de taxa da WhatsApp Cloud API: mensagens por segundo, como aumentá-los, limites por par e da Graph API, códigos de erro e retry com backoff.

Atualizado em 9 min de leitura

Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team

Integração

Resposta curta

A documentação da Meta diz que cada número de telefone comercial da WhatsApp Cloud API suporta por padrão até 80 mensagens por segundo, chegando a 1.000 por upgrade automático para os números elegíveis. Há limites separados para o mesmo destinatário (limite por par), para as chamadas de gerenciamento da Graph API e para quantas pessoas você pode contatar por dia. Ao exceder o throughput, a API retorna o erro 130429; reduza o ritmo, enfileire o trabalho e tente de novo com backoff.

Nesta página
  1. O que é o throughput da WhatsApp Cloud API?
  2. Como aumento o throughput do WhatsApp para 1.000 mps?
  3. Que outros limites do WhatsApp se aplicam?
  4. Quais códigos de erro aparecem quando atinjo um limite?
  5. Como devo enfileirar e repetir os envios?
  6. Como planejo um envio grande?
  7. Exemplo prático: uma liquidação relâmpago em Dubai
  8. Quais são os erros mais comuns?
  9. Como a OmniChannels.ai ajuda

Pontos principais

  • Segundo a documentação de throughput da Meta, um número de telefone comercial suporta por padrão até 80 mensagens por segundo e até 1.000 por upgrade automático; o teto vale para mensagens recebidas e enviadas de todos os tipos.
  • O upgrade automático para 1.000 mps exige um limite de mensagens ilimitado, contato com 100.000 ou mais usuários únicos fora das janelas de atendimento ao cliente em 24 horas móveis e uma pontuação de qualidade média ou superior.
  • Existem quatro limites diferentes: throughput por número, um limite por par para cada destinatário, limites de chamadas da Graph API e limites diários de mensagens; cada um tem o seu próprio erro.
  • O erro 130429 significa que o throughput foi atingido, o 131056 indica mensagens demais para o mesmo destinatário e o 80007 indica que a conta do WhatsApp Business atingiu seu limite de taxa.
  • Um envio grande precisa de uma fila, de um limitador de taxa abaixo do seu limite, de retries com backoff exponencial e jitter e de um servidor de webhook dimensionado para o tráfego de status.

Este guia é para engenheiros e responsáveis por campanhas que planejam grandes envios no WhatsApp e querem saber a que velocidade podem ir e o que acontece quando vão rápido demais. Ele explica os limites documentados pela Meta, como o throughput é aumentado, quais erros você verá e como enfileirar e repetir um envio grande com segurança.

Os números são os valores documentados pela Meta no momento da redação (7 de novembro de 2026). A Meta pode alterá-los, então confirme nas fontes indicadas antes de um lançamento.

O que é o throughput da WhatsApp Cloud API?

Throughput é o número de mensagens por segundo que um único número de telefone comercial consegue processar. A documentação da Meta diz até 80 mensagens por segundo (mps) por padrão e até 1.000 mps por upgrade automático.

Detalhes da página de throughput da Meta:

  • O teto vale para cada número de telefone comercial e conta mensagens recebidas e enviadas de todos os tipos.
  • Números usados ao mesmo tempo no app WhatsApp Business e na Cloud API têm um valor fixo de 20 mps.
  • Você pode consultar o nível atual de um número com GET /<PHONE_NUMBER_ID>?fields=throughput.

Throughput é sobre velocidade, não sobre volume. Com quantas pessoas únicas você pode iniciar conversas por dia é outro limite de mensagens.

Como aumento o throughput do WhatsApp para 1.000 mps?

A Meta faz o upgrade dos números elegíveis automaticamente e sem custo quando as três condições são atendidas.

Requisito Detalhe
Limite de mensagens Ilimitado no portfólio empresarial
Volume 100.000 ou mais números de usuários únicos do WhatsApp contatados fora das janelas de atendimento ao cliente em um período móvel de 24 horas
Qualidade Pontuação de qualidade YELLOW (média) ou superior

O upgrade pode levar até 1 minuto e, nesse tempo, o número fica indisponível. A Meta o informa por um webhook phone_number_quality_update com o evento THROUGHPUT_UPGRADE. Se você enviar uma mensagem enquanto o número está sendo atualizado, o erro 131057 é retornado.

No processo documentado pela Meta, não é possível comprar um nível maior nem solicitá-lo por formulário; por isso, se você não atende aos requisitos, planeje o envio em torno de 80 mps. Pergunte à nossa equipe sobre a sua conta.

Que outros limites do WhatsApp se aplicam?

Quatro limites podem interromper um envio. Eles são independentes, então verifique cada um.

Limite O que restringe Erro típico Onde é definido
Throughput Mensagens por segundo por número 130429 Página de throughput da Meta
Limite por par Mensagens de um número para o mesmo destinatário em pouco tempo 131056 Códigos de erro da Meta
Limites da Graph API Chamadas de gerenciamento por app e por conta 4, 80007, 80008 Documentação da Graph API da Meta
Limite de mensagens Pessoas únicas alcançadas em 24 horas móveis Restrições ao envio Nosso guia de limites

Como funciona o limite por par?

Ele impede que uma empresa envie mensagens demais a uma mesma pessoa em pouco tempo. A Meta descreve o erro 131056 como mensagens demais enviadas do número remetente para o mesmo número destinatário em um curto período e sugere esperar e tentar de novo, se você ainda quiser enviar. A página de throughput da Meta menciona o limite por par, mas não informa um número. Não fixe um valor no código; em vez disso, evite enviar várias mensagens seguidas à mesma pessoa e agrupe-as sempre que possível.

Quais são os limites de taxa da Graph API?

Eles se aplicam às chamadas de gerenciamento, como consultar templates ou contas, e não ao envio de mensagens. A documentação da Graph API da Meta indica, para a WhatsApp Business Management API, 200 chamadas por hora por app por conta do WhatsApp Business por padrão e 5.000 chamadas por hora por app para uma conta ativa com pelo menos um número de telefone vinculado. O limite é sinalizado com o erro 80008 para essa API, 4 para o limite do app, e a tabela de erros da Meta também lista 80007 para o limite de taxa da conta do WhatsApp Business.

Faça cache das listas de templates e dos dados da conta e evite fazer polling em um laço apertado.

Quais códigos de erro aparecem quando atinjo um limite?

Associe o código ao limite e depois escolha a resposta.

Código Descrição da Meta Resposta
130429 O throughput de mensagens da Cloud API foi atingido Reduza o ritmo e tente de novo
131056 Mensagens demais do remetente para o mesmo destinatário em pouco tempo Espere e tente de novo só se necessário
131057 Número usado durante um upgrade de throughput Tente de novo após a conclusão do upgrade
80007 A conta do WhatsApp Business atingiu seu limite de taxa Reduza as chamadas à API, tente mais tarde
4 O app atingiu o limite de taxa de chamadas à API Reduza as chamadas à API, confira o App Dashboard
131048 Restrições ao número de mensagens que o número pode enviar Verifique o status de qualidade no WhatsApp Manager
131049 Não entregue para manter um engajamento saudável no ecossistema Espere pelo menos 24 horas antes de reenviar o template

Os códigos 131048 e 131049 se relacionam com qualidade e engajamento, não com velocidade, então tentar mais rápido não ajuda. Veja solução de problemas dos códigos de erro da API do WhatsApp.

Na API da OmniChannels.ai, uma rejeição do upstream chega como HTTP 502, com o código de erro e o texto da Meta em message, e o nosso próprio limite de taxa retorna 429 com um cabeçalho Retry-After. Veja erros e limites para a tabela completa e os limites padrão.

Como devo enfileirar e repetir os envios?

Coloque uma fila entre a sua aplicação e a API, limite a taxa abaixo do seu teto e repita apenas o que pode dar certo depois.

  1. Enfileire todos os envios. Sua aplicação grava as mensagens em uma fila e um pool de workers a esvazia. Nunca percorra uma lista de clientes em um único handler de requisição.
  2. Limite a taxa com um token bucket abaixo do seu throughput, deixando margem para respostas e outros tráfegos que compartilham o mesmo teto.
  3. Registre cada tentativa antes. Grave uma linha por mensagem com a sua própria chave de operação, guarde o ID de mensagem retornado e ignore o que já foi aceito.
  4. Repita falhas transitórias. Limitações e erros temporários do servidor são repetidos; erros de validação (400), de autenticação e de template não são.
  5. Use backoff com jitter. Espere mais a cada tentativa, adicione aleatoriedade para que os workers não repitam juntos e limite tanto o atraso quanto o número de tentativas.
  6. Respeite o Retry-After quando a resposta o incluir.
  7. Verifique antes de reenviar após um timeout. Uma resposta perdida não significa uma mensagem perdida; olhe antes os eventos de status.
const RETRYABLE = new Set([429, 500, 502, 503, 504]);

async function sendWithBackoff(send, { maxAttempts = 5, baseMs = 500, capMs = 30000 } = {}) {
  for (let attempt = 1; attempt <= maxAttempts; attempt++) {
    const res = await send();
    if (res.ok) return res;
    if (!RETRYABLE.has(res.status) || attempt === maxAttempts) throw new Error(`failed: ${res.status}`);
    const wait = Math.random() * Math.min(capMs, baseMs * 2 ** (attempt - 1)); // full jitter
    await new Promise((r) => setTimeout(r, wait));
  }
}

A página de throughput da Meta não traz uma regra de backoff para o erro 130429, então isto é prática padrão de engenharia. Para um 502 que traga um código de limitação da Meta, trate-o como repetível; para qualquer outro código do upstream, leia primeiro a mensagem. Nossa página de erros e limites tem a tabela completa de retries e a proteção contra envio duplicado.

Como planejo um envio grande?

Calcule o tempo, os limites e a carga de webhooks antes de começar.

  1. Conte os destinatários únicos e compare com o seu limite de mensagens. Comece pelo plano de escala segura se a lista for maior que a sua faixa.
  2. Estime a duração. As mensagens divididas pelo seu throughput dão os segundos. Em termos de aritmética, 100.000 mensagens a 80 por segundo levam 1.250 segundos, cerca de 21 minutos, se nada mais usar o teto.
  3. Reserve capacidade. O teto também conta as mensagens recebidas, então deixe margem para as respostas dos clientes durante o envio.
  4. Dimensione o seu servidor de webhook. A Meta diz que os servidores de webhook devem suportar três vezes o seu tráfego de mensagens enviadas mais o tráfego de entrada esperado, com latência mediana de no máximo 250 ms e menos de 1% das requisições acima de 1 segundo. Veja o guia de webhooks.
  5. Verifique antes a saúde e a qualidade do template e divida o envio em lotes para poder parar se as falhas ou os bloqueios aumentarem. Veja envio em massa sem ser banido.
  6. Use media IDs em vez de links ao enviar arquivos em volume, como a Meta aconselha. Veja tipos e limites de mídia.

Na OmniChannels.ai, os endpoints em massa aceitam muitos destinatários em uma única requisição, e um campo delay pode limitar o ritmo da entrega. Combine os picos com a nossa equipe com antecedência.

Exemplo prático: uma liquidação relâmpago em Dubai

A "Marina Gadgets" (sintética) planeja um template de liquidação relâmpago para 60.000 clientes com opt-in.

  1. O limite deles permite, então o volume não é a restrição; a velocidade é. A 80 mps, 60.000 mensagens levam 750 segundos.
  2. Eles enviam em seis lotes de 10.000, com um limitador de taxa a 60 mps, o que deixa margem para as respostas.
  3. Um lote apresenta vários erros 131056 para clientes que também receberam uma atualização de pedido naquele minuto. Eles adiam esses envios por alguns minutos.
  4. Um worker repete as requisições limitadas com backoff e jitter, e nenhuma mensagem é repetida depois de receber um ID.
  5. O endpoint de webhook armazena os eventos e retorna 200; depois, um worker atualiza os status.
  6. Após cada lote, eles verificam as falhas e a qualidade do template antes de continuar.

Quais são os erros mais comuns?

  • Confundir os limites. Throughput, limite por par, Graph API e limite de mensagens são problemas diferentes.
  • Repetir imediatamente, o que mantém o número no teto e prolonga o problema.
  • Enviar no teto, de modo que as respostas e os status concorram com a campanha.
  • Reenviar após um timeout sem verificar o status, o que duplica mensagens.
  • Fazer polling em endpoints da Graph API em um laço e atingir o limite por hora.
  • Servidores de webhook subdimensionados que ficam para trás e disparam retries.
  • Os limites mudam. Este guia traz os valores da Meta no momento da redação.

Como a OmniChannels.ai ajuda

A BroadNet é uma Meta Business Solution Provider oficial, e a OmniChannels.ai envia WhatsApp por uma única API, com endpoints em massa, um campo delay para limitar o ritmo, agendamento e status de entrega em um formato de webhook normalizado. Os revendedores têm webhooks e créditos separados por subconta. Planeje os picos com a nossa equipe e leia a documentação da API do WhatsApp, os erros e limites e a página de campanhas.

Perguntas frequentes

Qual é o limite de taxa da WhatsApp Cloud API?

Há vários. A Meta documenta até 80 mensagens por segundo por número de telefone comercial por padrão e até 1.000 por upgrade automático. Existem ainda um limite por par para cada destinatário, limites de chamadas da Graph API para os endpoints de gerenciamento e limites diários de mensagens que restringem quantas pessoas únicas você alcança. Cada um retorna um erro diferente.

Como consigo um throughput maior que 80 mensagens por segundo no WhatsApp?

A Meta faz o upgrade dos números elegíveis para até 1.000 mensagens por segundo automaticamente e sem custo. A elegibilidade exige um limite de mensagens ilimitado no portfólio empresarial, mensagens para 100.000 ou mais usuários únicos fora das janelas de atendimento ao cliente em 24 horas móveis e uma pontuação de qualidade amarela ou superior. O upgrade pode levar até um minuto, durante o qual o número fica indisponível.

O que significa o erro 130429?

A Meta define o 130429 como throughput de mensagens da Cloud API atingido, com o título Rate limit hit. A ação sugerida é tentar de novo mais tarde ou reduzir a frequência com que o app envia mensagens. Ele desaparece quando o seu ritmo de envio volta ao nível permitido, então um limitador de taxa e um retry com backoff costumam resolver.

O que é o limite por par (pair rate limit) do WhatsApp?

Ele limita quantas mensagens um número comercial pode enviar ao mesmo destinatário em um curto período. O erro 131056 da Meta descreve mensagens demais do número remetente para o mesmo número destinatário em pouco tempo e aconselha esperar e tentar de novo. A página de throughput da Meta não dá um número para ele, então não conte com um valor fixo.

Os limites de mensagens são o mesmo que throughput?

Não. Throughput é a velocidade com que você pode enviar, em mensagens por segundo. Um limite de mensagens é com quantas pessoas únicas você pode iniciar conversas em 24 horas móveis. Você pode estar dentro de um limite e acima do outro. Leia nosso guia de limites de mensagens para as faixas diárias e este para a velocidade.

Como devo tentar de novo após um erro de limite de taxa do WhatsApp?

Repita apenas erros de limitação e erros transitórios do servidor, espere mais a cada tentativa, adicione jitter aleatório e limite tanto o atraso quanto o número de tentativas. A página de throughput da Meta não dá um backoff específico para o erro 130429, então isto é prática padrão, não uma regra da Meta. Registre cada envio antes, para que um retry nunca envie a mesma mensagem duas vezes.

Fontes

  1. Throughput — WhatsApp Business Platform, Meta for Developers
  2. Error codes — WhatsApp Business Platform, Meta for Developers
  3. Rate limiting — Graph API, Meta for Developers
  4. Webhooks overview — WhatsApp Business Platform, Meta for Developers