Cómo activar automatizaciones enviándo un email

Ordenar la ejecución de automatizaciones enviando un email es un método efectivo cuando necesitas automatizar acciones en momentos puntuales, como puede ser mandar un documento de texto adjunto para que este se guarde automáticamente en tu cuenta de Google Drive o se convierta a formato PDF.

Automatizaciones acciones por medio del envío de un correo electrónico requiere de un sistema que monitorice la bandeja de salida de la cuenta desde la que se envía el correo o la bandeja de entrada de la cuenta que lo recibe, para en función de la actividad detectada, activar las distintas acciones de acuerdo al contenido del mensaje.

Qué vas a aprender

En esta guía quiero mostrarte los pasos siguiendo un ejemplo concreto pero que te sirva como ejemplo  para poner en práctica en tu día a día automatizaciones similares con uno u otro servicio de Internet.

Caso de uso

Con frecuencia quisiera poder compartir en Twitter noticias que encuentro y considero interesantes para mis seguidores, sin embargo la hora a la que las leo no siempre es la más indicada para compartirlas en Twitter. Publicar en cuestión de minutos más de una o dos puede llegar a saturar o resultar incluso molesto, por lo que por muy interesantes que puedan parecerme llego a privarme de compartir algunas más.

La solución al problema ha sido automatizar tanto el proceso de reunir las noticias que encuentro interesantes como el de publicarlas en Twitter, dentro de una franja horaria concreta y dosificadas de manera que al día no haya más de un número determinado de publicaciones.

Pasos para ejecutar una automatización enviando un email

Resumiendo el objetivo es enviar mails a una cuenta de correo específica y que se ejecuten tareas automáticas como resultado.

Al ejecutarse, lo que haga la tarea dependerá de lo que necesite cada uno, en este ejemplo, la tarea se encargará de abrir el email y guardar su contenido (asunto, cuerpo del mensaje y archivo adjunto) en una base de datos, para que luego otra tarea se encargue de publicarlo en redes de acuerdo a nuestras condiciones de horario y frecuencia.

Retomando el caso de uso, el modo en que reunimos las noticias en una base de datos será enviándolas por email.

Tanto redes sociales y portales de noticias como newsletters a las que puedas estar suscrito o canales RSS, todos permiten de algún modo compartir contenido vía email.

La idea es incorporar a nuestra rutina el enviar por email aquello que consideremos interesante, sin salir de la aplicación en la que estemos, sin preocuparnos por el formato, dejando que una tarea automática se encargue de todo lo demás.

Botize trae incorporado una cuenta de correo que podemos utilizar para este propósito, es gratis y nos evita tener que crear un mail y monitorizarlo.

Entra en el apartado Botize Mail o bien haz clic en el siguiente enlace: https://botize.com/es/app/btzcontainers

Para crear la tarea automática haz clic en Crear nueva tarea.

En el editor de tareas de Botize se muestran las posibles operaciones que puedes automatizar con Botize Mail, selecciona la opción «Si envío un email a bot@botize.com«.

A continuación verás las distintas opciones de configuración, entre ellas, la dirección de correo desde la que enviarás tus emails.

Indica tu dirección de correo en «Cuenta de correo del remitente» y haz clic en el botón de Continuar.

Botize te pedirá ahora que valides que eres el propietario de la dirección de correo que has indicado. Para ello debes enviar un email desde esta dirección a bot@botize.com con el asunto BOTIZE.

Envía el email y a continuación haz clic en el botón de Verificar. Es posible que tu email tarde unos segundos en llegar, por lo que en caso de fallo vuelve a pulsar el botón de verificar o revisa si escribiste correctamente la dirección.

Una vez Botize ha recibido tu email este paso habrá quedado terminado y te mostrará a continuación los distintos servicios en los que puedes desencadenar acciones con los mails que envíes en adelante.

En nuestro caso y de acuerdo al ejemplo que comentábamos, queremos que la noticia que contiene el email se guarde en una base de datos.

De nuevo Botize dispone de un servicio gratuito llamado Recipientes y que nos sirve de base de datos. Usaremos este haciendo clic en el icono de Recipientes como se muestra en la siguiente imagen.

Nuevamente Botize te muestra las distintas operaciones que puedes automatizar con un recipiente. En este caso nos interesa elegir la opción «Añadir un elemento al recipiente«.

El siguiente es indicar el recipiente donde almacenaremos el contenido. Como puedes observar en la siguiente imagen y también te ocurra a ti, aún no hay recipientes creados por lo que no podemos seleccionar de momento ninguno.

Haz clic en el enlace Editar que hay situado a la derecha de «Recipiente». Esto te abrirá una nueva pestaña en tu navegador y te llevará al apartado de recipientes.

Escribe un nombre para el recipiente y pulsa el botón Crear recipiente.

Ahora que ya tienes un primer recipiente, vuelve a la pestaña del editor de tareas y haz un clic en el icono de refrescar «» situado a la derecha de «Recipientes».

Ahora sí aparece tu recipiente y podrás seleccionarlo como se ve en la imagen siguiente.

Ha llegado el momento de decidir qué guardaremos en nuestro recipiente.

En un recipiente podemos guardar distintos elementos (dependiendo de si tienes una cuenta gratuita o no el espacio disponible será mayor) y por cada elemento podemos guardar como se puede ver en la imagen un conjunto de tags, un texto, una URL, un archivo y una fecha.

A la hora de compartir una noticia por email, nos encontramos que tanto redes sociales como aplicaciones lo que generan es una URL, un link que al hacer clic en él nos llevará de vuelta a la fuente de la noticia.

Este link por norma general siempre aparece escrito dentro del cuerpo del mensaje, por lo que es suficiente que nos guardemos este.

No te preocupes si el cuerpo del mensaje va a tener texto o incluso una firma además del link a la noticia, pues como veremos también podremos utilizar Botize para, a la hora de publicar la noticia en redes sociales, extraer solo la parte correspondiente al link.

De modo que es suficiente que en el campo Texto incluyamos la etiqueta «Cuerpo», que hace referencia al cuerpo del mensaje que hayamos enviado en el email.

Una vez puesta la etiqueta en el campo Texto, pulsa el botón Siguiente para continuar.

El resultado final quedará como se muestra en la siguiente imagen.

Como puedes ver Botize ha creado un título para la tarea: «Cada hora, si envío un email a bot@botize.com, añadir un elemento al recipiente».

Que cada hora el sistema revise si hay un nuevo mail tuyo para guardarlo en el recipiente puede ser más que suficiente para la mayoría de casos. Si lo hay se guardará y sino la tarea volverá a comprobarlo pasado una hora.

En el caso que querer modificar la frecuencia con la que se revisará la tarea basta con hacer un clic en el icono del temporizador (reloj) y seleccionar otra frecuencia.

Ahora que la tarea está lista, haz un clic en el botón de Guardar cambios para terminar.

Comprobar el funcionamiento

Comprobamos el funcionamiento entrando en cualquier página de noticias y compartiendo una por email, en este caso una noticia del portal de Nasa.gov.

Una vez enviemos el email a bot@botize.com Botize lo recibirá cuando se ejecute nuestra tarea y se guardará en el recipiente.

Para no esperar hasta una hora para que la tarea se ejecute, le pediremos que se una vez ejecute en este instante. Para ello accede al apartado Mis tareas y haz un clic en la flecha que queda situada a la derecha de la tarea que acabas de crear.

Pulsa el botón Ejecutar ahora y comprobemos el resultado.

Como puedes ver la tarea ha recibido nuestro email, se puede ver el remitente, el asunto y el cuerpo del mensaje. A continuación la tarea ha añadido este en el recipiente.

Comprobemos si en el recipiente se encuentra el texto del email accediendo al apartado de recipientes de Botize mediante este enlace: https://botize.com/account_containers

Efectivamente en el recipiente se han guardado todos los datos del email recibido.

A partir de aquí cada email que mandes a Botize se irá almacenando en el recipiente. Botize revisará si hay un nuevo mensaje tuyo cada hora o de acuerdo a la frecuencia que hayas especificado.

Ahora ya sabes crear tareas que se ejecutan con el envío de un email, pero además aprovechar el contenido del email para llevar a cabo acciones de acuerdo a este.

Si has tenido algún problema siguiendo estos pasos puedes comentarlo en esta entrada del blog. En caso de querer ahorrarte el proceso de crear la tarea te la comparto para que puedas usar la que utilizo yo, solo tendrás que especificar tu email y el nombre del recipiente que usarás para ti.

Guarda en un recipiente cada nuevo email enviado a bot@botize.com

Si te parece interesante el caso de uso de este ejemplo y quieres ver cómo se implementaría la publicación en redes a partir del contenido almacenado en un recipiente, lo tienes en la siguiente entrada del blog.

Cómo compartir eventos de Google Calendar en Telegram automáticamente

Compartir los eventos de Google Calendar a medida que se aproximan en un grupo o canal de Telegram es una automatización extremadamente útil y que requiere de unos pocos pasos.

Para automatizar el envío de los eventos de un calendario hacia un grupo o canal de Telegram se requiere compartir el calendario con una cuenta de servicio de Google, encargada de extraer cada uno de los eventos con la antelación que corresponda y, por medio de un bot de Telegram, publicarlos en un grupo o canal.

Tanto el contenido como el enlace, fecha y hora, autor o etiquetas de cada evento, puede extraerse y con ello construir a tu medida el mensaje que se utilizará para publicarlo en la aplicación de mensajería.

A continuación te mostramos paso a paso el proceso para que puedas ejecutar un ejemplo real con el que aprenderás a crear tus propias automatizaciones entre Google Calendar y Telegram, determinar los tipos de eventos que quieras compartir y personalizar cómo se verán estos dentro de Telegram. Utilizaremos para ello solo los servicios gratuitos de Botize, la plataforma de automatización de tareas.

Conectar Google Calendar a Botize

El primer paso a la hora de crear cualquier tarea automática es conectar los distintos servicios que se utilizarán en ella, en este caso Google Calendar y Telegram.

La tarea automática al necesitar leer los eventos del calendario y publicar mensajes requiere tu aprobación previa para poder proceder con ambas operaciones. Esto es lo que haremos a continuación.

En caso de tener ya una cuenta de Botize y conectado el servicio de Google Calendar a este, puedes saltar directamente al siguiente punto de la guía.

Si no fuese así puedes crearte una cuenta gratuita de Botize aquí y seguir esta guía para conectar Google Calendar a Botize.

Conectar Telegram a Botize

Del mismo modo necesitaremos contar con un Bot de Telegram. Aquí tienes los pasos en una sola guía para crear un Bot y conectarlo a Botize.

Crear la tarea automática

Veamos a continuación los pasos para automatizar nuestra tarea. En primer lugar entra en la sección de Google Calendar para Botize o haz clic en el siguiente enlace:

https://botize.com/es/app/gcalendar

Una vez dentro pulsa el botón Crear una nueva tarea para comenzar.

A continuación se mostrará el editor de tareas de Botize, junto a las distintas operaciones que puedes automatizar con Google Calendar.

De entre las distintas opciones que tienes selecciona «Si se aproxima un nuevo evento«.

A continuación se nos mostrará el siguiente formulario, donde comenzaremos por especificar en el campo «Avisar con minutos, días o semanas de antelación» el tiempo de antelación con la que queremos que los eventos se publiquen en Telegram.

Puedes hacer que se publiquen varias horas, días o meses antes de la fecha del evento según tus preferencias.

En el campo «Zona horaria» establece la zona horaria en la que te encuentras.

Finalmente nos queda especificar el campo «Id Calendario«. En Google Calendar cada calendario tiene un Id, deberemos copiarlo y pegarlo en este campo, para lo cual sigue estos pasos.

  1. Accede a tu calendario de Google en https://calendar.google.com/calendar
  2. En la columna izquierda, bajo la sección Mis calendarios aparecen todos los calendarios que tengas disponibles. Sitúate sobre el calendario que quieras utilizar y pulsa el icono » «, a continuación haz clic en Configurar y compartir.
  1. Ahora haz un clic en el apartado Integrar el calendario que está situado en la columna izquierda y podrás ver el ID del calendario a tu derecha. Cópialo y pégalo en el formulario de Botize.

Una vez copiado el Id del calendario y pegado en el formulario el resultado queda como se muestra en la siguiente imagen.

Pulsa el botón Siguiente para continuar.

Botize te muestra ahora distintas aplicación que puedes utilizar como paso siguiente una vez extraído cada nuevo evento del calendario.

En este caso haz un clic en el icono de Telegram Bot para seleccionar este.

Botize te mostrará esta vez las distintas operaciones que puedes automatizar con Telegram. Selecciona la opción «Enviar un mensaje a un canal«, aunque puedes elegir enviarlo a un grupo si lo prefieres.

En el campo Nombre de tu canal especifica el nombre de tu canal, incluyendo una @ delante del nombre como puedes ver en la siguiente imagen.

Por último nos quedará especificar el texto que se va a mostrar en Telegram.

Como puedes ver en la imagen anterior, puedes hacer uso de distintas etiquetas, que en el momento de la publicación serán sustituidas automáticamente por el texto correspondiente al de cada evento que se obtenga de Google Calendar.

Puedes formatear el texto a tu gusto, en mi caso el resultado ha quedado como se ve en la siguiente imagen.

Para diferenciarlo de otros mensajes que se publican en el grupo, incluir algún mensaje que ayude a identificar que se trata de un evento de calendario puede ayudar, como el texto «Google Calendar» o «Evento».

El título y la fecha de inicio del evento puede ser dos de los datos más importantes que cabe incluir también. En el caso de que los integrantes del grupo tengan acceso o el calendario sea público, puedes incluir la etiqueta Link, de modo que desde Telegram los usuarios puedan hacer clic en el enlace y abrir el evento del calendario.

Ya solo resta pulsar el botón Guardar cambios y la tarea está lista y en funcionamiento.

Acabas de automatizar una tarea que además hace uso de servicios externos a Google como lo es Telegram, por lo que tomando este ejemplo como punto de partida puedes aplicarlo a otros muchos servicios en Internet.

La siguiente fórmula se corresponde con la tarea que acabamos de diseñar. Si quieres hacer uso de ella sin necesidad de seguir para ello todo el proceso, puedes instalártela haciendo clic en el enlace.

Share Google Calendar events an hour in advance on a Telegram channel

Por otra parte, si en lugar de publicar en un canal de Telegram quisiéras hacerlo en un grupo, también existe una esta fórmula para ello.

Receive your calendar events in your Telegram group

Tanto en los grupos como en canales de Telegram es posible automatizar la publicación de contenido que provenga no solo de Google Calendar, sino de cualquier otro servicio, desde por ejemplo publicar contenido en canales de Telegram desde cualquier fuente RSS hasta herramientas para descargar contenido de Internet, como por ejemplo descargar los vídeos que encuentras en Twitter.

Las opciones como has podido ver son múltiples, solo hace falta echarle imaginación o tener presente que prácticamente cualquier acción es automatizable cuando se trata de aplicaciones y servicios en Internet.

Guía para conectar Google Calendar a Botize

La automatización de tareas con Google Calendar requiere de tu aprobación previa para autorizar a un sistema de automatización el acceso a los calendarios que elijas.

En esta guía te mostramos los pasos a seguir para autorizar el acceso a un calendario y conectarlo con Botize para automatizar tareas en él.

Paso 1. Habilita el acceso al Google Calendar

Para habilitar el acceso tanto a Google Calendar como a cualquiera de sus servicios, Google dispone de la plataforma Google Cloud Platform (GCP).

Como primer paso accede a la plataforma directamente o a través del enlace https://console.developers.google.com/ e inicia sesión con tu usuario.

Si es la primera vez que accedes, Google te pedirá aceptar las «condiciones del servicio» marcando la casilla. Seguidamente haz clic en el botón Aceptar y Continuar

Google te permite establecer distintos niveles de acceso en función de para qué lo necesites y retirarlos cuando consideres, de modo que aplicaciones como Botize solo tendrán acceso a los servicios que decidas y durante el tiempo que tú establezcas.

Estos servicios se agrupan en proyectos. Lo que haremos a continuación es crear un proyecto para las automatizaciones de Google Calendar.

En la parte superior de la pantalla haz clic en Selecciona un proyecto y pulsa el botón Proyecto Nuevo.

Los proyectos deben tener un nombre, por lo que en el campo Nombre del proyecto indica uno, por ejemplo «botize-calendar» y pulsa el botón Crear.

Ahora que has creado el proyecto lo seleccionaremos (si no o está ya) haciendo clic en Seleccionar un proyecto y a continuación clic en el nombre del proyecto, de tal modo que quede como en la siguiente imagen.

Ahora le indicaremos a Google que este proyecto hará uso de Google Calendar.

En la esquina superior izquierda haz clic en el menú, selecciona APIs y servicios y dentro de este selecciona la opción Biblioteca.

En la caja de búsqueda escribe «Google Calendar API» y cuando se muestren los resultados haz un clic en el resultado que que muestre «Google Calendar API«.

Pulsa ahora el botón Habilitar y el proyecto ya estará preparado para trabajar con Google Calendar.

Paso 2: Crea una cuenta de servicio

Para poder utilizar el proyecto, Google necesita que creemos una «cuenta de servicio», que se diferencia de una cuenta de usuario en que esta está pensada para ser utilizada exclusivamente por aplicaciones.

Crearemos una cuenta de servicio desplegando nuevamente el menú y dentro de IAM y Administración seleccionando Cuentas de servicio.

Pulsa el botón Crear cuenta de servicio.

Las cuentas de servicio precisan de un nombre, por lo que en el campo Nombre de la cuenta de servicio indica el nombre de tu proyecto (o uno distinto si lo prefieres) y pulsa el botón Crear y continuar.

En el campo Select a role selecciona la opción Propietario y pulsa el botón Listo para terminar.

A continuación Google te muestra una lista de tus cuentas de servicio. Haz clic en el icono «» que queda debajo de la columna Actions y selecciona la opción Administrar claves.

Haz clic en Agregar clave y selecciona Crear clave nueva.

Esto va a generar un archivo con una clave. Deja seleccionada la opción JSON y haz clic en Crear para que el archivo se cree y se guarde en tu carpeta de descargas.

Como se muestra en la siguiente imagen el archivo JSON se acaba de almacenar en tu ordenador. Haz clic ahora en el botón Cerrar.

En la lista de cuentas de servicio haz clic en el icono «» que queda debajo de la columna Actions y selecciona la opción Edit.

Además de esta opción también aparece la opción Delete, la cual podrás utilizar para eliminar la cuenta de servicio llegado el momento, si decides prescindir de ella. Al hacerlo la aplicación que usaba la cuenta de servicio para automatizar tareas dejará de tener acceso al calendario de manera inmediata.

Haz clic en el botón Show Domain-wide Delegation.

A continuación marca la casilla Enable G Suite Domain-wide Delegation.

En el campo «Product name for the consent screen» escribe el nombre de tu proyecto y pulsa el botón Save para guardar todos los cambios.

Paso 3: Da permisos al calendario

Del mismo modo que tu cuenta de usuario de Google se identifica por un email con la terminación @gmail.com, las cuentas de servicio también pero usando una terminación distinta: @serviceaccount.com.

Copia el email que Google ha creado para tu cuenta de servicio pues lo utilizaremos en el siguiente paso.

Entra en Google Calendar o haz clic en el siguiente enlace: https://google.com/calendar

En el apartado Mis calendarios de la columna izquierda tienes un listado de todos tus posibles calendarios. Identifica el que quieres utilizar para automatizar tareas, haz un clic en el icono «» y selecciona la opción Configurar y compartir.

Si quieres automatizar tareas con más de un calendario basta con repetir este paso para cada calendario.

calendario.jpg

A la izquierda tienes ahora un menú con nuevas opciones, haz clic en la opción «Compartir con determinadas personas».

Como ves este calendario está actualmente compartido con tu usuario de Google. Lo que debemos hacer para que la cuenta de servicio pueda conectarse a él y automatizar tareas es añadirlo aquí. Para ello haz clic en el botón «+ Añadir personas».

Pega la dirección de correo que copiaste de tu cuenta de servicio, selecciona el tipo de permiso «Hacer cambios en eventos» y pulsa el botón Enviar.

Paso 4: Conecta tu cuenta de servicio a Botize

Ya has creado el proyecto, la cuenta de servicio y has compartido el calendario con la cuenta de servicio, por lo que ya has hecho todo lo necesario.

Ahora solo queda conectar la cuenta de servicio a Botize y comenzar a automatizar tareas.

Accede a la sección de Google Calendar de Botize o haz un clic en el siguiente enlace: https://botize.com/es/app/gcalendar.

Pulsa el botón «Comenzar a usarla ahora«.

A continuación se abrirá el formulario para conectar tu cuenta de servicio a Botize.

Aquí solo necesitas abrir el archivo de texto que se descargó en tu equipo y pegar el contenido dentro del campo «Public Private Key Pair» y, en el campo «Nombre para esta conexión«, escribir el nombre de tu proyecto.

Para terminar haz clic en el botón Autorizar y habrás completado todos pasos.

Ahora ya puedes crear tus propias tareas automáticas o bien utilizar cualquiera de las fórmulas prediseñadas para Google Calendar que tienes en Botize.

Las fórmulas además de ahorrarte el tiempo de crearlas por ti mismo, las puedes personalizar de acuerdo a tus necesidades y te pueden servir para encontrar ideas interesantes.

Cómo crear y enviar emails automáticamente con tu cuenta de correo

Sigue estos pasos para automatizar tanto la redacción como el envío de cualquier email usando tu propia cuenta de correo.

Al buscar optimizar tu tiempo una de las primeras ideas que surgen es la automatización de los correos electrónicos, no solo el envío sino además la escritura de los mismos.

Crear y enviar correos electrónicos automáticamente como respuesta a fechas o eventos precisa de un software de automatización. Este conecta con los servicios que proveen el contenido, genera el asunto, cuerpo de mensaje y los archivos adjuntos necesarios para finalmente enviar el correo por medio de un servidor SMTP.

A continuación te mostramos paso a paso un ejemplo práctico con el que automatizarás el envío de un correo electrónico desde tu cuenta de correo cada vez que suceda el evento que necesites.

Como eventos existen tantas opciones como puedas necesitar. Algunos serían:

  • Al llegar a una hora, día, mes o fecha determinada del año
  • Al recibir un email de una persona específica
  • Al encontrarse un tweet con un determinado hashtag o palabra clave
  • Al encontrarse una oferta de vuelo por debajo de una cantidad determinada
  • Al detectarse algún cambio en una página web o URL determinada
  • Al subir un documento a Google Drive
  • Al actualizar una fila o columna de una hoja de cálculo
  • Al detectarse una anomalía en un servidor

Para este ejemplo utilizaremos un evento de Dropbox y haremos que se genere y se envíe un email cada vez que guardes un archivo en una carpeta determinada de Dropbox, usando el sistema gratuito de automatización Botize.

Una vez seguidos los pasos que veremos a continuación sabrás reemplazar el evento por cualquier otro que necesites.

Accede al apartado de aplicaciones de Botize y haz un clic donde dice «Automatizar tareas con Dropbox«.

Vamos a conectar nuestra cuenta de Dropbox con Botize para poder utilizarlo como parte de nuestra automatización. Para ello haz clic en el botón Comenzar a usarla ahora.

Al hacer clic Dropbox te pedirá que inicies sesión con la cuenta que quieras utilizar.

Inicia sesión y Dropbox te redirigirá de nuevo a Botize, donde verás que tu perfil ya está conectado.

Abre una ventana y entra en tu carpeta de Dropbox. Fíjate que al haber conectado Botize se ha creado la carpeta «Aplicaciones» y dentro la carpeta «Botize«.

Botize solo tiene acceso a esta carpeta y no le es posible ver o trabajar con ningún archivo que esté fuera de ella.

Crea una carpeta dentro de la carpeta «Botize». Nosotros la llamaremos «tutorial» como se aprecia en la siguiente imagen.

Volvemos a la web de Botize donde estábamos antes. Fíjate como ahora tienes un botón que dice Crear una nueva tarea. Haz un clic en él.

Te encuentras ahora en el editor de tareas, donde vamos a diseñar tu automatización.

El primer paso de la automatización será detectar si hemos guardado un nuevo fichero en una carpeta determinada de Dropbox y si es así en el segundo paso enviaremos un email automático.

Botize te muestra las distintas operaciones que puedes automatizar en este primer paso. Haz clic en la opción «Si subo un nuevo fichero«.

Ahora Botize te muestra todas las opciones que puedes configurar para la operación que acabas de seleccionar. Solo necesitas seleccionar la carpeta que has seleccionado donde dice «Archivos de la siguiente carpeta«.

Para continuar pulsa el botón de Siguiente. Hemos terminado con el paso de Dropbox y procederemos con el segundo y último paso.

Botize te muestra las aplicaciones que puedes utilizar para este paso. Haz un clic en la aplicación Mail como se muestra en la imagen y que nos permitirá conectar el servidor SMTP de la cuenta de correo que vayas a utilizar para los envíos.

Entre las distintas aplicaciones que se muestran tienes otras alternativas como Gmail, Office 365 o Amazon Simple Email Service.

Al igual que conectamos Dropbox a Botize ahora conectaremos el servidor SMTP de la cuenta de correo que vayas a utilizar para enviar tus emails, para ello haz clic en el botón «Conectar con Mail«.

Del mismo modo que Dropbox requería que iniciases sesión, para poder establecer la conexión con tu cuenta de correo Mail precisa que especifiques el Host de tu servidor SMTP, Username (dirección de correo) y Password.

Una vez cumplimentado haz clic en el botón Autorizar.

Ahora que tu servidor SMTP está conectado a Botize te pedirá que indiques la operación quieres automatizar. Selecciona la opción «Enviar un email«.

Llegamos al último paso en el que indicaremos el email del remitente, destinatario, asunto y cuerpo del mensaje.

Como puedes observar el cuerpo del mensaje es un texto modelo donde podemos incluir etiquetas que en el momento del envío serán automáticamente reemplazadas por los datos del archivo que hayamos subido a Dropbox.

Puedes personalizar tanto el mensaje como el uso de las etiquetas según tus preferencias.

Para terminar haz clic en el botón Guardar cambios y para probar que funcione correctamente sube un archivo a tu carpeta de Dropbox.

Cuando la tarea se ejecute (en el ejemplo hemos dejado seleccionada la velocidad que venía por defecto, que es de una vez por hora, 24 veces al día) recibirás un mail automáticamente.

Forzar la ejecución de la tarea

Al crear una tarea esta se ejecutará automáticamente transcurrido el tiempo que se haya especificado en ella.

Es común sobre todo en la fase de diseño y testeo de una tarea, ejecutar distintas veces la tarea para comprobar que el resultado es el esperado.

En estos casos y cada vez que lo necesites, puedes forzar la ejecución de la tarea siguiendo estos pasos.

Dirígete al apartado «Mis Tareas» del menú superior.

A continuación haz un clic en la flecha que queda a la derecha de la tarea que has creado. Aparecerán distintos botones que puedes utilizar, como el de Actividad, para examinar la actividad reciente de la tarea, comprobar las veces que se ha ejecutado y las acciones que ha llevado a cabo, o el botón Pausar, para dejar parada la tarea durante el tiempo que necesites.

Para ejecutar la tarea en el momento deseado y sin necesidad de esperar a que transcurra el tiempo programado, pulsa el botón «Ejecutar ahora«. La tarea se ejecutará en ese preciso instante.

Como puedes ver, la tarea se ejecuta, comprueba si hay un nuevo archivo en la carpeta de Dropbox, extrae los datos de este (nombre, dirección para descargar, fecha de creación y tipo de archivo) y a continuación ejecuta el segundo paso de la tarea, encargado de enviarla por email.

Enhorabuena, ¡has automatizado tu primer email!

Ahora estás en condiciones de automatizar un caso real, pero no tiene por qué ser con Dropbox. En Botize además de muchos otros servicios a los que te puedes conectar, tienes la opción de ejecutar llamadas a APIs e incluso a scripts creados por ti.

Si tienes un escenario que quieras compartir, tienes dudas o necesitas ayuda para implementarlo puedes hacerlo en los comentarios de esta entrada.

Cómo usar Webhooks con parámetros

Cualquier tarea de Botize se puede convertir en Webhook, lo que te permite disponer de una URL que cada vez que la escribas en un navegador o la uses dentro de una aplicación se ejecutarán las automatizaciones que hayas especificado.

En esta guía aprenderás a crear Webhooks parametizables, lo que te permitirá ejecutarlos de acuerdo a parámetros que podrás incluir en la URL.

Si no has oído hablar de Webhooks o quieres aprender las ventajas y cómo crear los tuyos propios, te recomendamos que antes te pases por nuestra guía para crear Webhooks de tareas automáticas.

Casos de uso de Webhooks parametrizables

Cuando creas un Webhook para una tarea automática, recibes una URL con la que podrás ejecutarla cuando y tantas veces necesites. Como resultado la tarea hará cada vez aquello que le indicaste. Por ejemplo enviar un email, publicar un mensaje en una red social, actualizar una fila de una hoja de cálculo, etc.

Sin embargo resultaría de utilidad que en estos ejemplos, el contenido del mail, el mensaje de la publicación o los valores a actualizar en la hoja de cálculo pudiesen ser distintos cada vez que llamas al Webhook y venir estos especificados en la propia llamada.

Los Webhooks parametrizables permiten ejecutar automatizaciones de acuerdo a parámetros indicados en la llamada, resolviendo la necesidad de automatizar acciones que requieran de cualquier grado de personalización.

Un ejemplo de Webhook parametrizable paso a paso

Aprendamos a utilizarlos creando para ello un Webhook en el que al llamarlo podamos incluir una palabra clave distintas cada vez. Como resultado el Webhook generará un GIF animado relacionado con nuestra palabra y nos lo entregará en respuesta.

Accede al apartado de aplicaciones de Botize o haz clic en la opción Apps del menú horizontal.

Una vez dentro haz un clic en la aplicación Giphy que se muestra en la siguiente imagen.

Giphy es uno de los principales repositorios de GIFs animados en Internet, ampliamente utilizado por muchas plataformas como por ejemplo Twitter.

Una vez selecciones Giphy accederás a la página de automatización de tareas con Giphy. Haz clic entonces en el botón Crear nueva tarea

Esto te llevará al editor de tareas, donde verás las operaciones que puedes automatizar con Giphy. Elige la opción «Si hay un nuevo GIF para una palabra clave«.

A continuación se mostrarán los distintos campos de configuración que acepta esta operación. Dentro del campo «Palabra clave de búsqueda» escribe {{keyword}} tal y como aparece en la imagen siguiente.

Las palabras entre dos llaves se conocen como etiquetas y es la manera en la que indicas que el valor de un campo, en este caso la «Palabra clave de búsqueda» no será ninguna en específico sino la palabra que tenga en cada momento la etiqueta {{keyword}}.

Haz un clic ahora en el primer paso de la tarea. Se trata de un temporizador que está puesto para que la tarea se ejecute cada hora y tiene el icono de un reloj.

Vamos a convertir esta tarea automática en un Webhook. Para ello haz clic en el campo Método, donde ahora aparece la opción «Cada cierto tiempo» y selecciona en su lugar la opción «Al recibir una petición GET/POST«.

El resultado quedará como se muestra en la imagen siguiente.

La tarea ahora es un Webhook y permite además especificar parámetros. Incluyamos por lo tanto nuestro parámetro escribiendo keyword sin llaves en el primer campo y Palabra clave en el segundo, tal y como se puede ver en la imagen.

A continuación pulsa el botón de Siguiente y el resultado quedará de la siguiente manera.

Botize te pide ahora que indiques una segunda aplicación para tu tarea automática, sin embargo para el ejemplo que nos ocupa no la vamos a necesitar.

Elimina este último paso pulsando el botón circular rojo que ubicado en la esquina superior izquierda, tal y como se muestran en la siguiente imagen.

Ahora que has eliminado el último paso de la tarea quedará de esta forma.

Pulsa el botón Guardar cambios y nuestro Webhook estará terminado.

Obtener la URL de un Webhook

Veamos cómo podemos llamar ahora a nuestro Webhook especificando una palabra clave.

Dirígete al apartado Mis tareas del menú superior, Verás todas las tareas que puedas tener creadas y haz un clic en la tarea que acabas de crear.

Botize abrirá tu tarea en el editor. A continuación haz un clic en el primer paso, el correspondiente al Webhook y que muestra el texto «Al recibir una petición GET/POST«.

Justo debajo del texto Webhook URL aparece la dirección de este Webhook que has creado.

Cómo sabrás los Webhooks de Botize se pueden ejecutar tanto de manera síncrona como asíncrona.

Cuando tu objetivo sea llamar al Webhook y que se ejecute la tarea, haz una llamada asíncrona. Si quieres que además de ejecutar la tarea los datos que se hayan generado vengan en la respuesta del Webhook haz una llamada síncrona.

En el caso de nuestro ejemplo queremos llamar al Webhook enviándole una palabra clave y que como resultado nos devuelva en la respuesta el GIF animado correspondiente, por lo que necesitaremos una llamada síncrona.

Para ello haz clic en el enlace que aparece con el texto «Aprende cómo ejecutar este Webhook» y se mostrará la siguiente página.

Puedes ver ahora cómo aparecen dos URLs, una asíncrona y una síncrona.

Copia la URL síncrona. Esta es la URL que utilizarás para llamar a tu Webhook, pero antes, vamos a especificar el parámetro keyword.

Añadir parámetro a un Webhook

Existen dos maneras de añadir parámetros en la llamada a un Webhook: vía GET y vía POST.

La más sencilla es vía GET, sin embargo el número de caracteres que puedes enviar por esta vía está limitado por el navegador. Aun así es más que suficiente para indicar una palabra clave.

Para enviar el parámetro keyword añade lo siguiente al final de tu URL:

https://botize.com/webhook-sync/****@****/2?keyword=star%20wars

Donde en este caso «star%20wars» se corresponde con el tipo de GIF que queremos. Fíjate comos los espacios van se deben indicar por medio de los caracteres %20.

Copia ahora la URL resultante y pégala en una pestaña de tu navegador. Como podrás ver la respuesta incluye toda la información que se ha generado.

La respuesta incluye el objeto «output_data» con todos los datos generados, entre ellos, la clave «url» que contiene el link al GIF que se ha generado.

Haz un clic en el link o ábrelo en un navegador y verás el resultado.

Ahora ya sabes cómo añadir parámetros en tus Webhooks y cómo utilizarlos para personalizar el modo en que se ejecutarán las tareas automáticas.

Si eres desarrollador y quieres incluir Webhooks en el código de tu proyecto, recuerda que además del método GET puedes utilizar POST o si te parece que puede resultar útil que hagamos un caso práctico para ejecutar Webhooks desde Python, Javascript o algún otro lenguaje, puedes comentarlo en esta entrada del blog.

Cómo crear tus propios Webhooks de tareas automáticas

Es posible que hayas oído hablar o utilizado Webhooks en algún momento y hayas descubierto lo sencillo y útiles que resultan.

Los webhooks constituyen una de las vías más sencillas que existen para comunicar aplicaciones entre sí. Por medio de llamadas a la URL de un webhook puedes desencadenar distintas acciones automatizadas como consecuencia de un evento.

Así es como PayPal por ejemplo llama a tu eCommerce en el momento en que un cliente formaliza el pago de la compra, o como Telegram le entrega los mensajes a tu Bot para que los procese cada vez que los usuarios le escriben en el chat.

Con Botize además de poder comunicarte en tus tareas con otros Webhooks, puedes convertir cualquier tarea que imagines en un Webhook propiamente dicho.

Piensa en las ventajas y la comodidad de poder llamar desde cualquier aplicación a un Webhook que hayas creado para que como resultado haga una publicación en una red social, descargue un archivo o realice diversas acciones en otros servicios de Internet.

Esto incluye también poder llamar a tus propios Webhooks creados con Botize desde un navegador o desde dentro de un script o programa que realices.

¿Qué puedo hacer con un webhook?

Además de los ejemplos anteriores, los webhooks son accesibles por medio de una simple URL.

Ejecutar este enlace desde el navegador, incluirlo dentro de un correo electrónico o el código de tus propios proyectos, te permitirá con un solo clic desencadenar acciones en otras aplicaciones.

Pero no solo eso, al convertir una tarea de Botize en un Webhook, podrás también enviarle parámetros que podrán utilizar las distintas aplicaciones que incluyas en la tarea, además de recibir datos de estas aplicación.

Mediante este envío de parámetros y la recepción de datos, puedes crear Webhooks en los que puedes por ejemplo especificar textos que la tarea publicará en una red social, o que a partir del nombre de una ciudad que le indiques como parámetro, el webhook te devuelva la temperatura y el tiempo que está haciendo en esa ciudad a través de una aplicación externa como Yahoo Weather.

Si eres desarrollador puedes conectar tu aplicación con otros servicios de Internet por medio de una llamada a un Webhook de Botize o incluir información en tu aplicación que el Webhook te entregue de otros servicios (Dropbox, Google Drive, YouTube, etc).

El hecho de que los Webhooks solo requieren de la llamada a una URL, permite además que como desarrollador puedas integrarlos en tu código independientemente del lenguaje que utilices (Python, Javascript, Node, Go  PHP, etc…)

Al finalizar esta guía sabrás todo lo necesario para:

  • Crear tus propios Webhooks
  • Obtener la URL de tus Webhooks para ejecutarlos, compartirlos o utilizarlos dentro de otros servicios en Internet
  • Crear Webhooks que como resultado te entreguen datos que provengan de otras aplicaciones
  • Convertir cualquier tarea o fórmula de Botize en un Webhook
  • Ejecutar Webhooks de manera asíncrona o síncrona e identificar sus ventajas, inconvenientes y casos de uso.

Cómo crear un Webhook

Veamos a continuación el proceso para crear tu primer Webhook.

Como ejemplo crearemos un Webhook capaz de generar un nuevo GIF animado en cada llamada.

Accede a Botize y en el menú superior haz clic en el apartado Mis tareas.

Una vez dentro haz clic en el botón Nueva tarea.

Automáticamente Botize redirigirá al editor de tareas, donde te mostrará un listado de las principales aplicaciones que integra y que puedes utilizar para tu tarea automática.

Elige la aplicación Giphy haciendo un clic en su icono, tal y como se muestra en la siguiente imagen. 

A continuación Botize te muestra las distintas operaciones que puedas automatizar con Giphy. Elige la operación «Si hay un nuevo GIF para una palabra clave«.

Finalmente Botize te mostrará un formulario con los parámetros que puedes configurar de acuerdo a la opción elegida.

En este caso nos permite especificar una palabra clave de búsqueda, de modo que los GIF que se generen estén relacionados con la palabra que indicada.

Escribe una palabra clave en el campo «Palabra clave de búsqueda«.

A continuación pulsa el botón Siguiente.

Botize te pedirá ahora que indiques una segunda aplicación para tu tarea automática, sin embargo para el ejemplo que nos ocupa no la necesitaremos.

Por lo tanto eliminaremos este último paso pulsando el botón circular rojo que hay ubicado en la esquina superior izquierda, tal y como se puede ver en la siguiente imagen.

Como resultado de haber eliminado el último paso nuestra tarea se verá de la siguiente manera.

En el siguiente paso vamos a modificar el temporizador que tenemos en el lado izquierdo y que ahora está programado para ejecutarse cada hora.

La idea es eliminar el temporizador y reemplazarlo por una llamada GET/POST, siendo este paso el que nos va a ayudar en adelante a convertir cualquier tarea en un Webhook.

Haz un clic en el temporizador y se abrirán las distintas opciones de configuración que contiene.

Para convertirla en Webhook solo necesitas hacer un clic en Método y elegir la opción «Al recibir una petición GET/POST«.

Pulsa el botón Siguiente y el aspecto de tu Webhook quedará como puedes ver en la siguiente imagen.

Como ves el temporizador ha cambiado y ahora ha pasado a ser una «petición GET/POST«, o lo que es lo mismo, un Webhook.

Pulsa el botón Guardar cambios y habrás terminado con la creación del Webhook.

Cómo realizar una llamada al Webhook

Como hemos comentado, un Webhook precisa de una URL para que pueda ser llamado.

Para conocer la URL del Webhook que acabas de crear, dirígete al apartado Mis tareas del menú superior y haz un clic en la tarea que has creado para abrirla en el editor.

Una vez en el editor haz un clic en el primer paso de la tarea, el del Webhook y que tiene por nombre «Al recibir una petición GET/POST«.

Como puedes ver en la imagen anterior aparece tu URL justo debajo del apartado Webhook URL. Cópiala y pégala como si fuera una dirección web en una pestaña nueva de tu navegador.

Como resultado tras haber ejecutado el Webhook vemos que se muestra el siguiente mensaje en el navegador.

El mensaje de respuesta contiene la siguiente información sobre la ejecución del Webhook.

Code: Muestra el código de respuesta. 200 en caso de haberse realizado la llamada al Webhook correctamente o un código de error en caso contrario.

Error message: Contiene un texto descriptivo del mensaje de error en los casos en los que pueda fallar la llamada.

Status: Muestra el número de llamadas que llevamos realizadas al Webhook junto al máximo de llamadas diarias permitidas. Para las cuentas gratuitas de Botize, existe un máximo de 24 llamadas diarias por Webhooks y 2.500 llamadas mensuales para la suma de todas las tareas que contenga la cuenta.

Las cuentas Professional, Business y Enterprise tienen un máximo mensual desde las 50.000 llamadas a los 5 millones de llamadas mensuales.

Te preguntarás dónde está el GIF animado que programaste en el momento de editar la tarea.

Tranquilo, no se trata de un error. El GIF se ha generado solo que no aparece en la respuesta, aunque vas a ver cómo incluirlo dentro de muy poco.

Llamadas asíncronas y síncronas

Al realizar una llamada al Webhook y si no se indica lo contrario, se ejecuta de manera asíncrona, es decir, Botize recibe la petición y te responde con un código 200 (o un código de error en caso contrario).

Una vez Botize te ha respondido cierra la comunicación mientras que en segundo plano procede a ejecutar la tarea.

Cuando se trata de llamadas asíncronas recibes siempre una respuesta antes de que la tarea se ejecute, por lo no contendrá más información que el código de respuesta y el estatus.

Por el contrario las llamadas al Webhook de tipo síncrono, mantienen la conexión abierta durante la ejecución de la tarea y solo se cierra en el momento en que se haya completado la ejecución o se produzca un error en algún paso de la tarea.

Las llamadas síncronas si contienen en la respuesta toda la información que haya generado la ejecución del Webhook en cada uno de sus pasos.

Conocidas las diferencias entre ambos tipos de llamadas veamos cuales son las ventajas y los casos de uso.

Llamadas asíncronas

Al realizar una llamada asíncrona a un Webhook, Botize la comprueba, cierra la comunicación y procede con la ejecución de la tarea correspondiente en segundo plano.

La ventaja de las llamadas asíncronas reside en que liberan al navegador web, aplicación o servicio que realizan las llamadas tan pronto es posible mientras que Botize procede a ejecutar todos los pasos de las tareas.

En contrapartida y al cerrarse la comunicación antes de proceder a ejecutar la tarea, la respuesta no contiene información que generada a partir de ninguno de los pasos de la tarea.

Sin embargo esta característica no resulta un problema cuando el objetivo no es tanto trabajar con los datos generados sino lanzar la ejecución de la tarea.

Como ejemplos de uso de llamadas asíncronas podemos referirnos a aquellas tareas cuyo propósito sea llevar a cabo acciones en otros servicios, y que constituyen la mayoría de los casos, como publicar en redes sociales, almacenar datos en la nube o accionar el encendido de una bombilla.

En estos casos el objetivo es lanzar y asegurarnos de que la orden llega a Botize, que este se encargue después de ejecutar las distintas acciones, pero que no nos mantenga a la espera mientras sube archivos a la nube o enciende las luces.

Llamadas síncronas

Cuando precisamos que el Webhook lleve a cabo acciones pero que además nos entregue el resultado de estas en la respuesta de la llamada que hagamos, utilizaremos llamadas síncronas.

En el caso de un Webhook que al llamarlo deba generar un GIF animado, tiene sentido que la llamada sea síncrona para que nos mantenga a la espera mientras la tarea obtiene el GIF y nos lo entregue en la respuesta.

Si por el contrario el objetivo de la tarea fuese generar el GIF y seguidamente publicarlo en redes, probablemente nos interesaría llamar al Webhook con una llamada asíncrona, pues solo necesitamos que Botize nos confirme que ha recibido correctamente la orden. El GIF se generará y se publicará en redes pero no necesitamos que nos lo incluya en la respuesta de la llamada.

Por lo general la necesidad de realizar llamadas síncronas, con el fin de procesar el contenido incluido en la respuesta, suele darse únicamente en escenarios donde la llamada a un Webhook se lleva a cabo desde dentro de un software o script, no siendo las llamadas síncronas necesarias para la mayoría de usuarios.

Ver el resultado de una llamada asíncrona

Volviendo al Webhook que habíamos ejecutado en el navegador, sabemos ahora que al tratarse de una llamada asíncrona, el GIF se generó después de haber recibido nosotros la respuesta.

¿Cómo podemos asegurarnos de que se generó y recuperarlo? Todas las llamadas a Webhooks, tanto síncronas como asíncronas quedan registradas en el histórico de actividad de tareas.

Accede al apartado Mis Tareas del menú superior de Botize.

Identifica la tarea de tu Webhook y pulsa la flecha que aparece a la derecha de la tarea.

Como puedes ver se han desplegado distintas opciones. Haz clic en el botón Actividad.

Lo que ves es la actividad reciente de tu tarea. Como puedes observar en el minuto 12:04 se ejecutó el Webhook de manera asíncrona y a continuación se comprobó si había un nuevo GIF para la palabra clave que indicaste.

Si es así y en la base de Giphy existen GIFs para esta palabra, verás como aparece indicada la URL del GIF en cuestión.

Efectivamente el GIF se había generado correctamente, pero al haberse tratado de una llamada asíncrona no estaba incluido en la respuesta. Veamos ahora cómo solucionarlo con una llamada síncrona.

Realizar una llamada síncrona a un Webhook

Haz un clic en tu tarea para abrirla en el editor.

Una vez en el editor haz un clic en el primer paso de la tarea, el del Webhook y que tiene por nombre «Al recibir una petición GET/POST«.

Haz un clic en el enlace «Aprende cómo ejecutar este Webhook» y accederás a un nuevo apartado donde podrás ver tanto la URL de tu Webhook para llamadas asíncronas como síncronas (Synchronous).

Nótese que la diferencia entre una URL y otra radica en que la URL síncrona contiene el texto «-sync». Puedes por lo tanto convertir cualquier URL asíncrona en síncrona y viceversa añadiendo o quitando el texto «-sync» a la URL.

Cópia esta vez la URL síncrona y pégala en la barra de dirección de una nueva pestaña de tu navegador.

En esta ocasión la respuesta del Webhook contiene un log de cada uno de los pasos que se han ejecutado en la tarea, junto a objeto «output_data» que contiene todos los datos generados.

Entre los datos generados tenemos la clave «url» con el link del GIF animado esperado.

En sucesivas entradas te enseñaremos como enviar parámetros en tus Webhooks, de tal manera que estos puedan ser por las distintas aplicaciones de la tarea.

Tanto si utilizas Webhooks en tu día a día y quieres que profundicemos en algún aspecto concreto como si estás iniciándote y quieres compartir tus experiencias o dudas puedes hacerlo en los comentarios de esta entrada.

Encuentra fórmulas prediseñadas y listas para automatizar

Las fórmulas son tareas ya diseñadas para realizar automatizaciones específicas, donde todo está configurado y preparado para usarlas o personalizarlas de acuerdo a tus necesidades, ahorrándote el tiempo de crearlas desde cero.

Puedes encontrar fórmulas listas para automatizar todo tipo de tareas, desde específicas para aplicaciones o servicios concretos (fórmulas para Instagram, Twitter, Telegram, etc), hasta fórmulas para automatizar tareas entre dos o más aplicaciones (automatizar la publicación de las imágenes de Instagram en Twitter, o automatiza alertas vía Gmail cuando cierta página web publica un nuevo contenido que te interese).

Para encontrar la fórmula más adecuada a lo que buscas vamos a enseñarte los distintos métodos con los que al final de esta guía podrás:

  • Encontrar fórmulas para una palabra clave o keyword específica
  • Encontrar fórmulas para una aplicación de Internet específica
  • Encontrar fórmulas para una operación específica de una aplicación
  • Encontrar fórmulas para la combinación entre dos o más aplicaciones
  • Encontrar fórmulas usando Google
  • Qué hacer si no existe la fórmula que necesitas

Encontrar fórmulas para una palabra clave o keyword específica

El buscador de Botize que se encuentra en la home es el primer donde puedes encontrar fórmulas a partir del nombre de una aplicación o una palabra clave, es decir, una palabra relacionada con el tipo de automatización que buscas.

Por ejemplo, si necesitas fórmulas para hacer retweets en Twitter, bastará con introducir la palabra clave retweet en el buscador.

búsqueda de la palabra retweet en el buscador de Botize

Lo que obtendrás será una lista de fórmulas listas para hacer retweet. Botize muestra un máximo de 9 fórmulas para cada palabra clave que introduzcas y se corresponden con las más utilizadas por los usuarios.

Cada fórmula incluye un enlace con el texto MOSTRAR. Haz clic en él para abrir la fórmula en tu editor de tareas, modificarla o utilizar tal cual ha sido diseñada.

Resultado de la búsqueda de fórmulas relacionadas con la palabra introducida: retweet

Encontrar fórmulas para una aplicación de Internet específica

El mismo buscador acepta también nombres de aplicaciones o servicios en Internet. Si el servicio que busques está integrado con Botize, recibirás un listado de fórmulas relacionadas.

Fórmulas relacionadas con la aplicación Youtube

En caso de que indiques el nombre de una aplicación o servicio para el cual aún no exista integración con Botize pero ya se esté trabajando en ella, recibirás un aviso como el que se muestra en la siguiente imagen.

Otra vía de llegar a las fórmulas de ejemplo de cualquier aplicación es haciendo clic en el apartado Apps del menú superior de Botize.

Haciendo clic en Apps Botize te mostrará un listado de las distintas aplicaciones y servicios que tiene integrado.

Haz clic en cualquiera de ellas y recibirás una lista de fórmulas relacionadas.

Encontrar fórmulas para una operación específica de una aplicación

Cada aplicación integrada con Botize ofrece la posibilidad de automatizar distintos tipos de operaciones.

Al buscar una aplicación como has aprendido a hacer en el paso anterior, además de las fórmulas Botize te muestra las distintas operaciones que puedes llevar a cabo, clasificadas entre Disparadores y Acciones.

Por ejemplo, introduciendo gmail en el buscador obtendrás la siguiente lista de operaciones que se pueden automatizar con este servicio.

Acciones automatizables de la aplicación Gmail

Cada operación viene acompañada con un icono en la esquina superior derecha para buscar por ese tipo de operación en específico. Pulsando sobre el icono de la lupa correspondiente a la operación Enviar un email, recibirás una lista de fórmulas relacionadas con el envío de emails usando Gmail, tal y como se muestra en la siguiente imagen.

Fórmulas automáticas para el envío de emails utilizando Gmail

Puede que no todas las operaciones devuelvan fórmulas de ejemplo como resultado. No significará que no pueda haberlas, sino que hasta la fecha no se ha dado el caso de que otros usuarios hayan creado y compartido tareas relacionadas con esta operación.

Siempre puedes ser el primero en hacerlo, aunque debes saber que existe un proceso de revisión manual cuando un usuario comparte una fórmula Solo aquellas que se consideran útiles para otros usuarios aparecen entre las fórmulas de ejemplo.

Del mismo modo las fórmulas que no reciben el suficiente interés de los usuarios pueden ser retiradas de estos resultados.

Encontrar fórmulas para la combinación entre dos o más aplicaciones

En ocasiones querrás encontrar fórmulas para automatizar tareas que hagan uso de dos o más aplicaciones concretas.

Indicando el nombre de la primera aplicación en el buscador de Botize recibirás como hemos visto una página de resultados con fórmulas de ejemplo y con las distintas operaciones que puedes automatizar con dicha aplicación.

Además de esto, recibes también una lista de otras aplicaciones que puedes combinar y eligiendo una de ellas recibirás fórmulas de ejemplo que incluyan ambas aplicaciones.

Puedes incluir hasta 3 aplicaciones en tus búsquedas.

Veamos un ejemplo, introduciendo Telegram en el buscador.

La página de resultados muestra una lista de aplicación que podemos combinar con Telegram como se muestra en la siguiente imagen.

Haz un clic en Twitter y obtendrás una lista de fórmulas para automatizar tareas entre Telegram y Twitter.

Fórmulas para automatizar tareas entre Telegram y Twitter

Encontrar fórmulas usando Google

Las fórmulas automáticas también pueden encontrarse desde el propio buscador de Google.

Introduce en la caja de búsqueda «site:botize/task/» seguido de un espacio y una palabra clave.

Pulsa enter y recibirás un listado de resultados relaciona con fórmulas para instalar relacionadas con la palabra clave que hayas indicado.

Qué hacer si no existe la fórmula que necesitas

A pesar de todos estos métodos para buscar fórmulas puede suceder que no encuentres exactamente la fórmula que necesitas.

No está todo perdido, aun tienes tres maneras de solucionarlo.

  1. Crea la fórmula a partir de una similar. En ocasiones no encontramos la fórmula exacta que necesitamos pero sí una parecida. Al abrir una fórmula de Botize esta se puede editar y recibir tantos cambios como sea necesario. Aprovecha esta característica para terminar de adecuarla a tus necesidades.

    Una vez hecho esto puedes compartirla para que en adelante pueda existir como fórmula y la puedan utilizar otros usuarios gracias a ti.
  2. Pide ayuda en el foro de Botize. Si no encuentras fórmula similar o no sabes crear/modificar tareas, siempre puedes acudir al foro de Botize y pedir ayuda para que alguien te comparta una fórmula para hacer lo que necesites o te ayuden a crearla.
  3. Pide ayuda a Botize. Desde el formulario de contacto de Botize puedes pedir que te ayuden a crear o encontrar la fórmula que estás buscando.
  4. Pide ayuda en esta entrada del blog. ¡Muy gustosamente te echaremos una mano!

Comprobar el correcto funcionamiento de tus tareas automáticas

Antes de la activacion de una tarea para que esta pase automatica es importante llevar a cabo una serie de 

En la automatización de tareas y al igual que ocurre en cualquier proceso de diseño, existe la posibilidad de cometer errores que comprometan el correcto funcionamiento.

Activar una tarea como paso inmediato a su diseño, incluso tratándose de fórmulas ya prediseñadas, puede resultar en un exceso de confianza que en el mejor de los casos te permite ahorrar unos pocos minutos, pero que fácilmente puede desencadenar la automatización de un proceso que contenga errores, ejecute acciones de manera incorrecta o haga un uso equivocado de un servicio, con las consecuencias que esto pueda suponer.

La automatización de tareas también esconde sus peligros si no se lleva a cabo correctamente, entre ellos y uno de los más frustrantes, el haber construido una bonita máquina de producir un fallo sistemáticamente y sin descanso. A la espera de que sea identificado y solucionado a tiempo.

Para evitar escenarios similares y asegurar que la tarea ejecutará correctamente el trabajo encomendado, cuentas con distintos métodos con los que, durante o finalizado el diseño, poder ejecutar la tarea de manera controlada, examinar el resultado, realizar ajustes, ejecutar nuevamente y, cuando proceda, activar el modo automático.

Incluso la activación del modo automático puede llevarse a cabo de manera gradual, a medida que la tarea demuestre trabajar bien en los distintos escenarios que se le van presentando.

La comprobación del correcto funcionamiento de una tarea no debería atenderse cuando detectes o sospeches un mal funcionamiento sino que debería ser una práctica habitual como paso previo a activar el modo automático.

Al finalizar esta guía sabrás poner en práctica los distintos métodos para comprobar el correcto funcionamiento de tus tareas y fórmulas.

  • Pausar y reanudar tareas
  • Ejecutar la tarea manualmente
  • Identificar y solucionar posibles errores
  • Utilizar perfiles de prueba
  • Utilizar métodos alternativos más seguros o privados
  • Supervisar y validar manualmente cada paso
  • Regular la frecuencia de ejecución de una tarea

Pausar y reanudar tareas

Nada puede resultar más complejo que tratar de arreglar un sistema en continuo funcionamiento.

El primer paso para tomar el control es detener la tarea. Nuestra recomendación es que la tarea se encuentre parada durante todo el proceso de diseño, mejora o modificación.

Las tareas se pueden pausar o activar y puedes controlarlo tanto desde dentro como desde fuera del editor de tareas.

Desde el apartado Mis Tareas despliega las opciones asociadas a una tarea haciendo clic en la fecha situada en la esquina inferior derecha.

A continuación verás un botón para Pausar o Activar la tarea.

La acción se llevará a cabo de manera inmediata. Si en el momento en que pausas la tarea esta coincidiese que estuviese ejecutándose, primero se terminará de ejecutar y a continuación se pausará.

Desde dentro del editor de tareas, puedes pausar o activar una tarea usando el interruptor situado en la esquina superior izquierda como se muestra en la siguiente imagen.

En este caso la acción se llevará a cabo a partir del momento en que pulses el botón Guardar cambios.

Ejecutar tareas manualmente

Una tarea, incluso una tarea que esté pausada, puedes ejecutarla manualmente, lo que significa que en el momento en que lo pidas esta llevará a cabo las operaciones que se le hayan encomendado y seguidamente mostrará un resumen de la actividad, es decir, de los distintos pasos que ha llevado a cabo.

Para ejecutar una tarea manualmente debes ir al apartado Mis Tareas y desplegar las las opciones de la tarea en cuestión pulsando sobre la fecha situada en la esquina inferior derecha.

Pulsa el botón Ejecutar ahora y espera unos segundos mientras la tarea se lleva a cabo. Una vez finalizado obtendrás el resumen de actividad con los distintos pasos que la tarea ha realizado, como se muestra en la siguiente imagen.

Como puedes observar en la imagen a las 8:41h hemos pedido ejecutar la tarea manualmente.

La primera acción que se ha llevado a cabo ha sido revisar «Si hay una nueva entrada» en el canal RSS especificado en esta tarea. Vemos incluso los distintos datos que contiene la entrada que ha encontrado: link, texto, título, categoría, etc.

A continuación y en el mismo minuto 8:41h la tarea ha llevado a cabo la acción de «Publicar un enlace» con la entrada del RSS en LinkedIn.

Identificar y solucionar posibles errores

Al ejecutar una tarea manualmente obtenemos como resultado el resumen de actividad, el cual nos va a ayudar a confirmar que todo funcione correctamente o a identificar un posible fallo.

Para determinar si se ha ejecutado correctamente lo primero que debes observar es si se han ejecutado todos los pasos de la tarea.

En el ejemplo que nos ocupa la tarea está formada de una acción en RSS y una en LinkedIn. Vemos como efectivamente ambas acciones aparecen en el resumen de la actividad de la tarea, lo que indica que la tarea se ha ejecutado de principio a fin.

Imagina ahora que hemos ejecutado la tarea manualmente pero obtenemos este otro resumen de actividad.

Como puedes observar en esta ocasión aparece un registro de la actividad del RSS pero ha desaparecido la parte correspondiente a LinkedIn.

Este es un ejemplo de una tarea que no ha podido ejecutarse al completo, ¿por qué?

Puede haber sucedido dos cosas. En primer lugar, que la tarea haya encontrado que en el momento en que la ejecutamos no había una nueva entrada en el RSS, por lo que en tal caso tampoco habría necesidad de publicar nada en LinkedIn y la tarea terminaría en ese punto.

Esto no sería un error, pero nos plantea la duda de un segundo posible escenario. ¿Y si no hemos incluido correctamente la dirección RSS que la tarea debe revisar?, ¿y si sí había una entrada pero por alguna razón la tarea se ha detenido en el primer caso?

La mayoría de escenarios en los que pueda haber sucedido un error, este será detectado previamente por Botize e informado en el resumen de actividad, por lo que, en este caso, al no haber mención a ningún error podemos pensar que la tarea no ha fallado, sino que no hay nuevas entradas en el RSS.

No obstante no está demás revisar que el RSS que hayamos indicado sea el correcto e incluso abrirlo en un navegador para confirmar que efectivamente no contenga ninguna nueva entrada.

Provoquemos ahora un error para comprobar que el resumen de actividad efectivamente nos alerta cuando existe algún tipo de problema. Para ello vamos editar la tarea e indicarle un RSS que sabemos que no existe, por ejemplo: http://.com, ejecutamos la tarea de nuevo y obtenemos lo siguiente.

En esta ocasión tampoco se muestra el paso de LinkedIn, sin embargo y a diferencia del caso anterior, esta vez aparece una advertencia que alerta de un fallo relacionado con el RSS, en concreto con el host que hemos indicado.

Puedes saber por lo tanto si una tarea funciona correctamente ejecutándola manualmente y revisando que no haya avisos de error.

En cuanto los errores en sí, aunque la mayoría son autoexplicativos, puedes encontrarte casos en los que el mensaje resulte poco informativo o difícil de comprender, en cuyo caso puedes consultar a Botize para que lo solucione o comentarlo en el foro de Botize para recibir ayuda por parte de otros usuarios.

Utiliza perfiles de prueba

Cuando se trata de comprobar el correcto funcionamiento de tareas que llevan a cabo acciones en servicios o plataformas que hacen uso de perfiles o cuentas (cuenta de Twitter, perfil de Instagram, canal de Youtube, etc) es una buena práctica hacer las comprobaciones utilizando perfiles de prueba o perfiles donde, en caso de haber algún tipo de fallo, no corramos riesgos.

Si vas a comprobar el funcionamiento de una tarea cuyo propósito sea, por ejemplo, publicar contenido en tu cuenta personal de Twitter, es una buena práctica cambiar temporalmente el perfil de la tarea para utilice una cuenta alternativa, a ser posible destinada a pruebas y en la que en caso de fallo no haya peligro de exponer contenido incompleto o erróneo a tus seguidores.

Esto es especialmente recomendable al trabajar con perfiles de plataformas en los que un error pueda poner en peligro desde datos hasta la reputación online.

En Botize puedes conectar tantos perfiles como necesites, por lo que solo necesitas conectar uno que hayas creado previamente para pruebas y utilizar este temporalmente durante el proceso en que validas el correcto funcionamiento.

Para cambiar el perfil abre la tarea en el editor y a continuación haz clic en el icono de aplicación para la cual vayas a reemplazar el perfil.

En nuestro ejemplo abrimos en el editor de tareas una destinada a publicar contenido en LinkedIn.

Esta tarea debe publicar contenido en el perfil «Miguel Angel Lopez» como se muestra en la imagen.

Sin embargo la reemplazaremos por una segunda cuenta que utilizamos para pruebas, tiene por nombre «Miguel A.L» y previamente la habríamos conectado a Botize.

Para reemplazarla haremos un clic en el campo Profile o Perfil y seleccionaremos la cuenta Miguel A.L.

Guardaremos los cambios haciendo clic en Guardar cambios y a partir de este momento cada vez que ejecutemos la tarea manualmente para comprobar su funcionamiento, las publicaciones se harán en esta segunda cuenta de LinkedIn.

Una vez confirmado que las publicaciones se crean correctamente puedes volver a seleccionar el perfil que había originalmente y guardar los cambios de nuevo.

Utilizar métodos alternativos más seguros o privados

Puede suceder que no tengas un perfil para pruebas o no puedas crearlo porque la aplicación o servicio que estés utilizando no lo permita.

En estos casos puedes optar por una alternativa similar que pasa por cambiar esta vez el método utilizado por uno más seguros o privados, es decir, acciones similares a las que necesitamos pero que en caso de error minimicen el riesgo de ocasionar un problema.

En el caso de una tarea automática que deba publicar mensajes en Twitter, podrías temporalmente cambiarla para que publique mensajes directos a ti mismo. En caso de descubrir que existe un problema con la publicación, este quedaría oculto a los usuarios al haberte llegado a ti y por mensaje directo.

El método puedes modificarlo también desde el editor de tareas, haciendo clic en el campo Método y eligiendo el método alternativo más seguro.

Tras esto guarda los cambios haciendo clic en el botón Guardar cambios y podrás probar tantas veces necesites tu tarea sin que las publicaciones queden a la vista.

De manera similar, para probar una tarea dedicada a guardar archivos o eliminarlos de una carpeta de Dropbox, podrías crear una carpeta «temporal» y utilizar esta durante la fase de pruebas.

Supervisar y validar manualmente cada paso

A veces nuestra tarea puede funcionar correctamente pero necesitamos asegurarnos que lo haga además en los múltiples escenarios que se puedan dar.

Esta técnica resulta aún más útil en tareas complejas donde el resultado final depende de múltiples pasos anteriores y queremos asegurarnos de validar o revisar este resultado antes de llevar a cabo una acción determinada con él.

Por ejemplo, esta tarea automática encargada de supervisar cada hora una página web determinada y, en caso de detectar que está caída o inaccesible, enviar una alerta a un grupo de Telegram.

Comprobar el correcto funcionamiento de una tarea así puede resultar complejo por el hecho de que al hacerlo, la página se encontrará normalmente disponible y la consiguiente alerta no se producirá.

Cuando existen multitud de variables que no podemos controlar una a una durante una sesión de pruebas, la probabilidad de poder ejecutarse la tarea sea muy baja o las consecuencias si se comete un error son altas, la solución pasa por introducir una validación manual.

Una validación manual es un punto de interrupción que se coloca en una tarea automática y que requiere de la confirmación manual de una persona para continuar.

Así, en el ejemplo de la alerta por Telegram, estableceremos una validación manual después de detectarse que el sitio web está caído y justo antes de enviar la alerta al grupo de Telegram.

Esta validación manual obligará a la tarea a esperar nuestra confirmación antes de poder enviar la alerta al grupo, pero lo más interesante, nos permitirá comprobar por nosotros mismos si realmente el sitio está caído y confirma que la tarea funciona correctamente o si por el contrario se trata de una falsa alarma que indicaría un posible error en el diseño de la tarea.

Para establecer una validación manual en una tarea ábrela en tu editor de tareas. Nosotros utilizaremos la del ejemplo de alerta vía Telegram que comentamos.

Una vez abierta la tarea introduce un nuevo paso allí donde quieras que se produzca la validación manual.

En nuestro ejemplo lo haremos justo antes del envío del mensaje a Telegram, pulsando para ello el icono circular del símbolo «+» que queda situado a la izquierda del paso de Telegram.

Al hacerlo se abrirá un nuevo espacio. A continuación Botize te pedirá que indiques qué aplicación quieres incluir en él. En el buscador de aplicaciones escribe «Pause» y selecciona la aplicación de pausado de tareas como se muestra en la imagen siguiente.

De entre los dos métodos que existen selecciona «Obtener link de reanudación de tarea«.

Ahora la tarea llegado este paso obtendrá un link que servirá para reanudarla manualmente. La idea a continuación es enviarte el link para que tú, como supervisor, puedas usarlo si quieres que la tarea prosiga hasta el final y acabe, en este caso, enviando la alerta a Telegram.

Añade un paso más, esta vez después de obtener el link de reanudación de la tarea.

En este nuevo paso nosotros elegiremos Pushover, que nos servirá para enviarnos una notificación a un dispositivo móvil. En tu caso puedes utilizar cualquier otra opción que consideres: email, mensaje privado por Twitter, etc.

Finalmente estableceremos qué mensaje queremos que nos llegue como se muestra en la siguiente imagen.

Por último vamos a indicar que se detenga la ejecución de la tarea en este momento, para que el envío de la alerta a Telegram no se produzca de manera automática. Para ello volvemos a abrir un nuevo paso a la derecha Pushover (o del servicio que hayas elegido en tu caso).

Nuevamente aquí elegiremos el servicio de pausado de tareas.

Y esta vez seleccionaremos la opción «Pausar la tarea en este punto«.

El resultado queda como se muestra a continuación. Activa la tarea y guarda los cambios para que en adelante, cuando el sistema detecte que el sitio web está caído te envíe a ti una notificación y, si procede, puedas pulsar el enlace que te que habrá llegado para que la tarea prosiga y envíe la alerta al grupo de Telegram.

Regular la frecuencia de ejecución de una tarea

Terminamos con un truco para minimizar el daño en caso de que la tarea falle y pasa por bajar la frecuencia en que esta se ejecuta, con el objetivo de que si la tarea falla tengamos tiempo para reaccionar y solventarlo antes de que la tarea vuelva a ejecutarse de nuevo.

Aplicado al ejemplo anterior sobre las alertas vía Telegram, si la tarea estuviese fallando y avisando por error de la caída del sitio, por ejemplo, por haberle indicado mal nosotros la URL y haber terminado escribiendo una dirección que no existe, la alerta se produciría cada hora.

Hasta que nos percatamos del problema y podamos actuar podría haber transcurrido varias horas y por lo tanto sucesivas alertas se habrían enviado al grupo de Telegram.

Una operación tan sencilla como modificar la frecuencia para ejecutarse una vez al día durante las primeras veces, nos habría permitido reaccionar a tiempo tras la primera alerta y solucionarlo.

Una vez comprobado que la tarea ya no manda falsas alarmas, podríamos editarla y ahora sí establecerla para que se ejecute una vez cada hora o incluso menos tiempo.

Para modificar la frecuencia de una tarea es suficiente con hacer un clic en el icono del reloj que hay en la tarea. A continuación se abrirán las opciones de configuración que permite, donde podremos establecer una frecuencia distinta.

Ahora sabes detectar fallos en tareas y tienes las herramientas para diseñarlas a prueba de fallos. Si quieres compartirnos alguna técnica que utilices tú o alguna necesidad en particular puedes hacerlo en los comentarios de esta entrada.

Cómo usar fórmulas, las tareas automáticas prediseñadas

En Botize tienes dos vías para crear tareas. Si lo que necesitas automatizar ya existe muy posiblemente se encuentre disponible en el buscador de fórmulas prediseñadas de Botize. Una fórmula es una tarea automática diseñada previamente y compartida en Botize para que pueda ser utilizada por otros usuarios. Tan solo hay que añadirla en tu cuenta y ya podrás utilizarla.

En caso de no existir una fórmula prediseñada para la automatización que necesitas, siempre puedes crearla a partir de otra similar y adecuarla a tu caso, crearla desde cero en el editor de tareas o bien pedirle a Botize que te la cree.

En la sección de contacto de Botize puedes explicar el tipo de tarea que necesitas y si es posible llevarse a cabo la crearán para ti.

Qué aprenderás en esta guía

Al finalizar los pasos de esta guía sabrás:

  1. Instalar fórmulas (tareas automáticas prediseñadas)
  2. Entender los pasos en que se dividen y el orden en que se ejecutan
  3. Los ingredientes de los que se compone cada paso
  4. Personalizar cualquiera aspecto o parámetro
  5. Conectar aplicaciones y servicios de Internet a Botize
  6. Programar la frecuencia y el horario en el que la tarea se ejecutará
  7. Parar y reanudar tareas

Crear una tarea desde cero o usar una fórmula prediseñada

Tanto si usas una fórmula como si partes de cero, obtendrás como resultado una tarea capaz de llevar a cabo acciones de manera automática, pudiendo modificarla en cualquier momento, activarla o desactivarla e incluso compartirla con otros usuarios.

No hay por lo tanto diferencias o limitaciones entre utilizar una fórmula prediseñada o crear una tarea desde cero más allá de una cuestión de comodidad y ahorro de tiempo.

Buscador de fórmulas prediseñadas

Botize dispone de un buscador en el que encontrar fórmulas prediseñadas para automatizaciones específicas.

Pulsando en el enlace MOSTRAR que se incluye en cada fórmula se abrirá en tu editor de tareas, desde donde veremos como puedes examinar e incluso modificarla si lo deseas antes de utilizarla.

Detalle de una fórmula vista en el editor de tareas

Otras fórmulas pueden necesitar que personalices algunos detalles antes de poder utilizarlas. Por ejemplo una fórmula para automatizar tareas usando el canal RSS de tu blog, te pedirá que antes introduzcas la dirección de tu blog, momento a partir del cual estará en condiciones de ser utilizada.

Tareas automáticas prediseñadas para aplicaciones específicas

Si estás explorando la idea de automatizar un servicio o aplicación en concreto pero quieres ver antes qué posibilidades y opciones existen, puedes utilizar el buscador de aplicaciones de Botize e introducir el nombre del servicio.

Como resultados se mostrará la página de automatización de dicho servicio, con el detalle de cada operación que puedes automatizar, fórmulas de ejemplos o tutoriales.

Página de automatización de Twitter en Botize

Tareas automáticas prediseñadas para combinar dos o más aplicaciones

En la misma página de automatización de una aplicación, tienes un listado de otras aplicaciones que puedes usar en combinación para automatizar tareas entre ellas. 

Pulsando sobre cualquiera de estas aplicaciones accederás a una nueva página en la que verás fórmulas de ejemplo entre ambas aplicaciones. Puedes seleccionar hasta 3 aplicaciones y Botize te mostrará, en caso de haberlos, ejemplos de automatizaciones prediseñadas entre las tres.

Página de automatización de Twitter y Telegram Bot en Botize

Instalar fórmulas automáticas

A continuación vamos a ver los pasos a seguir para instalar cualquier fórmula prediseñada que necesites.

Para este ejemplo hemos seleccionado una fórmula que nos permita enseñarte todos los pasos que se te puedan presentar en el futuro a la hora de instalar otras fórmulas por tu cuenta.

La fórmula que usaremos está diseñada para compartir contenido de un RSS en una red social automáticamente. Aunque el objetivo no es que en pocos minutos estés compartiendo contenido en redes sociales, sino enseñarte el proceso de abrir una fórmula existente, configurarla según tus gustos y la manera de activarla en modo automático.

https://botize.com/task/5531

Abrir una fórmula en el editor de tareas

Todas las fórmulas incluyen un botón con el texto MOSTRAR. Para abrir una fórmula dentro del editor de tareas únicamente tienes que pulsar sobre él.

Fórmula con el botón MOSTRAR para abrirla en el editor de tareas

Cada fórmula está identificada por un código único, si lo conoces también podrás acceder a ella escribiendo en el navegador «https://botize.com/task/» junto al código de la fórmula, por ejemplo https://botize.com/task/5531

Haz clic en en la fórmula https://botize.com/task/5531 para abrirla en tu editor de tareas.

Fórmula en el editor de tareas

Una fórmula se compone de dos o más pasos (microbots)

Tanto las fórmulas más sencillas como las más complejas están hechas a partir de la unión de dos o más pasos, encargándose cada paso de llevar a cabo una acción concreta.

Así, la fórmula de ejemplo vemos que se compone de 3 pasos, siendo el primero un temporizador que indica que se ejecutará «cada día», el segundo una conexión a RSS que comprobará «si hay una nueva entrada» y el tercero y último una conexión a LinkedIn encargada de «publicar un enlace».

La unión de los tres pasos resulta en una tarea automática que se ejecutará diariamente para ver si hay una nueva entrada en un canal RSS y si es así publicarla en LinkedIn.

El orden como puedes ver es lineal y de izquierda a derecha:

Temporizador → RSS → LinkedIn

A un paso se le conoce también con el nombre de Microbot.

Aunque queda fuera del objetivo de esta guía, puedes eliminar o añadir más microbots a una tarea para realizar más acciones.

Un microbot se compone de una App, perfil, método y opciones

Cada microbot (cada paso de una tarea) a su vez se compone de 4 elementos, que son:

App: Aplicación o servicio que se hará uso en el microbot: Temporizador, Twitter, Instagram, Dropbox, etc. Tienes un listado de las principales apps que soporta Botize en este enlace: https://botize.com/es/apps. Un microbot siempre tiene asociada una app y como puede verse en cada uno de los pasos de la tarea, todos muestran el icono de la App que tienen asociados.

Perfil: El perfil o cuenta de usuario de la App indicada. Por ejemplo la cuenta de Twitter a usar, perfil de Instagram, canal de YouTube, usuario de WordPress, etc. No todas las Apps o servicios lo requieren (RSS, Temporizador, etc), por lo que no es un elemento obligatorio.

Método: Cada App cuenta con una serie de métodos, de los cuales se debe elegir uno en cada microbot. A modo de ejemplo Twitter permite buscar tweets, responder menciones de otros usuarios, enviar mensajes directos, etc, mientras que Dropbox permite guardar o descargar archivos.

Opciones: En función del método seleccionado el microbot incluirá la opción de personalizar distintas opciones. Por ejemplo, el método para buscar tweets incluye opciones para especificar palabras de búsqueda, el idioma o el país donde buscar.

Opciones requeridas

Las fórmulas al ser tareas automáticas prediseñadas pueden contener en algunos casos configuraciones genéricas o valores seleccionados a modo de ejemplo, con el propósito de que el usuario lo personalice de acuerdo a sus necesidades antes de su uso.

Por ello es posible que al abrir una fórmula esta requiera que confirmes o especifiques el valor de una o más opciones. Por lo general se tratará de opciones que probablemente quieras personalizar o al menos revisar que tal y como vienen especificadas por defecto coincide con tus preferencias.

Este es el caso de la fórmula de nuestro ejemplo. Al abrirla en el editor de tareas automáticamente resalta el campo dirección URL del canal RSS y te pregunta ¿cuál es la dirección RSS que debo revisar? sabiendo que probablemente no quieras usar el canal RSS que viene indicado por defecto sino uno en específico, el de tu sitio web o blog.

La fórmula requiere tu confirmación antes de trabajar con el canal RSS especificado por defecto.

Una vez confirmado el canal RSS o reemplazado por el de tu elección pulsa el botón Siguiente para terminar con este microbot y pasar al siguiente.

Conectar cuentas y perfiles de aplicaciones o servicios a Botize

Llegamos al tercer y último microbot de la fórmula, prediseñado en este caso para utilizar la red social LinkedIn.

Al igual que sucederá con cualquier App o servicio que haga uso de cuentas o perfiles, deberás conectar tu perfil a Botize, en este caso tu perfil de LinkedIn con el fin de que las entradas del RSS se puedan publicar en él.

La fórmula requiere conectar el perfil de LinkedIn para hacer las publicaciones

El modo en que se conecta un perfil es por medio del botón de Conectar, en el caso que nos ocupa «Conectar con LinkedIn».

Dependiendo de la aplicación y la tecnología de autenticación que ofrezca, el proceso para conectar un perfil puede variar entre uno de estos dos métodos.

Método de autenticación OAuth: Al pulsar el botón de Conectar el usuario es redirigido al sitio web de la aplicación, donde podrá dar su consentimiento expreso para que su perfil quede conectado a Botize.

Método de autenticación manual: Al pulsar el botón de Conectar el usuario es redirigido a un formulario del sitio web de Botize, donde podrá dar su consentimiento expreso para que su perfil quede conectado a Botize, indicando para ello una contraseña, clave o token que le habrá proporcionado la aplicación para tal efecto.

Si bien el método de autenticación OAuth es el más cómodo de ejecutar para un usuario, Botize dispone de guías paso a paso específicas para cada aplicación cuando se requiere utilizar el método de autenticación manual.

Conectar el perfil de LinkedIn

Para proseguir con el ejemplo conectaremos el perfil de LinkedIn haciendo clic en el botón Conectar con LinkedIn.

LinkedIn utiliza el método de autenticación OAuth, por lo que serás redirigido a la web de LinkedIn, donde te pedirá iniciar sesión.

Una vez inicies sesión serás redirigido de vuelta a Botize. Al haberse conectado el perfil correctamente se mostrarán las distintas opciones de configuración que tienes.

Junto a tu perfil de LinkedIn puedes ver el método que usa la fórmula para este paso («Publicar un enlace») y las distintas opciones de configuración que ofrece, desde especificar la URL de un enlace hasta una imagen y un texto.

Personalizar una fórmula

Incluso en una fórmula donde todas las opciones ya vienen preestablecidas, es común aun así querer llevar a cabo algún cambio o personalización.

En este sentido el proceso es tan sencillo como hacer un clic en el campo que quieras modificar y alterar el contenido.

El campo Descripción del enlace trae especificado el texto «Revista Forbes» de acuerdo al RSS que viene preconfigurado en la tarea.

Comencemos haciendo un clic en él para modificarlo.

Como puedes observar, además de la posibilidad de modificar el texto y reemplazarlo por otro acorde al RSS que hayas decidido utilizar, tienes también la opción de utilizar etiquetas.

Estas etiquetas son elementos que provienen de los microbots anteriores (pasos 1 y 2 de la fórmula) y pueden ser utilizadas en la opción que has seleccionado.

Cada etiqueta está formada de un icono que representa la aplicación a la que corresponde y el texto que indica lo que contiene.

Si por ejemplo en lugar de «Revista Forbes» quieres que aparezca el título que viene especificado en tu RSS, selecciona la etiqueta Title o Título y el resultado quedará como se muestra en la siguiente imagen.

Pulsa siguiente para terminar con este microbot.

¡Enhorabuena! has completado los pasos requeridos y personalizado algunas opciones.

Ahora tu tarea está lista para usarla, aunque si lo necesitas aun puedes hacer un clic en cualquiera de los pasos anteriores y volverás a ver las distintas opciones de cada uno, seguir haciendo ajustes y personalizar aún más la tarea. 

Pero antes déjanos enseñarte lo que tal vez sean los dos apartados más importantes de una tarea automática.

Personalizar la frecuencia y horario de ejecución

Si nos fijamos en el primer microbot (el temporizador), aparece escrito «cada día», lo que significa que esta fórmula ha sido prediseñada para ejecutarse una vez al día.

Sin embargo esto también es un aspecto que podemos personalizar. Para ello haz clic en el icono del temporizador, lo que permitirá ver las distintas opciones que ofrece.

Opciones de configuración del temporizador

Como puedes observar es posible modificar tanto la frecuencia con la que se ejecutará la tarea (cada hora, cada día, cada semana, etc), la fecha a partir de la cual la tarea entraría en funcionamiento, la hora y la zona horaria para adecuarla al huso horario de tu país.

Activar o desactivar fórmulas

Situado en la esquina superior izquierda del temporizador tienes un botón desde el que puedes activar o desactivar la fórmula.

Al desactivar la fórmula esta seguirá estando disponible, podrás seguir trabajando en ella haciendo cambios cuando lo necesites e incluso podrás ejecutar la fórmula de manera puntual, pero el temporizador al estar desactivado hará que la tarea no se ejecute en ningún momento por si sola.

Esta opción no solo es útil para activar o desactivar las tareas así como lo necesites, sino también durante la fase de diseño y prueba de una tarea.

Es una buena práctica mantener desactivada la tarea mientras la estás personalizando e incluso hasta que la hayas probado manualmente y hayas confirmado que se comporta y hace exactamente lo que necesitas.

Cómo probar una fórmula previo a dejarla en modo automático

Al hilo del punto anterior, nuestra recomendación es que mantengas tu tarea desactivada hasta que hayas comprobado que funciona como se espera.

Para ello haz un clic en el interruptor para desactivar ahora la tarea y pulsa el botón de Guardar cambios.

Ahora tu tarea junto a los cambios que hiciste está guardada pero esta no se ejecutará hasta que tú lo decidas.

Ve al apartado Mis tareas, situado en el menú superior. 

La tarea que has creado se muestra de color gris, indicando que está desactivada.

Haz un clic en la flecha situada en la esquina inferior derecha para abrir las distintas opciones que tiene la tarea.

Para probar el funcionamiento de la tarea haz clic en el botón Ejecutar ahora

Botize acaba de ejecutar cada paso de tu tarea, de principio a fin y tienes un detalle de lo que ha hecho y generado en cada paso, fecha y hora.

Como resultado la entrada que extraído del canal RSS debería haberse publicado en tu perfil de LinkedIn. Si accedes a tu red social y miras tu actividad verás una entrada similar a esta.

Habiendo comprobado que la tarea se ejecuta correctamente puedes activarla con la tranquilidad de que sabrá hacer su trabajo en adelante. Vuelva a Botize y haz clic en la opción Activar, ubicada justo antes del botón de Eliminar.

Tu tarea ahora está activada. Cada vez que se ejecute buscará una nueva entrada como se le ha indicado y, en caso de haberla, la publicará en LinkedIn.

Recibe cada nueva fórmula destacada que se publica en Botize

Para estar informado de las fórmulas más destacadas que se publican en Botize puedes utilizar esta fórmula, valga la redundancia, para recibirlas en tu bandeja de entrada.

https://botize.com/task/3125

Aprovechando que ya eres un experto en el uso de fórmulas de Botize, puedes modificarla para que en lugar de recibirlas por mail, te lleguen mediante notificación push a tu dispositivo móvil (Pushover), se publiquen en un canal de Slack o te lleguen a Telegram por citar algunos ejemplos.

Crea Bots de Telegram sin necesidad de programar (Bot para crear códigos QR)

Ahora con Botize puedes convertir cualquier tarea automática en un Bot de Telegram, sin conocimientos de programación y de forma gratuita.

Todas las tareas incluso aquellas que conectan e interactúan con otros servicios en Internet (redes sociales, aplicaciones, etc) pueden convertirse en Bots de Telegram en cuestión de minutos sin necesidad de programar una sola línea de código.

Estos bots además pueden ser utilizados de manera privada, incluirlos dentro de grupos de Telegram o usarlos tanto para generar contenidos como difundirlos en canales de Telegram, llegando a todos los usuarios que estén suscritos a ellos.

En Internet existen herramientas para crear Bots mediante sencillas instrucciones y Manybot es un claro ejemplo de ello, sin embargo, las posibilidades que ofrecen se reducen a unas pocas acciones como enviar mensajes, crear menús y comandos o establecer una conexión un canal RSS, Twitter o YouTube.

Al estar Botize integrado con la mayoría de aplicaciones y servicios más usados de Internet y permitir construir tareas conectando aplicaciones como si de piezas de un Lego se tratase, hace que podamos crear Bots para casi cualquier cosa que necesites.

Lo que viene a continuación es una guía paso a paso con la que acabarás teniendo tu propio Bot y además aprenderás cómo convertir cualquier idea que se te presente en un Bot de Telegram, sin programar, en cuestión de minutos y de manera gratuita.

Bot de Telegram para generar códigos QR

Puede que como primera toma de contacto diseñando Bots suene algo complejo empezar por diseñar uno que sea capaz de crear códigos QR, pero pronto verás que con Botize es muy sencillo de realizar.

Botize además de integraciones con otros servicios de Internet también dispone de herramientas que puedes usar como si fuesen piezas de tu automatización, la creación de códigos QR es una de ellas y la que usaremos en esta ocasión.

A partir de unir Telegram con el generador de códigos QR obtendrás un Bot al que poder enviarle un texto o un enlace, lo procesará y te devolverá el código QR correspondiente, que podrás guardar como imagen o compartirlo.

Este Bot lo podrás utilizar de manera privada, publicarlo en un grupo de Telegram como veremos o dejarlo disponible para que otros usuarios de Telegram puedan utilizarlo.

Registra tu Bot en Telegram

Contar con un Bot registrado de Telegram es el único requisito que la aplicación de mensajería necesita para poder comenzar. Se trata de un proceso rápido y gratuito que vas a poder llevar a cabo desde la propia aplicación de Telegram.

Es posible que ya dispongas de un Bot, si es así puedes saltar al siguiente punto o en caso contrario seguir los pasos de la guía para registrar Bots en Telegram.

Diseño del Bot de Telegram en Botize

Botize es la plataforma de automatización de tareas que va a permitirnos crear el Bot de Telegram.

Accede a https://botize.com e inicia sesión o bien puedes crear una cuenta gratuita si aún no eres usuario de Botize.

En el menú superior haz clic en Apps y accederás a un listado con algunas de las principales aplicaciones que integra Botize. Busca y haz clic en la aplicación Telegram Bot o bien usa el siguiente enlace: http://botize.com/es/app/telegrambot

Estás en el área de la aplicación Telegram Bot. Ahora haz clic en botón Comenzar a usarla ahora y que sirve para conectar tu Bot con Botize.

El proceso para conectar un Bot con Botize es tan sencillo como indicar en el formulario que abrirá a continuación el Access Token, el cual es el código que Telegram te dió en el momento en que creaste el Bot.

Pégalo en el formulario y haz clic en Autorizar para terminar.

Tu Bot ya está conectado con Botize, ahora ve al apartado Mis tareas del menú superior y una vez allí haz clic en el botón Nueva tarea para que empecemos a diseñar tu Bot.

Lo que verás a continuación es el panel de diseño de tareas de Botize, el cual nada más entrar va a mostrarte un listado de las principales integraciones con las que puedes empezar a diseñar tu tarea.

Selecciona Telegram Bot haciendo clic en su icono como se ve en la siguiente imagen.

A continuación Botize te muestra las distintas acciones que puedes llevar con Telegram. En nuestro caso queremos que cuando un usuario le escriba al Bot un texto este le responda con el código QR correspondiente, por lo que el primer paso será seleccionar la opción Si un usuario escribe al bot.

Tras esto Botize te mostrará el siguiente formulario, donde puedes especificar si el usuario además tendría que dirigirse al Bot con algún comando en especial. En nuestro caso aceptaremos cualquier mensaje que reciba, por lo que sin necesidad de hacer nada más pulsa el botón de Siguiente.

Ya hemos terminado con el primer paso y ahora Botize va a mostrarte nuevamente algunas de las integraciones que puede utilizar en el segundo paso.

Haz clic el icono que muestra la letra A dentro de un círculo como se ve en la siguiente imagen, el cual engloba herramientas para llevar a cabo operaciones con textos.

De entre todas las operaciones que Botize te muestra, elige Convertir texto en código QR.

Este es el aspecto que tendrá tu tarea en estos momentos. Fíjate cómo Botize te muestra un formulario en el que hay un campo con el título Texto a convertir en código QR.

En este campo del formulario vamos a indicarle a Botize que el texto a convertir a QR queremos que sea el texto que haya escrito el usuario de Telegram en el paso anterior.

Para ello tan solo tienes que hacer clic en el campo y a continuación seleccionar la etiqueta Mensaje del usuario. Esta etiqueta junto a todas las demás que aparecen permiten incluir en los formularios de Botize el contenido que proviene de otras aplicaciones o servicios.

El resultado final queda como se muestra en la siguiente imagen.

Para terminar nos queda añadir un último paso a nuestra tarea, que no es otro que el de responder al usuario de Telegram con el código QR que acabamos de generar.

Añadir un nuevo paso es tan sencillo como pulsar el botón + situado a la derecha.

Al pulsarlo y como sucede cada vez que iniciamos un nuevo paso, volveremos a ver la lista de principales aplicaciones. Selecciona el icono de Telegram Bot.

De nuevo Botize te muestra las distintas acciones que puedes llevar a cabo. En el paso en el que nos encontramos, habiendo ya recibido el mensaje del usuario y convertido este a código QR, solo nos queda mandárselo al usuario, por lo que la opción a seleccionar ahora es Responder al usuario.

Seleccionada la opción este es el formulario que nos da Botize para personalizar la respuesta.

Dado que el código QR es una imagen, lo que haremos será seleccionar la etiqueta Link QR dentro del campo Responder con la imagen en la siguiente URL. Quedando como se muestra en la siguiente imagen.

Llegados a este punto has completado tu primera tarea de automática y con ello tu primer Bot, puesto que no necesitas hacer nada más para que los usuarios puedan comenzar a utilizarlo.

Pulsa el botón de Guardar cambios, abre tu aplicación de Telegram y escríbele un mensaje a tu Bot.

Enhorabuena, ¡acabas de crear un bot de Telegram!

En adelante puedes modificar la tarea para modificar su comportamiento. Cada cambio que hagas automáticamente quedará reflejado en tu Bot, de modo que puedes experimentar tú mismo de manera muy rápida, por ejemplo reemplazando el paso de generar un código QR por cualquier otra aplicación que se te ocurra.

El bot que has creado también puedes añadirlo a un grupo de Telegram para que tus contactos puedan usarlo desde dentro del grupo o bien puedan abrir un chat con el bot y usarlo de manera privada.

Si tienes algún problema durante el diseño del bot o quieres compartirnos alguna idea puedes hacerlo en los comentarios de esta entrada.