Help Center Códigos de erro

Códigos de erro

Ao interagir com a API SMSBAT, você pode encontrar erros. Usamos códigos de resposta HTTP convencionais para indicar o sucesso ou falha de uma solicitação de API.

Em geral:

  • Códigos na faixa 2xx indicam sucesso.
  • Os códigos na faixa 4xx indicam um erro que falhou de acordo com as informações fornecidas (por exemplo, um parâmetro obrigatório foi omitido, um tipo de mensagem é inválido, etc.).
  • Códigos na faixa 5xx indicam um erro em nossos servidores.

Códigos de status HTTP

CódigoEstadoDescrição
200OKA solicitação foi bem-sucedida.
400Solicitação incorretaA solicitação era inaceitável, geralmente devido à falta de um parâmetro obrigatório ou ao JSON malformado.
401Não autorizadoNenhuma chave de API válida foi fornecida ou a autenticação falhou.
403ProibidoA chave de API não tem permissões para realizar a solicitação ou sua conta está suspensa.
404Não encontradoO recurso solicitado não existe.
415Tipo de mídia não suportadoO cabeçalho Content-Type está ausente ou não está definido como application/json.
422Entidade não processávelA solicitação foi formatada corretamente, mas continha erros semânticos (por exemplo, formato de número de telefone inválido).
429Muitas solicitaçõesMuitas solicitações chegam à API muito rapidamente. Recomendamos uma espera exponencial de suas solicitações.
500, 502, 503, 504Erros do servidorAlgo deu errado no final do SMSBAT.

Formato de resposta de erro

Quando uma solicitação de API resulta em erro, o corpo da resposta contém um objeto JSON com mais detalhes sobre o problema.

{
  "status": 400,
  "error": "Bad Request",
  "message": "Missing required field: 'messages'",
  "code": 1001
}

Códigos de erro de lógica de negócios (códigos internos)

Além dos códigos de status HTTP, podemos retornar um código interno específico para ajudá-lo a identificar o motivo exato da falha.

Código InternoDescriçãoAção sugerida
1001Formato de solicitação inválidoCertifique-se de que o corpo da sua solicitação seja JSON válido.
1002Campo obrigatório ausenteVerifique a propriedade message na resposta para ver qual campo está faltando.
1003Número de telefone inválidoCertifique-se de que o número do destinatário esteja no formato E.164 (por exemplo, 380501234567).
1004Nome alfa não registradoO parâmetro from contém um nome alfa que não foi aprovado para sua conta.
1005Saldo insuficienteSua conta não possui fundos suficientes para processar a campanha de mensagens.
1006Tipo de mensagem inválidoO parâmetro type deve ser um dos tipos suportados (por exemplo, sms, viber_promo).
1007Modelo não encontradoO ID do modelo Viber/OTP solicitado é inválido ou não foi aprovado.
1008Itens inválidos do carrosselUm Viber Carousel deve conter entre 2 e 5 itens.

[!TIP] Se você encontrar um código de erro não listado aqui ou se acreditar que um erro foi retornado por engano, entre em contato com [email protected] e forneça a carga exata da resposta e os cabeçalhos.