Hora De Mensaje

Interfaz HTML5 con “responsive design” para el servicio de SMS de Tigo Guatemala desarrollado por Rodrigo Polo, probado en iPad 1, 2 y 3 así como iPhone/iPod Touch, Android, Opera y demás navegadores sin Flash; ¿Qué me motivó a hacer esto? El simple hecho de que me gusta, puedo hacerlo, me entretiene y en ocasiones deseo contactar a alguien vía SMS desde un iPad o un navegador sin Flash, además; gracias a el software libre disponible en línea me tomó muy poco tiempo hacerlo.

Cada día hay más y más dispositivos que no tiene el plug-in de Adobe Flash Player disponible, como sucede en cualquier dispositivo móvil de Apple, en lo personal no estoy de acuerdo con el método orwelliano en el que empresas como Apple se cierran a Flash, sin embargo estando al tanto de este hecho es imperativo que toda empresa y proveedor de servicios web esté consiente de crear contenidos que aun utilizando Flash tengan la posibilidad de funcionar en dispositivos sin Flash utilizando contenidos alternos.

El sistema de envío de mensajes SMS a celulares desde la página web de Tigo utiliza el plug-in de Flash y de esa interfaz Flash depende su funcionalidad, debido a esto la funcionalidad de envío de mensajes a celulares desde la página web de Tigo se ve menguada en navegadores que no tenga el plug-in de Flash, aun hoy no sé por qué razón los encargados de esta área de la página web de Tigo no han brindado una opción alterna, sin embargo luego de analizar un poco el sistema decidí aportar un poco de código y tiempo a crear una interfaz 100% libre de Flash que funcione en cualquier navegador.

La funcionalidad de esta interfaz es prácticamente igual a la del sistema original de Tigo, utiliza exactamente los mismos comandos y peticiones HTTP-GET por lo que no permite el abuso de SPAM con él exactísimo mismo sistema de CAPTCHA.

Esta interfaz utiliza Twitter Bootstrap y jQuery para acelerar su desarrollo, debido a las restricciones de “Cross-site HTTP requests” este sistema utiliza un proxy para comunicarse con el “API” de SMS de Tigo; si eres desarrollador, tienes un servidor web en línea y deseas hospedar el proxy, contáctame, sería ideal poder agregar una opción para elegir otro proxy y evitar el posible “banneo” de IP, por otro lado, si conocen a la gente de Tigo encargada del “API” pueden invitarlos a agregar el http-header adecuado para que se pueda conectar cualquier sistema a su “API” y así evitar el uso de un proxy.

El “API” SMS de Tigo es un tanto limitado en codificación de caracteres, utiliza como charset el “iso-8859-1” en vez del glorioso “UTF-8” y por razones que desconozco (obviamente por falta de documentación) el envío de caracteres con tílde es prácticamente nulo ya que se limita a la letra “é”, curiosamente sí acepta diéresis en vocales y otros caracteres especiales.

La interfaz muestra la respuesta de mensajes desde celular de una forma bastante fiel a la recibida desde el “API” SMS de Tigo aceptando aún el símbolo de “Nueva línea”, también procesa bien la codificación de tildes y caracteres especiales y así también “escapa” cualquier intento de inyección de HTML, lamentablemente este no es el caso del sistema Flash actual que utiliza Tigo el cual acepta inyección de HTML con resultados diversos que en ocasiones interrumpen la correcta funcionalidad de la interfaz Flash.

Este sistema no es parte del sitio web oficial de Tigo y funciona sin autorización oficial de Tigo, sin embargo depende del “API” web de mensajes SMS de Tigo al cual se comunica.

© Rodrigo Polo, Este software está bajo licencias MIT, GPL y Apache License v2.0, lo que quiere decir que puedes hacer lo que quieras con el siempre y cuando incluyas la licencia original con el crédito original del código, Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Vea la Licencia GNU para más detalles.