Programación

Tutorial: Enviar mensajes SMS automáticos desde Python

Anuncios

Hace algunos años los mensajes SMS eran el medio más usado, y más barato, para comunicarnos con amigos o familiares.

Con la llegada de los teléfonos inteligentes y las aplicaciones de mensajería móvil pareciera que los SMS quedaron de lado y solo sean usados para notificaciones de nuestro proveedor de telefonía o alguno que otro anuncio comercial.

Hoy en día muchas empresas siguen usando el servicio de mensajería móvil, por encima de plataformas como WhatsApp o Telegram, ya que los SMS no dependen de que el destinatario cuente con conexión a internet convirtiéndolos en un medio excelente para lanzar públicidad o mandar notificaciones a clientes.

Por estas y muchas otras razones el contar con un sistema que sea capaz de enviar mensajes SMS de manera automatizada supone una gran ventaja.

En este corto tutorial te enseñaremos a mandar mensajes SMS desde el lenguaje de programación Python.


Lo primero sería instalar la librería adecuada para nuestro propósito, en este caso hablamos de Twilio y puedes instalarla gratuitamente mediante PyPi:

pip install twilio

Para poder usar el servicio de Twilio es necesario obtener unas credenciales, las cuáles puedes adquirir registrándote en sus sitio web, puedes probar el servicio gratuitamente durante 7 días:

Si tienes dudas de cómo obtener las credenciales puedes consultar la documentación de Twilio en su sitio web:

Ahora bien, para poder mandar un mensaje es necesario seguir los siguientes pasos:

  • Importar el cliente twilio desde twilio.rest .
  • Obtener y almacenar el account_sid y auth_token de su cuenta de Twilio.
  • Crear una instancia del Cliente pasando account_sid y auth_token .
  • Ahora, puede enviar el mensaje usando client.messages.create (body = message, from_ = from_number, to = Verified_number).

Donde:

  • message: Es el mensaje en formato de texto a enviar.
  • from_number: Es el número Twilio.
  • Verified_number: Es el número de destino a enviar el mensaje (si estás usando una cuenta gratuita el número debe estar verificado en Twilio)

El código completo lo puedes encontrar a continuación:

from twilio.rest import Client

account = "ACXXXXXXXXXXXXXXXXX"
token = "YYYYYYYYYYYYYYYYYY"
client = Client(account, token)

message = client.messages.create(to="+52xxxxxxxxxx", from_="+52xxxxxxxxxx", body="Saludos desde Facialix")

Una vez que ejecutes este código el teléfono objetivo recibirá un mensaje SMS, como el siguiente:

Y de esta sencilla manera puedes enviar mensajes SMS usando el lenguaje de programación Python. En próximos tutoriales te enseñaremos a realizar llamadas usando Python.

Avatar photo
Sobre el autor

Julio Del Angel

Redactor en Facialix

Ingeniero en Sistemas, egresado del Instituto Tecnológico Superior de Pánuco (TecNM), Veracruz. Especializado en desarrollo de software, tecnología e inteligencia artificial. Fundador y editor de Facialix, donde analiza noticias, avances científicos y oportunidades educativas.

Ver todos sus artículos →

2 comentarios en “Tutorial: Enviar mensajes SMS automáticos desde Python”

Deja un comentario