Notificaciones vÃa SMS utilizando Twitter y Velneo
- Publicado por [N2] jmgonzalez.velneo
- Código Abierto, Desarrolladores
Cuantas veces no hemos querido disponer de un sistema de monitorización de alguno de nuestros programas y que nos envÃe un SMS a nuestro móvil ante una alerta.
A parte de utilizar sistemas de pago de terceros para el envÃo de los SMS, existe un sistema muy sencillo para enviar notificaciones desde una aplicación en Velneo o desde un fichero bat.
Que necesitamos?
- Evidentemente un móvil
- 2 cuentas en Twitter
- La aplicación curl (www.curllib.com). Se incluye el exe necesario en el mapa de ejemplo.
Comencemos
Primero debemos crear dos cuentas en Twitter. Para quien no está familiarizado con este sistema de microblogging, comentar que permite incluir como amigo a cualquier otro usuario del sistema y recibir las entradas que éstos añadan ya sea en la web de twitter, en cualquiera de las aplicaciones desktop que existen para ello o a través de SMS en nuestro móvil.
Por tanto necesitamos dos cuentas: la mia propia y la que vamos a usar como receptora de los mensajes de notificación. Los pasos serÃan:
- Creamos una cuenta para nosotros. La vamos a llamar “cuenta cliente”. La configuramos e indicamos nuestro número de móvil en esa cuenta. Existen multitud de tutoriales en Internet de como crear y configurar las cuentas en Twitter además de que el sistema es extremadamente sencillo
- Creamos una segunda cuenta que vamos a utilizar para el envÃo de notificaciones. La llamaremos “cuenta monitor”. Configuramos esta cuenta como privada. Esto impedirá que cualquiera pueda añadir a este usuario como amigo y necesitará nuestra validación.
- Hacemos de nuevo login con la “cuenta cliente” y añadimos como amigo a la “cuenta monitor”. Hacemos logout de esta cuenta.
- Hacemos login con la “cuenta monitor” y aprobamos el alta de la “cuenta cliente” como amigo. Hacemos logout.
- Volvemos a hacer login en la “cuenta cliente” y le indicamos que los mensajes de la “cuenta monitor” se reciban en el módulo (hay que activar el tema de Device).
- Probamos el sistema. En la “cuenta monitor” añadimos algún mensaje y deberÃamos recibir el mensaje en nuestro móvil vÃa SMS.
Siguiente paso
Para el envÃo de mensajes desde una aplicación Velneo, vamos a hacer uso de los servicio RPC de Twitter. Realmente es muy sencillo y únicamente tenemos que realizar una llamada POST a una determinada url. Para realizar esa llamada usaremos una aplicación muy útil llamada curl y que forma parte de la librerÃa curl.
Nos descargamos el ejecutable de curl a través de este enlace y ponemos el fichero curl.exe en el directorio de la aplicación (para este ejemplo esa es la ubicación que usaremos).
En nuestra aplicación declaramos la función WinExec correspondiente a la librerÃa Kernel32, la cual nos permitirá lanzar aplicaciones del sistema pasandole parámetros.
Y montamos, p.e., una función como la siguiente:
Es importante incluir la fecha y la hora para diferenciar un mensaje del siguiente, ya que twitter no envÃa dos mensajes iguales.
De esta manera sencilla y económica podemos crear sistemas de notificaciones para monitorizar servicios o lo que se nos ocurra.
Incluyo mapa de ejemplo completo junto con la aplicación de terceros necesaria para que hagáis las pruebas pertinentes. Recuerda sustituir el usuario y contraseña en la función anterior por el correspondiente a la “cuenta monitor”.
Etiquetas: monitor, notificación, SMS, twitter, Velneo









Julio 14, 2008 - 11:42 #
Buenos dias:
Tiene buena pinta. Me lo guardao para echarle un ojo cuando tenga tiempo.
Gracias!!!.
Un saludo,
Fran.
Julio 14, 2008 - 11:55 #
Muy bueno, felicidades.
Seria más factible que el mapa se posteara en el foro, en la sección de mapas y ejemplos, ya que aquà con el tiempo se perderia.
Un saludo.
Julio 14, 2008 - 12:47 #
Felicidades por la originalidad de la idea, pero tengo que decir que a mi personalmente no me gustan este tipo de soluciones.
El problema lo describe a la perfeccion una vieja frase “pan para hoy y hambre para mañana”.
Si yo incluyo en mi superaplicacion funcionalidades como esta de sms, google maps etc… ¿que pasará cuando dejen de funcionar, cuando cambien su funcionamiento, cuando dejen de ser gratuitas?
Creo que es comparable a las pocas empresas que todavia usan cuentas gratuitas tipo hotmail, yahoo etc… Cuando esas cuentas fallan o simplemente desaparecen no hay a quien reclamar nada.
Un saludo
Julio 14, 2008 - 21:48 #
Interesante aporte a la comunidad.
Pero me adhiero a rgvigo. En varias situaciones debemos disponer de soluciones de terceros inclusive en algo tan sencillo como los informes debemos, a veces, debemos recurrir a soluciones externas como ser algo hecho en web, siendo que deberÃamos utilizar simplemente el editor de informes de Velneo. Nos ahorramos años luz en tiempos de análisis y desarrollo pero luego tardamos otro tanto en solucionar cosas simples como el ejemplo que ya cité de los informes.
Saludos. Cordiales.
Julio 15, 2008 - 10:22 #
Interesante el tema de Twitter.
Como solución de pago para envÃos de SMS colgué en el foro una solución, mediante la empresa de mensajes Esendex, que funciona perfectamente y sin tanto rodeo.
Eso sà , se compran paquetes de mensajes pero me parecen rentables.
Un saludo.
Julio 16, 2008 - 17:14 #
Hola jmgonzalez,
Interesante sin duda lo de Twitter, pero quizás un poco rebuscado.
Has probado a hacer lo mismo con Google Calendar?
Yo lo uso, y al dar de alta en mi calendario un evento, se puede configurar para que te mande un aviso SMS al móvil de forma gratutia.
Un saludo,
Julio 18, 2008 - 12:49 #
Creo Domk, que se te paso comentar que la integracion de Velneo con Google Calenar por medio de la api, es cuestion de unos minutos y muy sencilla
Agosto 22, 2008 - 10:58 #
Parece que esta vez acerté en mi pronostico, acabo de leer la noticia de que twitter no tiene saldo para seguir enviando mensajes, asà que a partir de ahora me fio menos todavia de los servicios gratuitos.
Aquà teneis la noticia http://www.baquia.com/noticias.php?id=14042
Saludos
Septiembre 17, 2008 - 14:14 #
Hola rgvigo,
Efectivamente Twitter no va a continuar enviando SMS de manera gratuita, lo que por otra parte es comprensible (cientos de miles de SMS al dÃa no les deberÃan de salir muy baratos).
Pero creo que tampoco hay que comparar una empresa como Twitter con algo como Google. Google lleva años ofreciendo SMS (y muchÃsimas cosas más) de manera gratuita y no creo que vaya a dejar de hacerlo, ya que es su modelo.
Como comentan por ahà arriba, con Google Calendar es posible configurar los avisos mediante alertas, correos electrónicos o SMS completamente gratuitos y yo creo que es una excelente opción.
Un saludo y gracias por tu aporte.
Diciembre 3, 2009 - 02:09 #
Hola que tal amigo, a mi en lo personal me parecio muy buena la idea que tienes , quisiera poder tener mas detalles de como implementarla,te pido de favor puedas mandarme un e-mail para ponernos en contacto y asi platicar respecto al tema.
Gracias