Checklist rápido
- Confirme que você está usando a Base URL
https://api.oxenty.api.br/api. - Envie sua API Key no header
X-API-Key. - Para requisições com body, envie
Content-Type: application/json. - Garanta que a sessão existe e está conectada antes de enviar mensagens.
401 — Não autenticado
Sintoma- Resposta
401com erroUNAUTHORIZED.
- Header
X-API-Keyausente. - API Key inválida (copiada incompleta) ou revogada.
- Confirme que o header está presente:
- Gere uma nova API Key no dashboard e teste novamente.
403 — Sem permissão
Sintoma- Resposta
403com erroINSUFFICIENT_PERMISSIONS.
- API Key não possui a permissão necessária para o endpoint.
- Revise as permissões da API Key no dashboard e habilite apenas o necessário.
- Se você estiver automatizando envio de mensagens, normalmente precisará de permissões como
messages:send(quando aplicável).
404 — Recurso não encontrado
Sintoma- Resposta
404(por exemplo,SESSION_NOT_FOUND).
sessionIdincorreto.- Sessão foi deletada ou pertence a outro tenant.
- Liste as sessões e valide o
id. - Crie uma nova sessão e tente novamente.
409 — Conflito de estado
Sintoma- Resposta
409(por exemplo, sessão com mesmo nome já existe).
- Use um nome único ao criar sessões.
- Em operações que dependem de estado, consulte a sessão (
GET /sessions/:id) antes.
400/422 — Validação falhou
Sintoma400 VALIDATION_ERROR/422 Unprocessable Entity.
- Leia o campo
messagee, se existir,detailsno corpo do erro. - Confirme formatos comuns:
- Telefone no padrão E.164 (ex.:
5511999999999). - JIDs quando exigidos (ex.:
5511999999999@s.whatsapp.net,...@g.us).
- Telefone no padrão E.164 (ex.:
429 — Rate limit excedido
Sintoma- Resposta
429 TOO_MANY_REQUESTS.
- Reduza a taxa de requisições.
- Implemente retry com backoff (ex.: 1s, 2s, 4s), respeitando o limite do seu plano.
500 — Erro interno
Como agir- Tente novamente após alguns segundos.
- Se persistir, valide se a sessão está saudável (
GET /sessions/:id) e revise seu payload. - Use o endpoint mais simples (ex.: enviar texto) para isolar o problema.
Para a lista completa de códigos e exemplos de payloads de erro, veja Tratamento de Erros.