IFTTT: Pon internet a trabajar por ti

Publicado el 25 febrero 2014 por Droidblock @droidblock

¿Por qué perder el tiempo haciendo cosas que podrían hacerse solas? Incluso muchas veces no realizamos ciertas tareas por el simple hecho de todo el tiempo que invertiríamos. Esto ya tiene solución y se llama IFTTT (If this then that, si esto entonces eso), su lema es Put the internet to work for you, es decir, pon internet a trabajar para ti. ¿Interesante, verdad?

IFTTT aplica una de las reglas más básicas de la programación con una idea muy simple: cuando un disparador [trigger] da una señal se ejecuta una tarea específica [action]. Este sistema se integra con aplicaciones públicas de otros servicios como pueden ser Facebook, GMail, Instagram, Flickr, Github, Youtube, Evernote, The New York Times… tanto para recibir cambios como para realizarlos. Para entender mejor el funcionamiento de este programa vamos a desglosarlo por sus diferentes bloques.

Canales

Son las conexiones que hay entre IFTTT y las aplicaciones de otros servicios, tenemos que tener una cuenta en cada uno y dar autorización en cada caso a que se comunique con ellos. Hay más de 80 canales disponibles y todos se activan a través del escritorio de nuestro IFTTT personal, una vez realizado este paso ya podrán controlarse nuestras tareas deseadas.

Recetas

La verdad es que este nombre le viene como anillo al dedo, las recetas son la base de este sistema y consisten en la combinación de disparador+acción. Me explico, una receta contiene la información necesaria para automatizar la tarea que queramos, es decir, configuraremos el disparador y la actividad que se realizará a partir de percibir este cambio. Podremos crear recetas y compartirlas, así como buscar las más usadas para ahorrar tiempo en crear una propia. De momento todo sigue sonando un poco a chino, ¡pues vamos al lio!

En esta imagen podemos ver unos ejemplos de recetas.

Las recetas pueden combinar cualquiera de los canales (servicios) que estén conectados, aprovechando todas las capacidades que nos proporcione cada uno de estos. Cabe destacar que cada servicio nos da unas funciones específicas propias (normalmente están algo limitadas) tanto para disparadores como para acciones, voy a explicar mejor cada una de las partes:

Un disparador (trigger) es un proceso que está esperando a que se realice cierto cambio y cuando lo percibe dispara un mensaje para que nuestra receta la recoja y ejecute lo que tenga que hacer después. Dependiendo del servicio tendremos diferentes disparadores, veamos unos ejemplos:

  • Twitter: Escribir un nuevo tweet, escribir un nuevo tweet con un hashtag determinado, tener un seguidor nuevo, marcar como favorito un tweet…
  • GMail: Recibir un nuevo email, recibir un email con archivos adjuntos, recibir un email de cierta persona…
  • Facebook: Cuando recibimos un nuevo mensaje, actualizamos nuestro perfil, comparten un post en nuestro muro…
  • RSS: Un nuevo item se añade al feed especificado, un item que coincida con una búsqueda…
  • Hora y fecha: Determinar cierta hora o fecha específica.
  • [...] Cada canal tiene sus propios disparadores…

Debido a esto, cuando el sistema detecta que el lanzador se ha activado, da lugar a la ejecución de la acción que hayamos configurado pero.. ¿qué es una acción?

Una acción (action) es lo que va a ejecutarse cuando se activa el disparador, es decir, realizar el cambio necesario en cualquiera de los servicios que seleccionemos, con esto acabamos nuestra condición y acaba nuestra receta. Más tarde veremos recetas completas para entender mejor este sistema, aunque ahora veamos unos ejemplos de acciones según el servicio:

  • GMail: enviar un email.
  • Twitter: Twittear automáticamente, enviar un mensaje directo a nosotros mismos, actualizar la biografía, actualizar la foto de perfil…
  • Google Calendar: Crear un evento automáticamente.
  • Dropbox: Subir un archivo, crear un texto o editarlo (a modo de registro por ejemplo)…
  • Evernote: Crear una nueva nota, modificar una nota en concreto…
  • [...] Cada canal tiene sus propias acciones.

Ya tenemos todos los componentes, pero… ¿qué sentido tiene que se ejecuten acciones por sí solas? La importancia está en que un disparador recoge cierta información cuando se activa, es decir, un disparador activa una alarma y le envía todo lo que rodea a la situación que la ha disparado. ¿A qué nos referimos con información? Por ejemplo cuando nos envían un correo electrónico recibiremos todo lo referente a él, es decir, remitentente, asunto, archivos adjuntos, fecha y hora, cuerpo del email… ¿Y cuando publican en mi muro de Facebook? Recibiremos todo también: persona que lo ha hecho, mensaje, fecha y hora, links, imágenes…

Una vez tenemos un disparador con toda la información podremos ejecutar la tarea determinada utilizando esta información, lo que lo hace tan completo. Como ejemplo vamos a ¡crear una receta! para que cuando se añada un item al feed RSS de droidblock.com (es decir, en el momento que se publique un artículo nuevo) nos cree un tweet automático y lo publique (¡menos trabajo para nosotros!), pues vamos a ello:

[Para ver las imágenes del tutorial más grandes, tan solo hay que pinchar encima de ellas y se ampliarán sin salir del artículo]

  1. Nos logueamos y pulsamos en “Create” (en la barra de navegación superior) para comenzar nuestra receta.
  2. Pulsamos en la palabra destacada: “this” y nos aparecerá un desplegable con todos los canales disponibles para buscar el servicio que nos proporcionará un disparador (canal), buscamos “Feed” y pinchamos sobre él.
  3. Después seleccionaremos el disparador (trigger): “New feed item” (nuevo item añadido al feed, es decir, cuando se añada un item nuevo saltará este evento). Luego insertamos la dirección del feed en las opciones que nos pedirá.
  4. ¡Create Trigger! Ya está el disparador creado, ahora vamos a por la acción que se realizará. Ahora el sistema nos dice: “Si se añade un nuevo item al feed de droidblock entonces ¿qué?”. ¿Qué de qué? Pinchemos en “that” para continuar con nuestra acción.
  5. Nos aparecerá el desplegable de canales de nuevo, pero esta vez para seleccionar lo que se ejecutará: en este caso seleccionamos el canal ”Twitter”.
  6. ¿Y ahora qué queremos hacer con Twitter? Seleccionamos la acción que queremos, que era… “Post a tweet” (poner un tweet automáticamente).
  7. ¡Ahora viene la chicha! La “información” que acompañaba al disparador se utiliza aquí, ya que si queremos poner un tweet que por lo menos tenga la información adecuada en cada situación. En nuestro caso, el disparador “Feed” contiene unas cuantas variables que podremos añadir mediante el botón + y podremos utilizarlas en una frase tal cual, veamos un ejemplo:
  8. ¡Create Action! Ya tendremos creada nuestra acción y ahora nos mostrará un resumen de la receta. ¿Te gusta como ha quedado? Dale una buena descripción, comprueba que tienes todo bien y… ¡Create Recipe!
  9. ¡Ya tenemos nuestra receta creada! ¿Quieres hacer más? Es tan fácil como meterte en IFTTT.com y jugar con todas las posibilidades. Esperamos que te resulte útil, puedes ver más ejemplos de recetas en https://ifttt.com/recipes , ahí tendrás todas las recetas creadas por los usuarios, aunque siempre está bien crear nuestra propia receta completamente personalizada. Si alguna nos gusta, es tan fácil como darle a “Use” y ¡BAM! ya la tendremos disponible en nuestra cuenta. ¡Fácil, fácil!

Os dejo nuestra receta para que la veáis, ¡esperamos ver pronto algunas hechas por vosotros!

Después de esto ya podréis programar cualquier actividad que suceda aunque ni siquiera os déis cuenta personalmente de que ha sucedido, unos ejemplos útiles pueden ser:

  • Subir a una carpeta de dropbox cada imagen en la que me etiqueten en Facebook.
  • Enviar un correo electrónico a mis compañeros de trabajo cada vez que me envíe uno nuestro jefe.
  • Añadir a una nota cada vez que tenga un nuevo seguidor en Twitter para tener una lista de todos aquellos que me siguen.
  • Enviarme un correo electrónico cada vez que se cree un evento en mi Google Calendar para notificarme cualquier cambio por escrito.
  • Subir a Google Drive cada archivo que reciba adjunto en mi correo electrónico personal, para no perderlos nunca.
  • Felicitar el año a todos mis amigos enviando un tweet el día 1-Enero a las 14:00, para que lo vean a la hora de comer que seguro que están despiertos.
  • Recibir un email si mañana llueve para coger un paraguas.
  • [...] Infinidad de cosas, todo lo que nos imaginemos combinando los disparadores + acciones de los servicios disponibles.

Para utilizar esta aplicación web solo necesitaremos un simple navegador (en ordenador o smartphone) y podremos utilizarla completamente sin ninguna restricción, es muy cómoda en todos los dispositivos y es similar al aspecto de una aplicación, por lo que la facilidad de uso está asegurada. Como detalle, hay una aplicación oficial para iPhone, iPad y iPod que puede descargarse de forma gratuita, aunque para los usuarios de Android aún no hay ninguna oficial disponible.

¡Ah, por cierto! ¿Queréis saber si la receta ha funcionado? Ayer publicamos una entrada sobre Devil May Cry y lo tweeteamos automáticamente con IFTTT, aquí tenéis la prueba:

Devil May Cry: mitad demonio, mitad ángel http://t.co/uLLUyktcdJ

— DroidBlock (@DroidBlock) febrero 25, 2014

¡A disfrutar de esta increíble aplicación, dejemos de gastar tiempo haciendo siempre lo mismo!

Put the Internet to work for you.

Lema de IFTTT.com