Ir para o conteúdo

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ódigo Estado Descrição
200 OK A solicitação foi bem-sucedida.
400 Solicitação incorreta A solicitação era inaceitável, geralmente devido à falta de um parâmetro obrigatório ou ao JSON malformado.
401 Não autorizado Nenhuma chave de API válida foi fornecida ou a autenticação falhou.
403 Proibido A chave de API não tem permissões para realizar a solicitação ou sua conta está suspensa.
404 Não encontrado O recurso solicitado não existe.
415 Tipo de mídia não suportado O cabeçalho Content-Type está ausente ou não está definido como application/json.
422 Entidade não processável A solicitação foi formatada corretamente, mas continha erros semânticos (por exemplo, formato de número de telefone inválido).
429 Muitas solicitações Muitas solicitações chegam à API muito rapidamente. Recomendamos uma espera exponencial de suas solicitações.
500, 502, 503, 504 Erros do servidor Algo 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 Interno Descrição Ação sugerida
1001 Formato de solicitação inválido Certifique-se de que o corpo da sua solicitação seja JSON válido.
1002 Campo obrigatório ausente Verifique a propriedade message na resposta para ver qual campo está faltando.
1003 Número de telefone inválido Certifique-se de que o número do destinatário esteja no formato E.164 (por exemplo, 380501234567).
1004 Nome alfa não registrado O parâmetro from contém um nome alfa que não foi aprovado para sua conta.
1005 Saldo insuficiente Sua conta não possui fundos suficientes para processar a campanha de mensagens.
1006 Tipo de mensagem inválido O parâmetro type deve ser um dos tipos suportados (por exemplo, sms, viber_promo).
1007 Modelo não encontrado O ID do modelo Viber/OTP solicitado é inválido ou não foi aprovado.
1008 Itens inválidos do carrossel Um 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.