Erros e códigos HTTP

Envelope de erro

{
  "error": {
    "code": "validation",
    "message": "Missing required field: phone"
  }
}

Códigos de status HTTP

StatusSignificado
200OK
201Criado
202Aceito (na fila / assíncrono)
400Validação / solicitação incorreta
401Chave de API ausente ou inválida
403Scope / IP / parceiro não permitido
404Recurso não encontrado
422Validação semântica (por exemplo, campos de formulário)
429Limite de solicitações
500Erro do servidor

Valores comuns de error.code

CódigoDescrição
unauthorizedChave de API ou token inválido
forbiddenScope ausente, IP rejeitado ou parceiro incorreto
validationCorpo da solicitação inválido
not_foundid / phone / template desconhecido
blockedConta descadastrada
bot_errorErro do mecanismo de fluxo / bot

Status de entrega (mensagens)

StatusSignificado
queuedAceito, ainda não totalmente entregue
sendingEm processo de envio
deliveredEntregue ao canal / in-app
readLido pelo usuário (quando rastreado)
failedTodos os canais falharam
expiredExpirado

Conflitos de idempotência

A reutilização da idempotency_key retorna a mensagem original com 200, em vez de criar uma duplicata.