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 | 60 requisições | Por minuto |
| Consultas de Status | 2.000 requisições | Por minuto |
| Upload de Mídias | 60 uploads | Por minuto |
| Webhooks (callbacks) | Sem limite | - |
Headers de Rate Limit
Todas as respostas da API incluem headers informativos sobre seus limites:
RateLimit-Limit: 60
RateLimit-Remaining: 47
RateLimit-Reset: 1675123456
RateLimit-Limit: Número total de requisições permitidas na janelaRateLimit-Remaining: Número de requisições restantesRateLimit-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 | Mensagens maiores são divididas em segmentos |
| Destinatários por requisição | 1.000 números | Para envios em massa |
| Taxa de envio (TPS) | Variável por operadora | Depende do provedor contratado |
| 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 | 1.000 caracteres | Limite interno da plataforma |
| Tamanho de arquivo (imagem) | 5 MB | Formatos: JPG, PNG |
| Tamanho de arquivo (vídeo) | 10 MB | Formatos: MP4, 3GPP |
| Tamanho de arquivo (documento) | 10 MB | Formatos: PDF, DOC, XLS, etc. |
| 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 | 1.000 caracteres | Limite interno da plataforma |
| Tamanho de arquivo (imagem) | 5 MB | Formatos: JPG, PNG, GIF |
| Tamanho de arquivo (vídeo) | 10 MB | Formatos: MP4, 3GPP |
| Tamanho de arquivo (documento) | 10 MB | PDF e outros formatos |
| Sugestões (botões) | 3 botões | Por mensagem |
| Carrossel de cards | 10 cards | Rich cards por carrossel |
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 | Consultar custo com suporte |
| WhatsApp - Sessão iniciada (template) | Variável por região |
| RCS - Mensagem | Consultar custo com suporte |
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