Skip to main content
Un error de API es el semáforo rojo del camino: HTTP indica la gravedad y code indica qué se detuvo. Maneje por code, no por el texto libre de message.

¿Qué es una respuesta de error?

Cuando algo sale mal, la API devuelve un código HTTP y un campo code estable en el JSON. Use ambos para decidir si corrige la solicitud, reintenta o alerta al usuario. Piense en el tablero del auto: se enciende la luz (HTTP) y el manual indica el problema (code).

¿Para qué sirve?

Con respuestas de error puede:
  • Automatizar el manejo en su código (retry, mensaje al usuario, alerta interno)
  • Depurar mais rápido com [Logs de API](/es/guides/logs/index
  • Evitar depender de texto traduzido em message

Formato estándar

En toda la API v1, los errores vienen así:
Em templates, erros de variável podem trazer também missingVariables (claves {{…}} que faltaram) e details (array { field, message } por campo).
Desde jul/2026 todos os erros HTTP da API v1 incluem code + message. Integrações antigas que só liam message devem migrar para code.

Códigos HTTP más comunes

Campo faltando, formato inválido, roteamento conflitante (instanceId + sendingPoolId juntos), etc. Corrija o body e tente de novo.
Header errado, clave revogada o expirada. Confira Authorization: Bearer sk_.... Em linha oficial WhatsApp, token Meta expirado/inválido também pode vir como 401 com META_TOKEN_EXPIRED / META_TOKEN_INVALID (clave ok; reconecte a Instance).
Trial acabou, saldo zerado o teto da clave estourado. Recarregue, faça upgrade o ajuste o limite da clave.
Escopo faltando, recurso fora da lista da clave o operação bloqueada. Ajuste [alcances](/es/guides/api-key/index#scopes-and-permissions o restrições da clave.
ID errado, Instance inativa o recurso de outro Workspace. Confira o ID na URL o no body.
Recurso duplicado o estado inválido (ex.: apagar Instance ativa; domínio de e-mail já cadastrado, EMAIL_DOMAIN_ALREADY_REGISTERED). Use o existente o mude o estado antes.
O solicitud está bem formado, mas o provedor externo recusou a operação. Em POST /v1/email/domains, domínio bloqueado por antispam o recusa do ZeptoMail/SES retorna EMAIL_DOMAIN_PROVIDER_ANTISPAM o EMAIL_DOMAIN_PROVIDER_REJECTED. Trate pelo code; use message (traduzido) para o usuário final.
Rate limit da API, limite diário do sandbox (SANDBOX_DAILY_LIMIT) o limite diário do Trust Factor (TRUST_DAILY_LIMIT). Espere, reduza volume o melhore a pontuação do Workspace. Veja [Trust Factor](/es/guides/Workspaces/trust-factor.
Instância desconectada o falha temporária no provedor. Tente de novo em alguns minutos. No registro de domínio de e-mail, indisponibilidade do provedor usa EMAIL_DOMAIN_PROVIDER_UNAVAILABLE (502 o 503). Não confunda com antispam (422).

Situaciones especiales

Alguns fluxos no seguem o padrão “HTTP de erro”. Vale guardar estes casos:

Verificar domínio de e-mail (POST /v1/email/domains/:id/verify)

Alcances: email:domains:list o email:domains:create.

Reportes FELCA (POST /v1/report)

Endpoint público (sin API Key). Los errores usan el mismo sobre success: false con code. Guía completa: Report API (FELCA).

Download de mídia WhatsApp inbound

GET /v1/whatsapp/messages/inbound/{id}/media/download o POST .../media. Escopo whatsapp:read. Tipos: image, audio, document, video, sticker (Instance QR). Veja [Mensajes recibidos y respuestas](/es/guides/webhooks/mensagens-recebidas-e-respostas.

Download de mídia Telegram inbound

GET /v1/telegram/messages/inbound/{id}/media/download o POST .../media. Escopo telegram:read. Tipos: image, audio, video, document, sticker (Bot e User/QR).

Download de mídia Instagram inbound

GET /v1/instagram/messages/inbound/{id}/media/download o POST .../media. Escopo instagram:read. Tipos: image, video, audio/voice.

Sending Pools (WhatsApp)

Guía: Sending Pools. Campanhas com pool: CAMPAIGN_SENDING_POOL_INVALID (seção Campanhas abaixo).

Proteção de número (WhatsApp)

Guía: Política anti-ban.

Grupos (WhatsApp, no oficial)

Guía: Grupos. Só Instance no oficial.

Linha oficial Meta (WhatsApp)

Guía: Plantillas oficiales Meta. Em sk_live_ os gates Meta rodam; no sandbox (sk_test_) não. TEMPLATE_NOT_ALLOWED_FOR_INSTANCE e TEMPLATE_META_STRUCTURE_REQUIRES_OFFICIAL estão na seção Templates abaixo.

Lista completa de enums (code)

Todos os 245 valores code públicos retornados pela API v1. Enums internos da plataforma no entram aqui. Expanda cada seção para ver a tabela. Para o request exato que gerou o erro, abra [Logs de API](/es/guides/logs/index.

Próximos pasos

  • [Logs de API](/es/guides/logs/index
  • [API Keys](/es/guides/api-key/index
  • [Sandbox](/es/guides/sandbox/index
  • [Facturación y pago por uso](/es/guides/introducao/cobranca-e-pague-pelo-uso