Tutorial: Enviar mensajes SMS automáticos desde Python



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.


También te podría gustar...

1 respuesta

  1. eljacquer dice:

    Pueden hacer con otro servicio que sea gratuito y no con https://www.twilio.com/? Por favor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.