# ¿Cómo se envía un SMS a través de una API?

> Enviar un SMS a través de una API HTTP implica pasar el número de destino, el ID del remitente y el texto del mensaje a un punto final REST que entrega el mensaje a las redes de los operadores y devuelve un ID de mensaje que permite realizar el seguimiento de la entrega.

- URL canónica: https://www.broadnet.me/es/answers/how-to-send-sms-via-api
- Idioma: es
- Última revisión: 2026-09-24
- Editor: BroadNet (https://www.broadnet.me)

## 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.

## Preguntas frecuentes

### ¿Puedo enviar un SMS con una solicitud GET o necesito usar POST?

Use POST. El endpoint REST POST /sms/sendSms recibe un cuerpo JSON y un token Bearer, de modo que el texto del mensaje y las credenciales nunca aparecen en URL ni en registros del servidor. La API HTTP heredada (/websmpp/websms) sigue aceptando GET para integraciones existentes de la era SMPP, pero las integraciones nuevas deben usar la API REST.

### ¿Necesito SMPP o me basta con la API HTTP?

La API REST/HTTP es suficiente para la mayoría de los volúmenes y es la más rápida de integrar. SMPP es ideal para un rendimiento sostenido muy alto y conexiones persistentes. La misma cuenta de BroadNet funciona con ambas, por lo que puede comenzar con HTTP y agregar SMPP más adelante sin necesidad de volver a configurarla.

### ¿Cómo puedo saber si un mensaje fue entregado realmente?

El envío devuelve un ID de mensaje; el estado final del dispositivo llega de forma asíncrona como una confirmación de entrega (DLR) a su webhook: entregado, fallido o caducado. No considere la respuesta del envío como prueba de entrega.

## Relacionado

- [Todas las respuestas](https://www.broadnet.me/es/answers)
- [Glosario](https://www.broadnet.me/es/answers)
- [¿Qué es una API de SMS?](https://www.broadnet.me/es/answers/what-is-sms-api)
- [¿Qué es un SMS A2P?](https://www.broadnet.me/es/answers/what-is-a2p-sms)
- [¿Qué es un DLR (confirmación de entrega)?](https://www.broadnet.me/es/answers/what-is-dlr)
- [¿Cómo puedo mejorar las tasas de entrega de SMS?](https://www.broadnet.me/es/answers/how-to-improve-sms-delivery-rates)
- [SMS API](https://www.broadnet.me/es/products/sms-api)
- [A2P SMS](https://www.broadnet.me/es/products/a2p-sms)
