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.
Pueden hacer con otro servicio que sea gratuito y no con https://www.twilio.com/? Por favor.
Gracias compa