Todo lo que vale la pena saber, nada que no lo sea.
La solicitud
La pasarela de BroadNet acepta un POST a https://api.broadnet.me/sms/sendSms con un token en la cabecera Authorization: Bearer y un cuerpo JSON: senderId (el ID de remitente), destinationNumber (el número de destino en formato internacional, solo dígitos y sin signo +), message (el texto) y messageType (TEXT para GSM-7, UNICODE para árabe, emojis y otros alfabetos no latinos). Una llamada correcta devuelve 200 OK con el ID del mensaje en el cuerpo de la respuesta.
Codificación y longitud
Un mensaje GSM-7 admite 160 caracteres por segmento (153 cuando el mensaje ocupa varios segmentos); al pasar a Unicode para emojis o alfabetos no latinos, el límite baja a 70 (67 en mensajes concatenados). Use messageType TEXT para GSM-7 simple y UNICODE cuando el cuerpo necesite Unicode o árabe, para que los caracteres no se corrompan; POST /sms/identify devuelve la codificación y el número de segmentos antes del envío.
Rastrea la entrega, no la des por sentada.
El ID del mensaje devuelto es el identificador de las confirmaciones de entrega (DLR). Configure un webhook para recibir el estado final del operador (entregado, fallido o caducado) en lugar de considerar un código 200 al enviar el mensaje como prueba de que el terminal lo recibió.
Pasando a la producción
Utilice números internacionales E.164, registre su ID de remitente en cada mercado de destino antes de escalar y envíe a través de rutas directas del operador para una latencia constante. Para grandes volúmenes, la misma cuenta es accesible tanto a través de SMPP como de REST, por lo que puede comenzar con HTTP y cambiar el tipo de enlace sin necesidad de volver a configurarla.