https://d226lax1qjow5r.cloudfront.net/blog/blogposts/the-coders-guide-to-sms/coders_guide_sms_1200x600.png

Guía del programador para SMS

Publicado el July 28, 2021

Tiempo de lectura: 9 minutos

Como programador, es posible que se haya topado alguna vez con el SMS, que significa servicio de mensajes cortos, pero quizá no sepa mucho sobre él. SMS es un servicio de envío de mensajes cortos a través de redes inalámbricas mediante protocolos de comunicación estandarizados.

Neil Papworth envió el primer SMS el 3 de diciembre de 1992. Escribió Feliz Navidad a su compañero de trabajo Richard Jarvis, a pesar de que faltaba casi un mes para Navidad. Un mensaje SMS es una de las dos tecnologías para enviar un mensaje de texto: la otra se llama MMS.

En la actualidad, más de cuatro mil millones de personas envían mensajes de texto al año. Las empresas utilizan cada vez más los mensajes de texto para llegar a sus clientes a través del móvil porque son cómodos y los clientes los prefieren.. Además, tienen una tasa de apertura del 98%, muy superior a la de otras formas de comunicación como el correo electrónico.

En esta guía aprenderás todo lo que necesitas saber sobre los SMS como programador. Aprenderás qué son los SMS, cómo funcionan y cómo los utilizan las empresas para comunicarse con sus clientes. Aprenderás la diferencia con los MMS y las aplicaciones OTT, así como algunas funciones interesantes que no mucha gente conoce. Por último, también te indicaré recursos que te enseñarán a enviar un mensaje de texto mediante programación en sólo unas líneas de código.

Historia del servicio de mensajes cortos

Neil Papworth envió el primer mensaje SMS en 1992, pero sus orígenes se remontan a casi una década antes. Los historiadores atribuyen a Friedhelm Hillebrand y Bernard Ghillebaert la invención del SMS en la empresa franco-alemana GSM en 1984. También se atribuye la idea a Matti Makkonen, a menudo llamado el padre del SMS, aunque él atribuye el mérito a Hillebrand y Bernard Ghillebaert. a Hillebrand y Bernard su invención.

Los mensajes de texto empezaron a ganar adeptos en 1993, cuando Nokia lanzó teléfonos compatibles con esta nueva tecnología. De 1993 a 1994, los teléfonos móviles sólo admitían mensajes de texto multitoque (había que tocar los Numbers para obtener las letras). Los mensajes de texto se hicieron más rápidos en 1995, cuando Cliff Kushler inventó la tecnología de texto predictivo T9, pero se hicieron aún más cómodos en 1997, cuando Nokia añadió el teclado QWERTY a sus teléfonos.

Los MMS llegaron a los teléfonos móviles en 2002, lo que permitió a los usuarios empezar a enviarse fotos y vídeos. En 2007, Apple lanzó el iPhone, que contribuyó a popularizar aún más los mensajes de texto. Los mensajes de texto han seguido creciendo desde entonces, y y hoy el mundo envía seis mil millones de mensajes de texto al mes.

¿Cómo utilizan los SMS las empresas?

A picture of a laptop

Cada vez más empresas utilizan los SMS para comunicarse con sus clientes porque los clientes prefieren los SMS a otras formas de comunicación.

Algunas empresas utilizan los SMS para la autenticación de doble factor: una forma popular de ayudar a confirmar que un cliente posee el número de teléfono con el que se dio de alta en un servicio.

Las empresas también utilizan los SMS para el marketing móvil. Con una tasa de apertura del 98%, son una de las formas más eficaces de mantener informados a los clientes sobre el estado de su pedido, las ventas y cualquier otra cosa esencial que necesiten saber. Además, los SMS se leen rápidamente: El 90% de los mensajes de texto se leen en tres segundos.lo que significa que el marketing por SMS es perfecto para ventas flash.

Algunas empresas también los utilizan para el servicio al cliente. Por ejemplo, muchos hoteles están creando sistemas de mensajería de texto para comunicarse mejor con sus huéspedes.

Otro caso de uso de los mensajes de texto son las alertas y los recordatorios. Por ejemplo, las peluquerías suelen recordar a sus clientes sus próximas citas mediante mensajes de texto, y los bancos envían alertas por SMS cuando creen que la tarjeta de un cliente puede estar en peligro.

La norma SMS

A picture of the earth

Los SMS permiten enviar 160 caracteres de texto o 70 caracteres en Unicode. Pero, claro, seguro que alguna vez has enviado un SMS de más de 160 caracteres, ¿cómo es posible? Cuando envías un SMS de más de 160 caracteres, tu operador divide los mensajes y envía varios. Sin embargo, el operador se asegura de que lleguen en orden, por lo que probablemente nunca hayas notado el límite de 160 caracteres.

Cuando envías un mensaje SMS, éste no llega directamente al teléfono del destinatario. En lugar de eso, el mensaje se envía primero a un Centro de Servicios de Mensajes Cortos (SMSC), que busca al destinatario y le envía el mensaje: similar al SMTP.

Aquí tienes un diagrama que muestra cómo funciona:

A diagram explaining how SMS works

La MS abajo a la izquierda y a la derecha significa estación móvil: los teléfonos móviles que envían y reciben el mensaje SMS. Cuando envías un mensaje, tu teléfono lo envía primero a un BSS, que significa subsistema de estación base. El BSS gestiona la red de radio. A continuación, el BSS envía el mensaje a un MSC o centro de conmutación de móviles.

El MSC es la central telefónica que da servicio a tu zona (tu ciudad, por ejemplo). A continuación, tu mensaje de texto viaja del MSC al SMCS (centro de servicio de mensajes cortos). Tu teléfono tiene una dirección SMCS que parece un número de teléfono configurado en él, a veces en tu SIM (aunque los iPhones lo hacen de forma ligeramente diferente).

A continuación, el SMSC utiliza un HLR (Home Location Register) para averiguar dónde se encuentra el destinatario. Obtiene una dirección SMSC para el destinatario y la envía a su MSC y de vuelta por la misma ruta al teléfono del destinatario.

SMS VS. MMS

Como has aprendido antes, cuando la gente dice la palabra mensaje de texto, se refiere a SMS y MMS. MMS significa servicio de mensajería multimedia y permite enviar mensajes con contenido multimedia a través de redes inalámbricas.

Cuando envías un mensaje de texto que sólo contiene texto, tu teléfono utiliza SMS, pero utiliza MMS si incluyes una imagen o Video en tu mensaje. Como los mensajes SMS sólo contienen texto y tienen un límite de 160 caracteres para la longitud del mensaje, son más baratos de enviar que los mensajes MMS.

Además, mucha gente en Estados Unidos también tiene planes de mensajes de texto ilimitados, por lo que usar SMS a menudo significa que tus usuarios no tendrán que pagar nada. A diferencia de cuando utilizas el servicio de mensajes cortos, que tiene un límite de 160 caracteres, puedes enviar un mensaje MMS con hasta 1.000 caracteres.

Otra cosa a tener en cuenta a la hora de decidir si utilizar mensajes SSM o MMS es que, aunque la mayoría de la gente tiene un smartphone, no todo el mundo lo tiene, y sus clientes sin uno no pueden recibir mensajes MMS.

Sin embargo, los mensajes MMS tienen algunas ventajas. Como los mensajes MMS pueden incluir vídeos e imágenes, suelen tener mayores índices de participación y se comparten más en las redes sociales.

Cómo funcionan las OTT Applications

WhatsApp icon on iPhone

iMessage de Apple, WhatsApp, WeChat y Facebook Messenger son ejemplos de aplicaciones "Over the Top" u OTT de mensajería instantánea. A diferencia de los SMS, las aplicaciones OTT como WhatsApp no requieren que el usuario se conecte a una red celular.

Las aplicaciones OTT como iMessage y WhatsApp no utilizan SMS. Sin embargo, eso no significa que los iPhones no los envíen: lo hacen. Sólo puedes enviar un iMessage si tanto tú como el destinatario tenéis un iPhone. Si envías un mensaje de texto en tu iPhone a otro usuario de Apple, Apple enviará el texto utilizando iMessage, y tu iPhone resaltará el mensaje en azul.

Si envías un mensaje de texto (sin multimedia) a otro dispositivo (como Android), Apple lo enviará utilizando SMS, y el mensaje será de color verde. Por otro lado, los dispositivos Android suelen utilizar Mensajes Android cuando dos dispositivos android se comunican.

Las ventajas de las Aplicaciones OTT son que son gratuitas para los clientes que tienen planes de datos ilimitados (y baratas para los que no), permiten a los usuarios enviar vídeos y otros contenidos multimedia, y a menudo tienen funciones adicionales como el videochat.

Sin embargo, los SMS tienen varias ventajas sobre las OTT. Las aplicaciones OTT son "jardines amurallados", lo que significa que alguien en Facebook Messenger no puede enviar mensajes a alguien en WhatsApp. Tampoco puedes enviar mensajes a números de teléfono con aplicaciones OTT: sólo puedes enviar mensajes a personas que se hayan descargado esa aplicación.

Con los SMS, puedes enviar un mensaje a cualquiera que tenga un número de teléfono. Además, los mensajes del servicio de mensajes cortos no dependen de la conectividad a Internet, como ocurre con las aplicaciones OTT. A diferencia de las aplicaciones OTT, con los SMS puedes enviar un mensaje a cualquier persona conectada a una red celular.

¿Qué pueden hacer los SMS?

Los SMS tienen muchas funciones interesantes menos conocidas. Por ejemplo, ¿sabías que puedes editar un SMS después de enviarlo? Pues sí. Puedes "sobrescribir" un mensaje enviado anteriormente.

Sin embargo, debes configurarlo con antelación. No puedes editar el texto que ya enviaste a alguien anoche.

También puedes utilizar SMS para enviar un mensaje flash, también llamado mensaje de clase cero. Un mensaje flash es un mensaje que aparece en el teléfono pero que, por defecto, no se guarda en la bandeja de entrada. El objetivo de un mensaje flash es enviar algo que el receptor no guardará por defecto. En otras palabras, un mensaje flash es un precursor de los famosos mensajes efímeros de Snapchat.

Sin embargo, al igual que en Snapchat es posible hacer una captura de pantalla de un mensaje, también es posible descargar un mensaje de clase cero (o hacer una captura de pantalla del mismo), por lo que no puedes confiar totalmente en él para mantener el secreto. Otro caso de uso de un mensaje flash es el envío de un mensaje que quieres que el destinatario lea inmediatamente.

Envío programado de un mensaje SMS

A picture of a laptop

Puedes enviar fácilmente un mensaje SMS mediante programación usando una API como la que tenemos en Vonage.

Utilizar nuestra API es sencillo: puede enviar un mensaje con sólo unas líneas de código.

Puede aprender a enviar un mensaje SMS con nuestra API leyendo la documentación de nuestra SMS API.

También tenemos muchas entradas de blog que te guían en el envío de mensajes SMS con diversas tecnologías. Por ejemplo, este artículo muestra cómo enviar un mensaje SMS con Python y Flasky este artículo te enseña a enviar un mensaje SMS con Node Red.

También puedes consultar toda nuestra lista de artículos y tutoriales sobre SMS aquí.

Reflexiones finales

Por su comodidad, ubicuidad y altas tasas de apertura, el SMS es una piedra angular de la comunicación empresarial.

Ahora que has leído esta guía, espero que tengas unos conocimientos básicos sobre los SMS y estés preparado para seguir aprendiendo más sobre este método de comunicación que cada vez es más importante.

Si deseas enviar mensajes SMS mediante programación, la Documentación de SMS API de Vonage es el mejor lugar para comenzar.

Puedes crear una Account gratis y comenzar a usar SMS API de Vonage aquí.

También puede aprender cómo hacer llamadas de Voz aquí.

Espero que hayas disfrutado de esta guía, y por favor, póngase en contacto con nosotros en Twitter si tienes alguna pregunta.

Compartir:

https://a.storyblok.com/f/270183/400x394/540f26da70/cory-althoff.png
Cory AlthoffAntiguo miembro del equipo de Vonage

Cory Althoff es defensor de los desarrolladores en Vonage y autor de dos libros: El programador autodidacta" y "El informático autodidacta". Book Authority nombró a "The Self-Taught Programmer" uno de los mejores libros de programación de todos los tiempos, y The Next Web lo incluyó en la lista de los diez libros que te ayudarán a convertirte en un mejor ingeniero de software. Cory vive en la zona de la bahía con su mujer y su hija.