Puede automatizar el envío de mensajes SMS con cualquier idioma.
Python siempre encabeza la lista de lenguajes populares, así que veamos cómo
El truco no es tanto el idioma que usas para enviar mensajes de texto, sino la API que empleas.
Claro, teóricamente podrías escribir código desde cero que aceptara texto, lo formateara para SMS y lo reenviara a un proveedor de telecomunicaciones. Quince años atrás, tal vez hubieras hecho exactamente eso, pero gracias a los proveedores de servicios en la nube, ya nadie necesita hacer eso.
Hoy tenemos docenas de plataformas de comunicaciones en la nube que ofrecen interfaces de programación de aplicaciones (API) que cualquiera puede usar para agregar mensajes de texto a las aplicaciones rápidamente.
Una API de SMS permite a los desarrolladores integrar el envío y la recepción de mensajes de texto con sus aplicaciones existentes. En el back-end, se comunica con una plataforma de comunicaciones que interactúa con las redes de telecomunicaciones y realiza el procesamiento real de los mensajes.
Para ver cómo funciona, miramos el de Plivo
Para comenzar, regístrese para obtener una cuenta Plivo gratuita y utilice los créditos gratuitos proporcionados para arrendar un número de teléfono con el que enviar y recibir mensajes.
La documentación de Plivo proporciona instrucciones sobre
No necesita Flask o ngrok para enviar mensajes SMS, pero si planea recibirlos, necesitará usar herramientas como estas.
Ahora puede sumergirse directamente en la codificación. Cree un archivo llamado send_sms.py y pegue en él este código.
Reemplace los marcadores de posición de autenticación con las credenciales de autenticación de su cuenta, que puede encontrar en la página principal de la consola de Plivo.
Reemplace los marcadores de posición del número de teléfono con números de teléfono reales en formato E.164 (por ejemplo, +12025551234). Elige tu propio número de móvil como destino para que puedas ver el código en acción. Luego guarde el archivo.
import plivo client = plivo.RestClient('<auth_id>','<auth_token>') response = client.messages.create( src='<sender_number>', dst='<destination_number>', text='Hello, world!',) print(response)
Ahora ejecuta el programa.
$ python send_sms.py
Deberías recibir un "¡Hola, mundo!" mensaje en su teléfono.
Por supuesto, este ejemplo es tan simple como parece.
Puede imaginar escenarios más complejos: buscar el número de teléfono de un cliente y enviarle un recordatorio de cita, por ejemplo, o enviarle a alguien un código de seguridad que puede usar para la autenticación de dos factores.
Independientemente de cómo lo use, la integración de SMS con sus aplicaciones de Python es más simple de lo que podría haber imaginado. La mensajería de texto abre todo tipo de oportunidades para las empresas. No hay mejor momento que el presente para usar SMS y darle a su empresa una ventaja competitiva.