Limites & Cotas

Compreenda os limites de uso, rate limits e restrições da API Nexus para otimizar suas integrações.

Importante: Os limites podem variar de acordo com seu plano contratado. Entre em contato com nossa equipe comercial para aumentar seus limites.

Rate Limits Globais

A API Nexus implementa rate limiting para garantir a estabilidade do serviço e distribuição justa de recursos.

Limites de Taxa por Endpoint

Tipo de Requisição Limite Padrão Janela de Tempo
Envio de Mensagens 1.000 requisições Por minuto
Consultas de Status 2.000 requisições Por minuto
Upload de Mídias 100 uploads Por minuto
Webhooks (callbacks) Sem limite -

Headers de Rate Limit

Todas as respostas da API incluem headers informativos sobre seus limites:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 1675123456
  • X-RateLimit-Limit: Número total de requisições permitidas na janela
  • X-RateLimit-Remaining: Número de requisições restantes
  • X-RateLimit-Reset: Timestamp Unix quando o limite será resetado
Atenção: Ao exceder o rate limit, você receberá uma resposta 429 Too Many Requests. Aguarde o tempo indicado no header Retry-After antes de fazer novas requisições.

Limites por Canal

SMS

Recurso Limite Observações
Tamanho da mensagem 160 caracteres (1 crédito)
306 caracteres (2 créditos)
Mensagens maiores são divididas
Destinatários por requisição 1.000 números Para envios em massa
Taxa de envio 300 mensagens/segundo Por conta
Validade da mensagem 72 horas Tempo máximo de tentativa de entrega

Caracteres Especiais

O uso de caracteres especiais (emojis, acentos em GSM-7) pode reduzir o limite de caracteres para 70 por segmento.

WhatsApp Business

Recurso Limite Observações
Tamanho da mensagem de texto 4.096 caracteres Mensagens maiores serão rejeitadas
Tamanho de arquivo (imagem) 5 MB Formatos: JPG, PNG
Tamanho de arquivo (vídeo) 16 MB Formatos: MP4, 3GPP
Tamanho de arquivo (documento) 100 MB Formatos: PDF, DOC, XLS, etc.
Tamanho de arquivo (áudio) 16 MB Formatos: MP3, OGG, AAC
Botões por mensagem 3 botões Quick Reply Buttons
Botões de lista 10 opções por seção
3 seções por lista
Total: 30 opções
Janela de conversa 24 horas Após a última mensagem do usuário
Taxa de mensagens Variável por tier Tier 1: 1K/dia → Tier 4: Ilimitado

Limites por Tier (Qualidade do Número)

O WhatsApp utiliza um sistema de tiers baseado na qualidade e volume do seu número:

  • Tier 1: 1.000 conversas iniciadas por dia
  • Tier 2: 10.000 conversas iniciadas por dia
  • Tier 3: 100.000 conversas iniciadas por dia
  • Tier 4: Ilimitado (após aprovação)

RCS (Rich Communication Services)

Recurso Limite Observações
Tamanho da mensagem de texto 3.072 caracteres Para mensagens standalone
Tamanho de arquivo (imagem) 10 MB Formatos: JPG, PNG, GIF
Tamanho de arquivo (vídeo) 200 MB Formatos: MP4, 3GPP
Tamanho de arquivo (documento) 10 MB PDF e outros formatos
Sugestões (botões) 11 botões Por mensagem
Carrossel de cards 10 cards Rich cards por carrossel
Taxa de envio 100 mensagens/segundo Por conta
RCS - Dispositivos Compatíveis: RCS está disponível apenas para dispositivos Android compatíveis. Mensagens para dispositivos não compatíveis podem fazer fallback para SMS automaticamente, se configurado.

Quotas e Créditos

Sistema de Créditos

A API Nexus utiliza um sistema de créditos para contabilizar o uso dos serviços:

Serviço Consumo de Créditos
SMS Nacional (160 caracteres) 1 crédito
SMS Internacional 2-5 créditos (varia por país)
WhatsApp - Sessão de usuário 0 créditos (gratuito)
WhatsApp - Sessão iniciada (template) Variável por região
RCS - Mensagem 1.5 créditos

Consulta de Saldo

Você pode consultar seu saldo atual de créditos através do endpoint:

HTTP
GET /v1/account/balance
Authorization: Bearer {your_api_key}
Resposta
{
  "balance": 15750.50,
  "currency": "BRL",
  "last_updated": "2026-02-05T14:30:00Z"
}

Boas Práticas

Recomendações para Respeitar os Limites

1. Implementar Retry com Backoff Exponencial

JavaScript
async function sendWithRetry(data, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await sendMessage(data);
    } catch (error) {
      if (error.status === 429) {
        const waitTime = Math.pow(2, i) * 1000; // Backoff exponencial
        await sleep(waitTime);
      } else {
        throw error;
      }
    }
  }
  throw new Error('Max retries exceeded');
}

2. Implementar Queue para Envios em Massa

Para grandes volumes, utilize um sistema de filas que respeite os rate limits automaticamente.

3. Monitorar Headers de Rate Limit

Sempre verifique os headers X-RateLimit-* para ajustar o ritmo de suas requisições dinamicamente.

4. Usar Batch Endpoints Quando Disponível

Para envio de múltiplas mensagens, prefira endpoints de batch que permitem enviar vários destinatários em uma única requisição.

5. Cache de Dados Estáticos

Evite consultar repetidamente informações que não mudam frequentemente (como listas de templates aprovados).

Solicitação de Aumento de Limites

Se seus limites atuais não atendem suas necessidades, você pode solicitar um aumento:

  1. Acesse o Painel de Controle da sua conta
  2. Navegue até Configurações → Limites & Cotas
  3. Clique em "Solicitar Aumento"
  4. Preencha o formulário com:
    • Volume estimado de mensagens/mês
    • Tipo de uso (transacional, marketing, etc.)
    • Justificativa técnica
Tempo de análise: Solicitações são normalmente processadas em até 48 horas úteis.

Precisa de Ajuda?

Suporte Técnico

Dúvidas sobre limites e otimização?

Entre em contato

Comercial

Upgrade de plano ou limites personalizados?

atendimento@nexuscomunicacao.com