API de Mensageria — Short Code
Entrega rápida, autenticação via Bearer Token e webhooks para DLR e MO.
Introdução
Base URL: https://api.shortcode.com.br
Autenticação:
Authorization: Bearer SEU_TOKEN_AQUI
Envio de SMS
POST
/messages
Permite o envio de até 1000 mensagens por requisição.
Corpo da Requisição (JSON)
[{
"external_id": "001",
"number": "41999999999",
"message": "Olá, esta é uma mensagem."
}]
Resposta de sucesso (201)
[{
"external_id": "001",
"number": "41999999999",
"operadora": "CLARO",
"status": "accepted"
},
{
"external_id": "002",
"number": "41988888888",
"operadora": "invalido",
"status": "failed",
"reason": "Número com operadora inválida"
}]
Status Disponíveis
accepted– envio aceito com sucessofailed– envio não aceito (verreason)
Códigos de Erro
400– JSON inválido, campos ausentes ou limite excedido401– Token ausente ou IP não autorizado402– Saldo insuficiente403– Token inválido404– Usuário não encontrado423– Usuário bloqueado
Webhook: DLR
Notificação de entrega da mensagem.
{
"dlrs": [
{
"date": "2021-07-14 08:00:07",
"external_id": "1525",
"number": "41992375284",
"operadora": "VIVO",
"id_status": 1,
"status": "Entregue no Celular",
"message": "Envio de Teste 01"
}
]
}
Status possíveis
2– Entregue sem confirmação3– Entregue com confirmação4– Celular indisponível6– Recusado pela operadora
Webhook: MO (Resposta do Cliente)
Notificação quando o cliente responde um SMS.
{
"mos": [
{
"date": "2021-07-14 10:33:47",
"external_id": "",
"number": "41992375284",
"operadora": "VIVO",
"message": "Me liga por favor"
}
]
}