¿Cómo habilito las notificaciones por SMS en mis aplicaciones web?

Tengo una aplicación web y me gustaría habilitar las notificaciones de SMS en tiempo real para los usuarios de las aplicaciones.

Nota: actualmente no puedo usar la API de Twitter porque vivo en África Occidental, y Twitter no envía SMS a mi país.

Además, email2sms no es una opción porque los operadores móviles no permiten eso en mi país.

Hay un par de opciones.

  • Obtenga algún tipo de módem o conectividad SMS y use su propio teléfono celular con smslib . Lo siento, no proporciono interfaces de Python, pero mi experiencia es Java. El inconveniente es que pagará la tarifa completa al consumidor. Y tendrá que poner un teléfono celular en su centro de datos.
  • Conectar a la pasarela SMPP . Tendrá que hablar con el operador de telefonía móvil para que esto funcione. Hay una biblioteca llamada jsmpp aquí . Una vez más, lo siento, no es python.
  • Si es demasiado complicado, puede utilizar un intermediario, que proporciona puertas de enlace HTTP-SMS, como esta . Eso es fácil porque no necesita usar SMPP y los administradores de su sistema no le ladrarán por poner teléfonos celulares en el centro de datos.

¿Qué pasa con el uso de una puerta de enlace sms adecuada. Estos chicos tienen API para varios idiomas:

http://www.clickatell.com/developers/php.php

También hay una API de Python no oficial

http://www.arnebrodowski.de/projects/clickatell/

Otra puerta de enlace SMS con una interfaz Python es TextMagic. Su API de Python está disponible en el proyecto de Google Code textmagic-sms-api-python . Tienen bibliotecas disponibles para otros idiomas también; todo envolviendo una simple API HTTPS.

Muestras de código del sitio web del proyecto:

Cómo enviar un SMS:

import textmagic.client client = textmagic.client.TextMagicClient('your_username', 'your_api_password') result = client.send("Hello, World!", "1234567890") message_id = result['message_id'].keys()[0] 

Y recupera su estado de entrega:

 response = client.message_status(message_id) status = response[message_id]['status'] 

(Revelación completa: soy el autor de la biblioteca de envoltorios de Python)

La forma más fácil de lograr esto es mediante el uso de una API de terceros. Algunos que sé que funcionan bien son:

  • restSms.me
  • Twilio.com
  • Clicatell.com

Los he usado todos y el más fácil / barato de implementar fue restSms.me

Espero que ayude.

No tengo ningún conocimiento en esta área. Pero creo que tendrás que hablar con los operadores móviles y ver si tienen alguna API para enviar mensajes SMS. Probablemente tendrá que pagarlos o tendrá algún plan para que los clientes les paguen. Alternativamente, podría haber algún tercero que implemente esta funcionalidad.

Advertencia: ¡solución extremadamente elegante por delante! (Aplicación Android)

Si desea enviar SMS a cualquier número de una manera tan simple como enviar un correo electrónico:

 mail('configuredEMail@configuredDomain', '0981122334', 'SMS message'); // PHP 

o incluso:

 echo 'SMS message' | mail -s '0981234567' configuredEMail@configuredDomain.com 

o incluso desde un cliente de correo de GUI, luego sigue leyendo.

Para saltar las explicaciones de google Evorion SMS Gateway.

¿Qué hace? Reenvía el correo electrónico a SMS con un protector de batería incorporado. Para enviar un SMS, simplemente envíe un correo electrónico a ‘configureEMail@configuredDomain.com’ con el asunto ‘phoneNumberToForwardTo’.

Código de contribuciones bienvenido.

Si su país está en esta lista , Twilio es una API extremadamente fácil de usar 🙂