miércoles, 22 de enero de 2014

¿Cómo enviar mensajes de Whatsapp a través de una aplicación SD GeneXus?

Hoy en día, gracias a la masificación de los dispositivos inteligentes (Smart Devices) y a la adaptación de los usuarios al uso de estas nuevas tecnologías, se han creado muchísimas aplicaciones y servicios nuevos que, en ciertos casos, ofician de productos sustitutos de tecnologías y servicios de uso común como ser redes sociales, mensajería y llamadas. Tal es el caso de Whatsapp, que en los últimos años ha ganado campo en el terreno de la mensajería con un crecimiento de más de 200% en 2013.

Fuente: http://www.emol.com/noticias/tecnologia/2014/01/15/639815/uso-de-aplicaciones-moviles-aumento-un-115-durante-el-ano-pasado.html



Debido a estos cambios de tecnología y a la aparición de estos productos sustitutos, es necesario que nuestras aplicaciones desarrolladas en GeneXus puedan interactuar con las aplicaciones de vanguardia. En este caso explicaremos brevemente cómo interactuar con Whatsapp desde una aplicación GeneXus.

Veamos cómo se hace...
Es posible enviar mensajes de Whatsapp desde una aplicación SD (Smart Device) desarrollada en GeneXus utilizando Custom URL Schemes.
Esto significa, utilizar la API Interop para hacer una llamada a una URL específica. Si la aplicación llamada está instalada en el dispositivo, se abrirá y permitirá realizar acciones.

¿Cómo se programa?
En un evento de un objeto SD programar lo siguiente:

Interop.Open("whatsapp://app") --> Esto permite abrir la aplicación Whatsapp para interactuar.

Interop.Open("whatsapp://send?text=hola!!!") --> Esto permite enviar el mensaje "hola" a través de Whatsapp. Es necesario seleccionar el contacto al que se desea enviar el mensaje luego que se hace el redirect a la aplicación.

De esta forma logramos tener dos tipos de interacciones con Whatsapp en una simple línea de código.

Más info:
http://www.whatsapp.com/faq/en/iphone/23559013
Interop.Open method