enviar django sms mobile-phones mobile-website

django - enviar sms python



Enviar un SMS a un teléfono celular usando Django (7)

Estoy construyendo una aplicación, donde tengo este pequeño módulo de encuesta, que envía un simple sms al número de teléfono que doy y tiene que recopilar la respuesta (si el usuario la dispara) y mostrármela. Estoy usando para crear mi proyecto django. He intentado con el proyecto de código google de django-sms, pero no pude publicar mensajes desde mi dispositivo móvil a mi servidor. He navegado a través de muchos tutoriales sobre sms-gateways / carriers. Pero estoy perdido. ¿Alguien puede ayudarme sugiriendo un tutorial sobre el envío de sms desde mi aplicación (django) a cualquier teléfono celular? Y con respecto al envío de sms al teléfono celular, ¿me costaría (al igual que cómo envío sms de un teléfono celular a otro)?


Desde un punto de vista técnico, la forma más fácil de realizar el envío de SMS con cualquier aplicación web es a través de correos electrónicos. La mayoría de los proveedores de servicios de telefonía celular generalmente entregan cuentas de correo electrónico a sus usuarios, y es más probable que enviar un correo a dicha cuenta redirija el correo a su celular a través de un mensaje de texto. Sin embargo, no todos los operadores hacen esto y algunos cobran extra por este tipo de servicio. En este caso, podría manejar esto revisando la siguiente página de documentación de Django

Sin embargo, como se mencionó, esta no es una solución realmente completa, por lo que la forma más fácil sería usar un SMS-gateway. Principalmente, proporcionan API simples basadas en REST para enviar mensajes de texto a teléfonos celulares. La API variaría obviamente de operador a operador. Yo recomendaría revisar Kannel en caso de que esté buscando una solución de código abierto y gratuito (es decir, si desea instalar la puerta de enlace real en su servidor).

De todos modos, comenzaría tratando de hacer que funcione con el escenario del correo electrónico, y luego pasaré a usar un operador si realmente lo necesita. Espero que esto ayude un poco.



Echa un vistazo a twilio.com . Proporcionan una API fácil de usar (un par de líneas de código en Python) y la posibilidad de recibir mensajes SMS y enviar devoluciones de llamadas en su aplicación cuando los usuarios responden.



Hola, mi nombre es Jarod y trabajo para Twilio.com, así que soy un poco parcial. Pero dicho esto, es muy fácil enviar un mensaje de texto desde la aplicación web de Python usando Twilio Rest Api . Aquí hay un ejemplo simple:

# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioRestClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" client = TwilioRestClient(account_sid, auth_token) message = client.messages.create( body="Jenny please?! I love you <3", to="+15558675309", from_="+14158141829", media_url="http://www.example.com/hearts.png") print message.sid


Respondí una pregunta similar, un poco tarde para el juego, en otra publicación. Aquí está para información adicional. Espero eso ayude:

Estuve luchando con esto por un tiempo y realmente me gustó la opción de Twilio. Pero luego profundicé y descubrí que hay una API de Google Voice llamada pygooglevoice que funciona. Limpio, fácil ... Sin búsqueda de operador ... Por ejemplo, configure un virtualenv e instálelo con pip :

pip install pygooglevoice

Luego usa algo como esto:

from googlevoice import Voice from googlevoice.util import input def send(number, message): user = ''[email protected]'' password = ''password'' voice = Voice() voice.login(user, password) #number = input(''Number to send message to: '') # use these for command method #message = input(''Message text: '') voice.send_sms(number, message)

Tenga en cuenta que he realizado pruebas limitadas con esto, así que no estoy seguro de todos los pros y contras. Es muy posible que haya limitaciones que aún no he descubierto. Pero en el tiempo que jugué con eso, he sido feliz.


También encontré TextMagic . Parece prometedor, aunque es un poco caro para el país en el que vivo. Puede tener precios competitivos para el país que le interesa, así que consulte los precios antes de realizar el cargo.

El uso parece ser bastante fácil:

Instalación rápida a través de pip:

pip install textmagic

Y enviar un SMS parece ser trivial de la siguiente manera:

from textmagic.rest import TextmagicRestClient username = "your_textmagic_username" token = "your_apiv2_key" client = TextmagicRestClient(username, token) message = client.messages.create(phones="9990001001", text="Hello TextMagic")