Limites & Cotas
Compreenda os limites de uso, rate limits e restrições da API Nexus para otimizar suas integrações.
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 janelaX-RateLimit-Remaining: Número de requisições restantesX-RateLimit-Reset: Timestamp Unix quando o limite será resetado
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 |
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:
GET /v1/account/balance
Authorization: Bearer {your_api_key}
{
"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
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:
- Acesse o Painel de Controle da sua conta
- Navegue até Configurações → Limites & Cotas
- Clique em "Solicitar Aumento"
- Preencha o formulário com:
- Volume estimado de mensagens/mês
- Tipo de uso (transacional, marketing, etc.)
- Justificativa técnica