Respuestas
Todos los endpoints responden JSON con status (true/false) y msg. Si hay error, el detalle va en errors.
Ejemplos
Éxito (HTTP 200)
{
"status": true,
"msg": "Mensaje enviado con éxito!"
}
No se pudo enviar (HTTP 400)
{
"status": false,
"msg": "No se pudo enviar el mensaje!",
"errors": "Motivo devuelto por WhatsApp"
}
Datos inválidos (HTTP 400)
{
"status": false,
"msg": "Datos inválidos!",
"errors": {
"number": [
"Máximo 10 números por envío."
]
}
}
API key o remitente incorrectos (HTTP 400)
{
"status": false,
"msg": "Invalid data!",
"errors": "API_key o remitente no válidos; verifíquelo nuevamente"
}
Dispositivo vencido (HTTP 403)
{
"status": false,
"msg": "Dispositivo expirado!",
"errors": "La suscripción del dispositivo 51xxxxxxxxx ha vencido. Contacte al administrador para renovar."
}
Servidor de WhatsApp caído (HTTP 400)
{
"status": false,
"msg": "No se pudo enviar el mensaje!",
"errors": "No se pudo acceder al servidor de WhatsApp"
}
Con varios destinos (number con |) la respuesta es éxito si al menos uno salió; el detalle de cada envío queda en Historial de mensajes.