Formato do body de erro
| Campo | Tipo | Sempre presente | Descrição |
|---|---|---|---|
success | boolean | Sim | Sempre false em erro. |
error | string | Sim | Tipo HTTP do erro (ex.: Bad Request, Forbidden). |
message | string | Sim | Mensagem legível. |
code | string | Não | Código para lógica (ex.: WORKSPACE_BLOCKED, PLAN_LIMIT_CREDITS). |
details | array | Não | Lista de { field, message } para erros de validação por campo. |
missingVariables | string[] | Não | Em 400 por variáveis faltando: lista de variáveis obrigatórias que não foram enviadas. |
Códigos HTTP e quando ocorrem
400 Bad Request — Validação ou parâmetros inválidos.
400 Bad Request — Validação ou parâmetros inválidos.
tovazio ou com mais de 100 itens; destinatário não é telefone nem e-mail válido.templateausente ou template não encontrado.- Variáveis obrigatórias faltando no objeto
variables(resposta incluimissingVariables). - Canal WhatsApp sem
instanceIde sem instância padrão no workspace (details[].field:instanceId). - Canal E-mail sem
frome sem domínio padrão no workspace (details[].field:from). - Domínio de e-mail não verificado (
code:DOMAIN_NOT_VERIFIEDouDEFAULT_DOMAIN_NOT_VERIFIED). - Canal sms: texto final (após substituir variáveis) com menos de 9 caracteres ou conteúdo bloqueado por política (
code:SMS_MESSAGE_TOO_SHORTouUNSAFE_SMS_CONTENT;detailscostuma apontartemplate.smsContentoumessage).
401 Unauthorized — API Key ausente, inválida, revogada ou expirada.
401 Unauthorized — API Key ausente, inválida, revogada ou expirada.
402 Payment Required — Workspace bloqueado, créditos/saldo insuficientes ou limite da API Key.
402 Payment Required — Workspace bloqueado, créditos/saldo insuficientes ou limite da API Key.
Códigos possíveis:
WORKSPACE_BLOCKED, INSUFFICIENT_CREDITS, INSUFFICIENT_CREDITS_OR_BALANCE, API_KEY_SPEND_LIMIT_EXCEEDED.403 Forbidden — Chave válida, mas sem permissão ou limite atingido.
403 Forbidden — Chave válida, mas sem permissão ou limite atingido.
- Falta de escopo na API Key (
whatsapp:send,sms:send,email:sendconforme os canais). - Créditos insuficientes:
code:INSUFFICIENT_CREDITS. - Limite de plano:
code:PLAN_LIMIT_CREDITS. - Instância não permitida para esta API Key (acesso à instância negado).
404 Not Found — Recurso não encontrado.
404 Not Found — Recurso não encontrado.
Template não existe ou não pertence ao workspace; ou instância WhatsApp não encontrada/inativa.
409 Conflict — SMS duplicado.
409 Conflict — SMS duplicado.
code: SMS_DUPLICATE_RECENT. Mesmo número e mesma mensagem em menos de 1 minuto. Aguarde antes de reenviar.503 Service Unavailable — Serviço indisponível.
503 Service Unavailable — Serviço indisponível.
