paint-brush
Cómo enviar mensajes de texto SMS usando Pythonpor@plivo
46,260 lecturas
46,260 lecturas

Cómo enviar mensajes de texto SMS usando Python

por Plivo2022/06/23
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Puede automatizar el envío de SMS con cualquier idioma. Python siempre encabeza la lista de idiomas populares, así que veamos cómo enviar mensajes de texto usando Python. 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.

Company Mentioned

Mention Thumbnail
featured image - Cómo enviar mensajes de texto SMS usando Python
Plivo HackerNoon profile picture




Puede automatizar el envío de mensajes SMS con cualquier idioma.


Python siempre encabeza la lista de lenguajes populares, así que veamos cómo enviar mensajes de texto usando Python .


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 API de SMS . Plivo tiene la calificación más alta de satisfacción entre las plataformas de comunicaciones en la nube en el sitio independiente de revisiones entre pares G2. Plivo proporciona kits de desarrollo de software (SDK) en siete idiomas, incluido Python.


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 cómo configurar un entorno de desarrollo de Python , incluida la instalación del Plivo SDK de Python , configurando un servidor Flask e instalando ngrok, que expone los servidores locales que se ejecutan detrás de NAT y firewalls a la Internet pública a través de túneles seguros.


No necesita Flask o ngrok para enviar mensajes SMS, pero si planea recibirlos, necesitará usar herramientas como estas.

Crear la aplicación de envío de SMS

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)


Pruebe su aplicación

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.