Cómo conectar TinyURL a Botize

En esta guía te enseñamos los pasos para conectar el acortador de URLs TinyURL a Botize y automatizar el envío de mensajes a un canal.

Paso 1: Obtener la clave API

Para comenzar debes acceder a TinyURL.com y crear una cuenta o iniciar sesión con tu actual cuenta de usuario.

Una vez registrado entra en el panel de control de TinyURL que se encuentra en https://tinyurl.com/app/settings/api

Para obtener la clave API, escribe un nombre, por ejemplo «botize» en el campo «Token Name» y haz clic en el botón «Create«.

Tu clave API aparecerá escrita a la derecha, debajo de «API Token«. Copiala para introducirla en Botize dentro de unos minutos.

Paso 2: Conectar TinyURL a Botize

Accede a Botize y entra en la aplicación de TinyURL. Puedes hacerlo desde este enlace: 

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

Una vez dentro haz click en Comenzar a usarla ahora. Te aparecerá un formulario como el siguiente.

Todo lo que tienes que hacer es pegar tu clave API en el campo «API Key» y hacer clic en el botón Autorizar.

Tu cuenta ya está conectada a Botize y puedes empezar a automatizar tareas para acortar enlaces con TinyURL.

Cómo conectar PayPal a Botize

En esta guía te enseñamos los pasos para conectar la plataforma de pagos PayPal a Botize y automatizar tareas.

Tienes un detalle de las distintas automatizaciones que puedes hacer aquí: https://botize.com/es/app/paypal

Paso 1: Obtener las credenciales del API de PayPal

Para comenzar debes obtener las credenciales de tu API. Para ello accede a PayPal y dirígete al apartado «App Center«: https://www.paypal.com/merchantapps/appcenter

De entre los distintos servicios que incluye este apartado, haz clic en el servicio «API Credentials«.

Una vez dentro haz clic en el botón «Get Started«.

Para terminar, copia el «CLIENT ID» y «SECRET» que te generará PayPal automáticamente.

Paso 2: Conectar Line a Botize

Accede a Botize y entra en la aplicación de PayPal. Puedes hacerlo desde este enlace: 

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

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a PayPal. Te aparecerá un formulario como el siguiente.

Todo lo que tienes que hacer es indicar tu «Client Id» y «Client Secret» en el formulario y hacer clic en el botón «Autorizar«.

Ahora tu cuenta ya está conectada a Botize y puedes empezar a automatizar tareas con PayPal.

Guía para conectar Line a Botize

En esta guía te enseñamos los pasos para conectar Line, la aplicación de mensajería a Botize y automatizar el envío de mensajes a un canal.

Paso 1: Crear un proveedor en Line Business

Para comenzar debes crear o disponer de un canal en Line. Para ello ve al área de desarrolladores de Line desde la siguiente URL https://account.line.biz/login y entra con tu cuenta de usuario.

El primer paso es crear un «Proveedor«, que es como Line llama a la persona o empresa que desarrolla el bot. En este caso puedes ser tú mismo o utilizar un pseudónimo o nombre que consideres.

Para crear el proveedor haz clic en el botón «Create» del apartado «Providers«.

Ahora Line te pedirá que indiques un nombre para el proveedor. Haz clic en el botón «Create» cuando le hayas dado uno.

Al tratarse de un nuevo proveedor, Line te indicará que este aún no dispone de ningún canal, de modo que ahora lo crearemos.

Paso 2: Crear un canal de Line

Los canales de Line, al igual que en Telegram, son chats diseñados específicamente para difundir mensajes entre todos aquellos usuarios que estén suscritos a ellos.

Crea el primer canal haciendo clic en «Create a Message API channel«.

Configura el canal añadiendo opcionalmente una imagen en «Channel Icon«.

Más abajo, en «Channel name» deberás indicar un nombre para el canal. En «Channel description» una descripción, en «Category» seleccionar una categoría que se ajuste con el contenido de tu canal y lo mismo en «Subcategory«.

A continuación deberás marcar las casillas «I have read and agree to the LINE Official Account Terms of Use» y «I have read and agree to the LINE Official Account API Terms of Use«.

Por último, haz clic en el botón «Create» para terminar de crear el canal.

Ahora ya tienes un canal de Line listo para comenzar a difundir mensajes a través de él.

Paso 3: Obtener la clave Token del canal

Haz clic en la pestaña «Messaging API«.

Escaneando el código QR con la cámara de tu teléfono móvil, se abrirá automáticamente el nuevo canal dentro de tu aplicación de Line y podrás suscribirte a él o compartirlo con otros usuarios.

Desplázate hasta el final de la página y haz clic en el botón «Issue» del apartado «Channel access token«.

Copia ahora el token que te ha generado. Es tu clave para poder automatizar el canal desde Botize.

Paso 4: Conectar Line a Botize

Accede a Botize y entra en la aplicación de Line. Puedes hacerlo desde este enlace: 

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

Una vez dentro haz click en «Comenzar a usarla ahora» y a continuación en «Conectar a Line«. Te aparecerá un formulario como el siguiente.

Todo lo que tienes que hacer es pegar tu token en el campo «Channel Access Token» e indicar el nombre de tu canal en el campo «Channel Name«.

Ahora haz clic en el botón «Autorizar«.

Tu cuenta ya está conectada a Botize y puedes empezar a automatizar tareas para publicar mensajes automáticos en el canal de Line.

Cómo reenviar mensajes entre grupos y canales de Telegram

El proceso además de sencillo es automático y solo unos segundos después los mensajes se mandan de un grupo o canal a otro.

Para automatizar esta tarea necesitas crear un bot con el asistente @Botfather de Telegram y añadirlo en ambos chats. Seguidamente, creando una simple tarea de Botize en la que indiques qué chat será el de origen y cuál el de destino, habrás conseguido que cada nuevo mensaje se mande en solo unos segundos de un chat a otro.

A continuación te enseño paso a paso el proceso tanto con imágenes como en vídeo para que lo implementes como más cómodo te resulte.

Al terminar habrás aprendido a crear automatizaciones para mover mensajes entre cualquier chat que necesites. Solo ten en cuenta que tu bot tendrá que estar añadido en en todos ellos y tener permisos de administrador, siempre y cuando se trate de grupos y canales.

Nivel de dificultad: Bajo. No necesitas ningún conocimiento técnico de programación o de Telegram. Solo necesitas haber registrado tu bot en Telegram y una cuenta gratuita o superior de Botize.

Tiempo de implementación: Aproximadamente 10 minutos.


Si te resulta más cómodo de seguir, en este vídeo tienes el proceso completo explicado punto por punto.

Comencemos accediendo a Botize.com con nuestra cuenta de usuario. Si no tuvieses una puedes crearte una gratuita desde este enlace: https://botize.com/es/join

Las cuentas gratuitas de Botize solo se diferencian de las premium en la cantidad de tareas que puedes crear y el límite de ejecuciones diarias que se pueden ejecutar. Al final de esta guía tienes algunas recomendaciones y casos en los que no te va a hacer falta una cuenta de Premium.

Crear una automatización que se ejecute cada vez que haya un nuevo mensaje en un chat de Telegram

Una vez dentro haz clic en el botón «Nueva tarea» para crear la automatización.

Lo primero que aparecerá es el editor de tareas de Botize y una lista de las principales integraciones que puedes utilizar.

En nuestro caso solo vamos a estar utilizando «Telegram Bot«, de modo que simplemente haz clic en su icono. Al hacerlo este quedará seleccionado como en la siguiente imagen.

Ahora que has seleccionado Telegram Bot, Botize te muestra las distintas operaciones que puedes automatizar.

En nuestro caso haremos clic en la operación «Si hay un nuevo mensaje«, ya que queremos que lo primero que haga la tarea es comprobar si hay un nuevo mensaje en el chat de origen. En caso contrario la tarea no necesitará hacer nada más.

Nota: Si aún no has conectado nunca tu Bot de @Botfather a Botize, en lugar de esta pantalla te aparecerá un botón para hacer la conexión. Solo te pedirá que introduzcas el Token que te ha dado @Botfather, pero si te surgen dudas aquí tienes una guía paso a paso para conectar un Bot de Telegram a Botize

Al hacer clic nos aparecerán distintas opciones que podemos configurar.

En primer lugar selecciona en el apartado «Tipo de mensaje» si quieres que A) se manden todos los mensajes o B) solo algunos. En nuestro caso dejaremos la opción marcada por defecto para que se manden todos.

Ahora en el apartado «Tipo de chat«, seleccionaremos la segunda opción («Solo se ejecuta al recibir mensajes de un usuario, grupo o canal concreto«).

Un bot de Telegram puede estar instalado en varios grupos, canales o tener conversaciones en multitud de chats con otros usuarios al mismo tiempo.

En principio no queremos que se envíen todos esos mensajes sino únicamente los de un chat en concreto que especifiquemos.

Ahora que hemos marcado la segunda opción ya podemos especificar en el campo «Chat» cual va a ser el tipo de chat de origen, es decir, si se va a tratar de un canal público o privado, un grupo público o privado, nuestro propio chat o el de un usuario en concreto.

Dependiendo de la opción que hayas elegido Botize te mostrará unas indicaciones u otras para conectarte al chat.

Lo único que necesitas saber es que si se trata de un canal o grupo público sólo tendrás que poner la dirección que indicaste en Telegram al crearlo.

Para todos los demás chats tendrás que entrar él y escribir /start.

Además, si es un grupo o canal tendrás que añadir al bot dentro y darle permisos de administrador.

Hecho esto el siguiente paso es sencillo. Haz clic en el botón «Conectar«.

Si todo ha ido bien te aparecerá el mensaje «Conectado a Chat Id» y el identificador del chat.

En caso contrario significa que el bot no tiene acceso al chat que intentas conectar. Si es un grupo o canal asegúrate de que el bot está añadido y tiene permisos de administrador.

También en caso de no poderse conectar al chat, Botize te va a mostrar una lista de posibles chats a los que sí puedes conectarte. Estos serán aquellos en los que el bot ha sido previamente añadido y se le han dado los permisos adecuados.

Para continuar haz clic en el botón de «Siguiente«.

Completado el primer paso pasemos ahora al segundo y último.

Crear una acción para reenviar los mensajes a otro chat

De nuevo Botize nos muestra las principales integraciones que podemos utilizar. Volveremos a hacer clic en el icono de «Telegram Bot«, esta vez para definir cuál va a ser el chat de destino, el chat al que se manden los mensajes.

El siguiente paso será seleccionar la operación que queremos automatizar esta vez. Para ello haremos clic en «Reenviar un mensaje«.

De manera similar aquí volveremos a especificar en el campo «Chat» el tipo de chat al que vamos a mandar los mensajes, si va a ser un canal, grupo, chat privado o chat de otro usuario.

De acuerdo a la opción elegida Botize nos va a mostrar las indicaciones para conectarnos al chat.

De nuevo todas las indicaciones y recomendaciones que comentamos en al paso anterior son de aplicación en este. Comprueba sobre todo que si vas a mandar los mensajes a un grupo o canal, tu bot figure dentro de este y tenga permisos de administrador.

Una vez conectados al chat de destino, solo tenemos que cumplimentar dos campos para terminar.

El primero de ellos es el campo «Chat Id«, donde solo hay que hacer clic en él y seleccionar la etiqueta «Id del Chat«.

Por último, haremos clic en el campo «Id del mensaje a reenviar» y seleccionaremos la etiqueta «Id del Mensaje«.

Hemos terminado. Haz clic en «Siguiente» y «Guardar cambios«.

Y con esto llegamos al final.

A partir de ahora cada nuevo mensaje que se publique en el chat de origen se mandará al chat de destino en cuestión de segundos.

Si tuvieras alguna dificultad creando la tarea puedes indicarlos en los comentarios de esta entrada. También puedes optar por usar directamente la tarea de este ejemplo y que te comparto en el siguiente enlace: https://botize.com/task/5626

La tarea que has creado se puede pausar o detener en cualquier momento que lo necesites desde el panel de control.

Además puedes modificarla por si necesitases no solo cambiar el chat de origen o destino, sino añadirle más pasos, como por ejemplo reenviar a dos o más chats distintos al mismo tiempo, o enviar las publicaciones a otras plataformas que no sean Telegram, como a una hoja de cálculo de Google Sheets o mandarlas por email. Hay cientos de posibilidades y combinaciones que puedes hacer y el límite aquí es tu imaginación.

Copiado de mensajes como alternativa

Con Botize también puedes hacer que los mensajes se copien de un chat a otro, con la diferencia de que no aparecerán etiquetados con el texto «Mensaje reenviado de:«.

Esta alternativa es interesante por varias razones.

Primero porque es la opción adecuada si lo que necesitas es que los mensajes se vean como si fueran originales. Al no aparecer acompañados con ninguna etiqueta no queda constancia de que provengan de otro chat.

En segundo lugar porque puedes alterar el mensaje antes de publicarlo en el chat de destino, por ejemplo añadiendo información extra (textos, URLs, imágenes, etc), reemplazando textos o emoticonos por otros, o incluso traduciendo el texto original a otro idioma.

Si te interesa aquí tienes los pasos para copiar mensajes entre dos chats con varios vídeos de ejemplo.

Limitaciones de la cuenta gratuita de Botize

Puedes llevar a cabo todo este proceso de principio a fin con una cuenta gratuita de Botize. Únicamente debes saber que este tipo de cuentas tienen un límite de 24 ejecuciones diarias.

Este límite significa que si el chat de origen recibe hasta 24 mensajes a lo largo de un día no tendrás ningún problema y todos se mandarán al chat de destino al instante, exactamente igual que si tuvieras una cuenta premium de Botize.

Sin embargo, si vas a hacer uso de este sistema con un chat que tenga una actividad considerable, con más de 24 publicaciones diarias, solo se mandarán las primeras 24 de cada día, quedando las demás sin enviarse hasta transcurrido un nuevo día.

Mi recomendación es que primero crees la automatización con una cuenta gratuita de Botize. Posteriormente siempre podrás contratar un plan Premium si lo necesitas y no hará falta que vuelvas a crear la tarea, puesto que estas se migrarán automáticamente.

Tampoco tendrás que modificar la tarea al pasarte a un plan Premium. Esta seguirá funcionando con la diferencia que ahora no tendrá el límite de 24 mensajes diarios.

Cómo leer Spreadsheets con Dialogflow sin programar

Sigue estos pasos para hacer un bot que responda con la información guardada en una hoja de Google Sheets.

Mediante la opción Webhooks de Dialogflow un bot puede comunicarse con otros servicios en Internet, compartir o leer información de estos de manera segura, ampliando las posibilidades del Bot y simplificando su desarrollo.

Con herramientas como Botize esta conexión resulta aún más sencilla al estar integrado con Dialogflow y no requerir ningún desarrollo o programación por tu parte.

En los siguientes pasos vas a aprender como crear un sencillo pero potente Bot con Dialogflow capaz de buscar información en una hoja de cálculo y entregarla al usuario, todo ello sin programar una sola línea de código.

Al finalizar habrás aprendido un método que te servirá para conectar tu bot con muchos otros servicios sin apenas esfuerzo.

Nivel de dificultad: Bajo. No es necesario ningún conocimiento de programación.

Tiempo de implementación: Aproximadamente 15 minutos.


Bot para consultar productos

A modo de ejemplo vamos a crear un sencillo bot de consulta de productos. Le vamos a poder dar un código de producto y este lo va a buscar en una hoja de cálculo. Si lo encuentra, le responderá al usuario con la información que tengamos guardada.

El primer paso es crear una hoja de cálculo donde almacenar los distintos productos con los que vamos a querer trabajar.

Puedes crear esta hoja como prefieras, con más o menos columnas y dándoles el nombre que consideres más adecuado a cada una.

Lo único que necesitamos para seguir los pasos de este tutorial es que utilices la primera columna para poner los códigos de producto. En la imagen de arriba verás que la he nombrado «ASIN» pues en mi caso guardaré productos de Amazon Afiliados.

Chatbot para preguntar códigos de producto

Construyamos ahora un chatbot al que poder decirle códigos de producto y que vaya a buscarlos a la base de datos.

Para ello entra en la plataforma Dialogflow de Google o bien haz clic en este enlace: https://dialogflow.cloud.google.com

Una vez dentro crearemos nuestro chatbot haciendo clic en el botón «Create Agent«.

Seguidamente haz clic en «Default Language» para personalizar el idioma y clic en «Default Time Zone» para hacer lo mismo con la zona horaria del bot.

Para acabar esta primera parte, dale un nombre al bot que estás creando (por ejemplo «GoogleSheets») y después haz clic en el botón «Create«.

En Dialogflow el bot ya viene con el saludo programado, es decir, que si le mandas un «hola«, este ya es capaz sin que tu hagas nada de responder adecuadamente.

Cada cosa que sepa hacer el bot, como por ejemplo saludar, se conoce en Dialgflow como un «intent». Tu bot puede saber hacer varias cosas, por lo que en tal caso tendrá varios como: saludar, buscar, consultar la previsión meteorológica, despedirse, etc.

Para simplificar el proceso al máximo usaremos un solo «intent» y aprovecharemos el que ya viene creado para saludar. Haz por lo tanto un clic en «Default Welcome Intent«.

A continuación, en el campo «Add user expression» escribe una frase corta y sencilla, que el bot reconocerá y servirá para que se ponga en marcha. Por ejemplo, escribe «Comprar producto«.

De este modo, cuando tú o un usuario con acceso al Bot le escriba esta frase, se activará y comenzará la conversación con él.

Hagamos ahora algo habitual en el desarrollo de cualquier chatbot: preguntar al usuario.

En nuestro caso, el bot debe buscar un producto en la hoja de cálculo, pero para ello necesita saber primero cuál queremos que busque, por lo que debe preguntárselo al usuario.

En el apartado «Action and parameters» vamos indicar una lista de todos los parámetros que el chatbot deberá preguntar al usuario para poder hacer su parte del trabajo, que en nuestro caso será únicamente el código de producto.

Vamos indicarlo siguiendo estos pasos:

  1. Marca la casilla «Required» (puesto que será un dato obligatorio sin el cual el bot no podría buscar nada).
  2. En el campo «Parameter Name» indica un nombre como por ejemplo: product_id.
  3. En el campo «Entity» escribe @sys.any para que el bot acepte cualquier texto que le den (números, letras, etc).

Haz clic ahora en «Define prompt» y escribe la pregunta que quieres que le haga el bot al usuario para indicarle que debe introducir un código de producto, por ejemplo: ¿Cúal es el Id del producto?

Borra ahora todas las respuestas predefinidas que traía el intent que estamos modificando, haciendo un clic en el icono de la papelera que se muestra a la derecha de cada una de las opciones del apartado que hay más abajo: «Responses«.

Con esto habremos terminado de configurar el «intent», el propósito principal de nuestro bot y dado que no habrá otros, podemos marcar la conversación como terminada.

Esto lo haremos marcando la casilla «Set this intent as end of conversation«.

Solo nos queda un paso más y es activar la opción «Enable webhook call for this intent«, para que el chatbot sepa que antes de terminar debe hacer una llamada a un servicio que luego especificaremos, pero que será el encargado de buscar la información en la hoja de cálculo y devolvérsela al bot.

Ahora guarda los cambios haciendo clic en el botón «Save» y el flujo del bot estará terminado.

Ya tenemos un chatbot que es capaz de preguntarle al usuario los datos que necesita, en nuestro caso, el Id de un producto.

A continuación, para que el chatbot responda con la información que haya para este producto en la base de datos, deberíamos estudiar el API de Google Sheets y programar una llamada que enviase la información necesaria e interpretase la respuesta para adecuarla al chatbot, sin embargo, vamos a evitarnos todo este proceso recurriendo a las tareas automáticas de Botize.

Tarea automática para leer de Google Sheets

Botize nos ayuda a automatizar todo tipo de operaciones con otros servicios, sin necesidad de programar y además es compatible con Dialogflow, lo que simplifica todo el proceso aún más.

Entraremos en Botize.com y crearemos una cuenta gratuita si aún no dispone de una.

Una vez dentro crea una tarea automática haciendo clic en el botón «Nueva tarea«.

Nuestra tarea está programada para ejecutarse en principio cada cierto tiempo (cada hora, cada día, etc).

Queremos que la tarea se ejecute sólo cuando el chatbot necesite buscar el código de producto en la hoja de cálculo, por lo que vamos a indicarlo haciendo clic en el primer paso de la tarea, sobre el icono del reloj.

Entre las opciones que nos muestra, haz clic en «Operación» y selecciona la opción «Al recibir una petición GET/POST«. De este modo la tarea solo va a ejecutarse cuando reciba una petición de Dialogflow.

Indicaremos ahora todos los datos que nuestra tarea va a recibir de Dialogflow. En este caso solo será el código de producto, al que hemos llamado anteriormente product_id.

Para indicarlo escribe en el campo «Parámetro» el texto product_id y en el campo «Nombre para mostrar» el texto Product Id.

Haz clic en el botón de «Siguiente» para guardar los cambios y continuar con los siguientes pasos de la tarea automática.

Nos encontramos ahora en el segundo paso de la tarea y vamos a pedirle que busque en en al hoja de cálculo aquella fila que coincida con el código de producto introducido por el usuario.

Haz clic por lo tanto rn el icono de Google Sheets.

Aquí se nos presentan distintas operaciones que podemos automatizar con este servicio. Selecciona la que dice «Extraer una fila según el valor de una columna«.

Botize nos muestra ahora los distintos parámetros que podemos personalizar con Google Sheets.

En el campo «Dirección URL de la hoja de cálculo«, pega la URL que te muestra el navegador para la hoja de cálculo donde tienes tus productos.

En el campo «Solo filas que tengan en esta columna determinados valores» indica aquella fila donde tienes especificados los códigos de productos.

Creamos ahora un filtro para indicar que el texto de dicha columna deberá ser exactamente igual al del código de producto introducido por el usuario. Para ello selecciona «Filtros para textos«, seguidamente «debe ser igual a» y por último escribe {{product_id}} en la caja de texto, exactamente como puedes ver en la siguiente imagen.

Haz clic en el botón «Siguiente» para aceptar los cambios.

Botize volverá a mostrarte los principales servicios que puedes automatizar. En esta ocasión selecciona «Dialogflow» haciendo un clic sobre el icono.

Elige ahora la operación «Responder a una llamada Fulfillment«, que servirá para poder configurar el mensaje de respuesta que queremos que Dialogflow utilice y en el que indicaremos el resto de información obtenida de la hoja de cálculo.

Esta respuesta la definimos escribiéndola en el campo «Respuesta en formato mensaje de texto«.

Haz un clic en este campo y añade todas las columnas que quieras incluir en la respuesta, como por ejemplo:

ASIN: {{column_a}}
SELLER: {{column_b}}
URL: {{column_e}}

Dependiendo de las columnas y los datos que tengas guardados en cada una de ellas, necesitarás personalizar el mensaje de respuesta para tu caso concreto.

Con esto ya habremos terminado de configurar la tarea automática. Haz clic en el botón de «Siguiente«…

y clic en «Guardar cambios«.

Ahora que tu tarea está creada y guardada, accede de nuevo haciendo un clic sobre ella.

Hemos de copiar la dirección de la tarea para poderla llamar desde Dialogflow. Esta dirección se encuentra dentro del primer paso, por lo que ahora haz clic en él.

Pulsa el botón «Obtener la URL de esta tarea» para ver la URL que necesitamos.

Copia la URL que aparece en «Webhook URL Síncrono«. La pegaremos dentro de un momento en Dialogflow.

Si lo prefieres puedes ahorrarte el proceso de crear la tarea de cero. Aquí te dejo la tarea lista para usar: https://botize.com/task/5623

Conectar Dialogflow a una tarea automática

Conectemos ahora nuestro chatbot a la tarea automática que hemos creado.

Para conectarla haz clic en el apartado «Fulfillment» del menú izquierdo.

Una vez dentro haz clic en el botón «Enabled» del apartado Webhook.

Pega ahora la URL que has copiado de Botize en el campo «URL«.

Y para terminar haz clic en el botón «Save«. Ya solo queda probar que todo funcione correctamente.

Como ves el proceso de conectar Dialogflow a una tarea automática de Botize es sencillo, pero lo más interesante se que puedes modificar tantas veces como quieras tu tarea, añadiéndole más pasos o cambiándola por completo, sin que para ello tengas que modificar nada en Dialogflow.

Probar el funcionamiento del bot dentro de Dialogflow

Dialogflow integra un chat en la parte superior derecha para probar el funcionamiento del chatbot.

En cualquier momento, también durante el desarrollo del chatbot, puedes acudir a ella y escribirle para ver cómo actúa y responde según los mensajes que le mandes.

En nuestro caso ya definimos una frase para activar el bot («comprar producto«), de modo que ahora puedes hacer clic en el chat y escribirla para ver cómo responde.

Comprueba cómo el chatbot responde a tus mensajes además de mostrarte información útil como el «intent» en el que se encuentra o los parámetros que le hemos definido y el valor que van a ir teniendo así como conversemos con nuestro asistente.

El bot nos está preguntando «Cuál es el Id del producto?«, por lo que le responderemos con un código que sepamos que existe en nuestra hoja de cálculo para ver si es capaz de respondernos adecuadamente.

Si todo está bien, verás que el chatbot responde adecuadamente con la información que hay guardada en la hoja de cálculo para ese código de producto.

¡Enhorabuena! ¡Ya tienes tu chatbot terminado!

Integrar Dialogflow con una aplicación de mensajería de ejemplo

Tu chatbot puede integrarse ahora con distintas aplicaciones de mensajería, entre las cuales se incluye una versión web que puedes incluso embeber dentro de tu propia página web.

Veamos esta aplicación de ejemplo y probemos el asistente dentro de ella haciendo clic en el apartado «Integrations» del menú izquierdo.

Entre las distintas integraciones que ofrece Dialogflow, haz clic en la llamada «Web Demo«, que encontrarás en el apartado de integraciones basadas en texto («Text based«).

Como puedes ver te ofrece un pequeño código HTML que puedes pegar dentro de tu blog o página web, o bien, hacer clic en el enlace que aparece para poder interactuar ya con él dentro de Dialogflow.

Haz clic en el enlace y se abrirá el cliente de chat.

Ahora ya puedes probar tu bot, pegar el código HTML en tu página web para que otros usuarios lo utilicen o bien integrarlo con otras aplicaciones de mensajería como Line, Telegram, Slack o Skype entre muchas otras.

Te dejo un vídeo con todo el proceso por si necesitas ver en detalle algún paso.

Al igual que has creado un chatbot para leer información de una hoja de cálculo, puedes también crear otros para guardar información en ellas.

En este enlace te muestro los pasos para hacer un chatbot que recoge información de los usuarios y la guarda en un Spreadsheet.

Cómo publicar automáticamente productos de Amazon Afiliados en Blogger

Si has decidido comenzar a trabajar con webs automáticas y lo tuyo es Blogger, voy a enseñarte una manera rápida de crear sitios con cientos o miles de productos de manera automatizada.

Para generar una web automática con Blogger y productos del catálogo de Amazon es preciso disponer de una cuenta de afiliados con acceso a su API, que conjuntamente con una tarea automática de Botize, te permite automatizar el proceso de extracción de productos y publicación dentro de un blog de Blogger.

A continuación te muestro paso a paso cómo tú mismo y sin conocimientos de programación puedes automatizar este proceso en menos de 15 minutos.


Pasos para crear la tarea automática

Todo el proceso lo vamos a resolver programando una única tarea automática. Una vez configurada esta se encargará de ir alimentando tu página con nuevos productos durante todo el tiempo que tengas la tarea activa.

Si te resulta más cómodo el siguiente vídeo recoge los pasos que se siguen esta guía.

Para crear la tarea entra en Botize.com y accede con tu cuenta de usuario. Si no tuvieras una cuenta puedes crearte una gratuita. Todo lo que veremos a continuación está hecho utilizando el servicio gratuito de Botize.

Una vez dentro haz clic en nueva tarea.

De entre las principales integraciones que te muestra Botize, haz un clic en el icono de «Amazon Afiliados«. Tienes un buscador de aplicaciones justo encima de los iconos, que te ayudará a encontrar las integraciones.

La tarea automática que vamos a crear se va ejecutar cada hora (parámetro personalizable y que puedes adecuar a tus necesidades). En cada ejecución le pediremos que extraiga un producto de Amazon y lo publique en Blogger como una nueva entrada.

Entre las distintas operaciones que nos ofrece, como puedes ver en la siguiente imagen,  tenemos «Si hay productos en una categoría» o «Si hay productos para una búsqueda«.

Si quieres publicar los productos de una determinada categoría, selecciona la primera opción, Botize te mostrará el árbol de categorías principales y podrás elegir la que te convenga.

Para este ejemplo vamos a seleccionar «Si hay productos para una búsqueda«, haciendo un clic en esta opción, lo que nos va a permitir introducir una palabra clave que se ajuste más al tipo de producto exacto con el que queremos trabajar en nuestro sitio web.

Nota: Si es la primera vez que conectas Botize con tu cuenta de Afiliados, te pedirá que le indiques el Access Key, Secret Key y el código de afiliado de tu cuenta de Amazon.

Con estos datos Botize podrá establecer una conexión con tu perfil y servirse de este para solicitar los productos vía API.

Puedes incluso dar de alta distintos perfiles en Botize, y automatizar tareas para cada uno de ellos.

En el campo «Término de búsqueda o palabra clave» introduce aquella que se corresponda con tu temática. En mi caso utilizaré la palabra «cafetera», de modo que todos los productos que se escojan, y por lo tanto se les muestre a los usuarios, sean de este tipo.

Tienes muchas otras opciones que puedes personalizar si lo necesitas, como el orden en el que se sacarán los productos (por precio, por recomendación, etc), la valoración mínima que estos deben tener, lo que te permite establecer un umbral por el cual los productos con una valoración por debajo se excluyan automáticamente.

Puedes también especificar un precio mínimo y máximo, de modo que todo el contenido que ofrezcas cubra un rango de precios específico y adecuado al tipo de público al que te vas a dirigir.

Si lo que te interesa es recoger lo más destacable en cuanto a precio se refiere, puedes establecer un porcentaje de descuento mínimo. Aquellos productos que no tengan un descuento superior al que indiques se excluirán sin que hagas nada y no aparecerán en tu página web.

Otra opción que puede resultar interesante es la de poder excluir productos con nombres muy similares. Es habitual encontrar productos parecidos o incluso el mismo producto repetidas veces ofertado por distintos vendedores.

Excluir este tipo de duplicados te ayudará a tener un catálogo más variado e interesante para tus usuarios.

Si necesitas variedad, una opción que también puede resultar especialmente interesante es la de «Aumentar la diversidad de categorías de productos«. Esta se va a encargar de mejorar la rotación de productos, priorizando aquellos que corresponden a categorías o familias de productos diferentes.

Una vez hayas indicado la palabra clave haz clic en «Siguiente» para continuar.

Botize volverá a mostrarte las principales integraciones que tiene con otros servicios. Es hora de seleccionar esta vez Blogger. Haz un clic en su icono para continuar.

Si es la primera vez que conectas Blogger con Botize, te aparecerá una ventana donde Google te pedirá confirmación antes de establecer una conexión entre Botize y tu perfil de Blogger.

Este vínculo es el que le permitirá a Botize poder enviar publicaciones automáticas a tu página de Blogger por medio del API que ofrece Google.

Nuevamente nos encontramos con que podemos automatizar distintas acciones con esta plataforma.

La que nos interesa aquí y que nos va a permitir convertir el producto de Amazon en una entrada de Blogger es «Publicar una nueva entrada«. Haz clic sobre esta opción para continuar.

Llegamos así al apartado de configuración de Blogger.

El primer paso es indicar en cuál de los posibles blogs que podamos tener en esta plataforma queremos crear las nuevas entradas.

Blogger te deja crear distintas páginas web y Botize te deja trabajar con cualquier de ellas, por lo que en el campo «Blog» seleccionaremos la página web adecuada. Si lo tienes una, esta ya vendrá seleccionada por defecto.

En mi caso el blog se llama «TOP Cafeteras» como puedes ver en la imagen.

Decidamos ahora cuál será el título que tomará cada entrada.

La idea es que cada una tenga un título distinto y adecuado al producto que va a mostrar, por lo que en lugar de escribir uno nosotros, seleccionaremos solamente la etiqueta {{title}}, lo que hará que Botize lo reemplace cada vez por el título del producto en cuestión.

Toca ahora especificar cuál será el contenido de la entrada.

De manera similar a lo que hemos hecho con el título, aquí haremos que el contenido sea aquel que nos venga dado por el producto.

Botize nos va a facilitar para cada uno de ellos una serie de datos: título, descripción, precio, descuento, imagen del producto, URL de afilado, etc.

Lo que haremos por lo tanto es aprovechar toda esta información y la posibilidad de introducir código HTML para darle a la entrada un formato y una estructura adecuada.

Escribiremos dentro del campo «Contenido» el siguiente código HTML con etiquetas para generar una entrada que muestre todos datos y su respectivo enlace para que apunte a la página de Amazon con el tag de afiliado que corresponda.

{{title}} <br>
<img src="{{image_url}}"><br>
Precio: {{display_amount}} <br>
Descuento: {{savings_display_amount}} <br><br>
<a href="{{url}}">Comprar</a><br>
{{features}} <br><br>
<a href="{{url}}">Comprar</a><br>
<a href="...">Síguenos en Facebook</a>

Como puedes ver, es un código HTML relativamente sencillo donde le estamos indicando que en primer lugar queremos que se muestre el título del producto, dando paso a la imagen del producto, el precio y el descuento que pueda tener.

Justo debajo del descuento incluimos en el código HTML un link con el texto «Comprar» que apuntará directamente a Amazon utilizando para ello el enlace de afiliado, de manera que las visitas que provengan de tu página web, estarán debidamente identificadas y Amazon asociará cualquier venta y comisión con tu cuenta.

Sobre el uso de Tags de Afiliados: Botize no altera el tag de afiliados ni en ningún caso utiliza uno propio. Todos los enlaces vendrán indicados exclusivamente con el tag que tú hayas indicado. Recuerda que este tag lo vas a poder establecer en Botize en el momento en que conectas tu cuenta de Amazon para indicar el Access y Secret Key.

Para terminar, haremos clic en «Siguiente«.

Y guardaremos nuestra tarea haciendo clic en «Guardar cambios«.

Enhorabuena, hemos completado el último paso.

A partir de este momento, cada hora la tarea se activará, extraerá un producto de Amazon, de acuerdo a las distintas condiciones y reglas que se le hayan especificado dentro de la tarea, generará el título y contenido de la entrada y finalmente lo publicará en Blogger.

Como resultado, tenemos ahora una página automática que crece diariamente con 24 nuevas entradas, apuntando cada una de ellas a un producto con el enlace de afiliados.

Ten en cuenta que el aspecto final dependerá no solo del código HTML utilizado, sino también del tema o plantilla que tengas en tu sitio web. En cualquier caso, la posibilidad de indicar código HTML te permite adecuar y personalizar el resultado a las particularidades y necesidades de cada caso.

Puedes entrar y modificar la tarea tantas veces necesites, para establecer nuevas palabras clave, cambiar el código HTML o la velocidad a la que se ejecuta la tarea.

Incluso puedes personalizar la tarea para que estas publicaciones se envíen también a otras plataformas como WordPress, Telegram, Twitter o Facebook entre otras.

Puedes utilizar la tarea automática creada para este ejemplo entrando en el siguiente enlace:

https://botize.com/task/5622

Cómo hacer un bot en Dialogflow que guarde datos en Google Sheets

Sin conocimientos de Dialogflow y en solo 10 minutos este tutorial te enseña a crear un bot que pregunta una serie de datos a los usuarios y es capaz de guardarlos en Google Sheets.

La plataforma de comprensión del lenguaje natural Dialogflow permite integrarse con todo tipo de servicios a través de su API y por medio de Webhooks; métodos utilizados para conectar distintas plataformas entre sí e intercambiar información entre ellas por medio de mensajes con una estructura particular.

¿Cómo integro Dialogflow con Google Sheets?

Dialogflow es una plataforma gratuita y perfecta para crear chatbots y que no requiere de conocimientos técnicos.

Sin embargo, una vez necesites integrar un chatbot con un servicio externo surgirá la necesidad de aprender sobre su API o Webhooks, comprender el funcionamiento y escribir código para poder llevar a cabo aquello que requieras, lo que termina siendo una importante barrera para muchos.

Conectando Google Sheets sin necesidad de programación

Por suerte otras plataformas han resuelto este problema y habilitado mecanismos para poder unir ambas plataformas (y muchas otras) sin que para ello debamos saber programar.

Como resultado, ya podemos crear de principio a fin un asistente virtual capaz de comunicarse con otros servicios sin programar una sola línea de código, y más importante aún: gratis.

Escenario: Lo que aprenderás a continuación es a crear un bot capaz de consultar varios datos a los usuarios con los que hable y seguidamente guardar las respuestas en una hoja de cálculo.

Vas a aprender cómo se usa Dialogflow para hacer este tipo de asistentes virtuales y cómo conectarlo a otros servicios.

Nivel de dificultad: Bajo. No necesitas ningún conocimiento técnico para crear este tipo de bots. Al terminar sabrás cómo modificar el bot para que haga las preguntas exactas que necesites para tu caso, además de guardar cada dato en las celdas concretas que  necesites.

Tiempo de implementación: Siguiendo estos pasos no te llevará más de 15 minutos empezar y terminar el chatbot.


¿Cómo se usa Dialogflow?

Como ya sabes es una plataforma de Google que además de gratuita es de las más utilizadas a la hora de crear asistentes virtuales.

Estos se diseñan en torno a las distintas fases (llamadas «intents») por las que puede pasar la conversación. Para entenderlo nada mejor que un ejemplo.

El bot de una cadena de pizzas se diseñaría de acuerdo a 4 posibles fases:

  1. Fase 1: Saludo
  2. Fase 2: Configuración del pedido
  3. Fase 3: Pago
  4. Fase 4: Confirmación

Podría extenderse e incluir fases para consultas o cancelaciones de pedidos, pero no deja de ser más de lo mismo.

Este diseño orientado en fases es lo que permite dividir en piezas simples un flujo o conversación que podría parecer complejo de abarcar.

Como en una conversación real, cada una de estas fases (o «intents») tienen un propósito concreto: recoger datos del usuario, ofrecer información, interactuar con otro servicio (pasarela de pago, software de la empresa, etc).

Nuestro trabajo y la manera de trabajar en Dialogflow es crear tantas fases como necesitemos y esto es justo lo que vamos a hacer ahora.

Creando el chatbot

Vamos a ver los pasos para crear un bot que nos pregunte 3 datos y al terminar se encargue de guardar nuestras respuestas en una hoja de cálculo.

Crearemos la fase («intent») más importante de todas, la de recogida de datos del usuario. Iremos directamente a cubrir nuestra necesidad principal, preguntando al usuario aquellos 3 datos que necesita saber el bot para guardarlos en un documento Excel.

El objetivo es que cualquier persona que tenga acceso al bot pueda conversar con él y los datos se almacenen cada vez en una nueva fila de la hoja de cálculo.

En primer lugar y como no puede ser de otro modo, accede a la web de Dialogflow.

Una vez dentro haz clic en el botón para crear un nuevo bot o agente: CREATE AGENT.

Selecciona un idioma y una zona horaria.

Ahora dale un nombre al bot y haz clic en el botón CREATE.

Haz clic en el “Intent” que ya viene por defecto para comenzar la configuración: Default Welcome Intent.

El bot iniciará una nueva conversación con nosotros cada vez que le escribamos una frase determinada, por ejemplo “Quiero añadir una nueva fila”.

Escribe esta frase o una similar en la caja de texto que tienes debajo de Training phrases.

Enseña al bot a preguntar

A continuación vamos a definir qué es lo que exactamente debe pedir el bot a los usuarios.

Cada cosa que ha de preguntar el bot se va a llamar «parámetro». Si un bot ha de preguntar por el nombre del usuario, crearemos el parámetro «nombre», si ha de preguntar por el teléfono de contacto crearemos el parámetro «telefono», etc.

Podemos nombrar a los parámetros como queramos, pero es una buena práctica y te evitará problemas en el futuro si utilizas nombres lo más auto explicativos posibles.

Hagamos entonces que pida un texto al usuario. Algo que luego guardará en la columna A de la hoja de cálculo. Como este es un ejemplo, llamaremos al parámetro «columna_a».

Para ello baja hasta el apartado Action and parameters.

Marca la casilla REQUIRED para indicar que el campo es obligatorio, es decir, que hasta que el usuario no responda el bot seguirá pidiendo por él.

Seguimos y ahora escribimos el nombre del parámetro en PARAMETER NAME. Como hemos dicho lo llamaremos columna_a.

A continuación vamos a escribir en ENTITY lo siguiente: @sys.any

Esto último es para indicar qué tipo de respuesta esperamos del usuario: si un nombre o un email, un código postal, un número, etc. Tienes la lista completa aquí. @sys.any es la manera de decir «cualquier cosa vale».

Ya solo nos queda enseñarle al bot cómo preguntar al usuario por el parámetro columna_a. Para hacerlo haz clic en define prompt.

Se abrirá una ventana donde podrás formular la pregunta, por ejemplo: ¿Cuál es el valor de la columna A?

Ahora repitamos el mismo proceso para preguntarle por el texto que guardará en la columna B.

Y lo mismo para un texto que guardará en la columna C.

Borremos ahora las frases que vienen predeterminadas para cuando el bot termina la conversación con un usuario.

Ahora personalicemos una frase para terminar la conversación, por ejemplo: Los datos se han enviado a la hoja de cálculo.

Guardemos los cambios…

…y probemos el resultado.

Cómo probar el bot

Escribiéndole al bot en el chat que nos da Dialogflow y que tienes arriba a la derecha. Puedes tanto escribirle como hablarle si usas el icono del micrófono que tienes al lado de la caja de texto.

Comprueba cómo el bot responde a nuestro mensaje más abajo.

Completa la conversación con el bot respondiendo las 2 preguntas que nos quedan.

Perfecto, has completado la primera conversación con tu bot. Fíjate cómo ha respondido usando la última frase que le configuramos.

Es hora de probar a interrumpir la conversación. Si necesitas volver a empezar de cero o terminar la conversación puedes responderle en cualquier momento con una palabra como “Cancelar”.

Listo, el flujo del bot está terminado y ahora podemos pasar a crear la tarea automática que guarde los datos en la hoja de cálculo.

Pasos para crear la tarea automática

Entra en Botize.com y accede con tu cuenta de usuario.

Una vez dentro haz clic en nueva tarea.

Haz clic en el primer paso de la tarea.

Cambia aquí el tipo de tarea por la que dice “Petición GET o POST” para que Dialogflow pueda ejecutarla.

A continuación indica cuáles son los parámetros que has definido en el bot y que se van a guardar en la hoja de cálculo.

Para ello en el campo Parámetro escribes el nombre: columna_a

Y en el campo Nombre para mostrar lo escribes de este otro modo: Columna A

Haz lo mismo con columna_b y columna_c.

Haz clic en Siguiente

Y ahora selecciona la aplicación Google Sheets.

Selecciona la opción Añade una nueva fila al final de una hoja.

Pega la URL que te muestra el navegador para la hoja de cálculo que quieres utilizar. Si aún no tienes una hoja de cálculo es momento de crearla y copiar la URL que te da Google.

Indica en qué columna de la hoja quieres guardar el parámetro columna_a.

Esto lo hacemos escribiendo la letra « en el campo Columna y seleccionando el tag columna_a en el campo Valor.

Haz lo mismo con las columnas B y C.

Ahora ya podemos hacer clic en Siguiente

Y Guardar cambios.

Vé al apartado Mis tareas.

Entra en la tarea que acabas de crear haciendo un clic en ella.

Haz clic de nuevo en el primer paso de la tarea.

Y ahora clic en el botón Obtener la URL de esta tarea.

Copia la dirección que aparece en Webhook URL Síncrono y con esto hemos terminado con la tarea automática.

Pasos para conectar la tarea al bot

Volvamos a Dialogflow donde lo dejamos.

Habilita la opción de Webhooks haciendo clic Enable webhook call for this intent, que en nuestro caso servirá para conectarnos con la tarea automática.

Guarda los cambios…

Y ahora ve al apartado Fulfillment.

Activa aquí también la opción Webhook.

Y en el campo URL pega la dirección que copiaste de Botize.

Vuelve a guardar los cambios y con esto hemos terminado.

Probar el resultado final

Ve al apartado Integrations.

Haz clic en Web Demo para probar el bot dentro de una aplicación de mensajería.

Haz clic en la URL para abrir el chat…

Y ahora prueba a hablar con el bot.

¡Perfecto! una vez el bot ha recogido las distintas respuestas ha llamado a Botize y este ha guardado los datos dentro de la hoja de cálculo, cada dato allí donde le hemos indicado.

Ahora es el momento de que vuelvas al apartado de Integraciones y pongas tu bot a trabajar dentro de Slack, Skype o cualquiera de las aplicaciones de mensajería que soporta Dialogflow.

A continuación tienes el proceso recogido en un vídeo para que tengas más información en caso de dudas con algún punto del tutorial.

Cómo llamar a un API desde Google Sheets

Estos son los pasos a realizar para conectar Google Sheets a un Webhook y automatizar tareas cada vez que llevas a cabo cambios en celdas de una hoja de cálculo.

El Editor de secuencias de comandos de Google Sheets es una herramienta de desarrollo con la que poder incorporar nuevas funcionalidades a hojas de cálculo, como la posibilidad de ejecutar llamadas a Webhooks o APIs para enviar o recibir información desde otros servicios.

En este artículo aprenderás a configurar determinadas celdas o columnas para que cada vez que lleves a cabo un cambio en ellas, ejecute una tarea automática de Botize.

Lo que haga finalmente la tarea automática dependerá de las acciones que tú mismo decidas indicar dentro de Botize. En este caso utilizaremos una fórmula para enviar los datos de la fila a Telegram. En tu caso puedes optar por esta o cualquier otra automatización que te ofrece Botize. El proceso y los pasos que aquí aprenderás seguirán siendo los mismos y te servirán para cualquier automatización que necesites.

Escenario: Vamos a automatizar una tarea que publique en Telegram cada fila de una hoja de cálculo en el momento en que modifiques alguna de sus celdas.

Aprenderás además a personalizarla para que ejecute cualquier otra tarea o lo haga solo con determinadas celdas y columnas.

Nivel de dificultad: Bajo. Aunque tendrás que copiar y pegar un código escrito en JavaScript no necesitas conocimientos de programación.

Tiempo de implementación: Aproximadamente 15 minutos.


Al final de este post tienes un vídeo con todos los pasos que se van a seguir y que te ayudará a aclarar cualquier duda que puedas tener.

Crea una tarea automática

La automatización que se activará en el momento en que edites una celda de la hoja de cálculo correrá a cargo de Botize. Si ya tienes una tarea automática solo necesitas conocer la URL de esta, en caso contrario puedes hacer clic en este enlace para seguir el ejemplo de la guía:

https://botize.com/task/5613

Convierte la tarea en Webhook

Las tareas de tipo Webhook (o petición GET/POST como se llaman en Botize) se diferencian de las tareas convencionales en que en lugar de estar programadas para ejecutarse cada x minutos u horas, estas se activan cuando reciben una llamada externa.

Debes hacer 2 cambios para convertir cualquier tarea en Webhook:

  1. Hacer un clic en el primer paso y dentro de este seleccionar la operación «Al recibir una petición GET/POST«.
  2. También dentro del primer paso, definir en la columna «Parámetros» y «Nombre para mostrar» los parámetros que recibirá la tarea y nombre de estos respectivamente.

La fórmula de ejemplo ya viene configurada de esta manera por lo que no es necesario que hagas ningún cambio.

En la imagen anterior puedes ver que la tarea automática tiene definidos 4 parámetros con los nombres «column_a«, «column_b«, «column_c» y «column_d«, lo que le permitirá trabajar con los valores de cada una de estas columnas de la hoja de cálculo.

Añade más parámetros en caso de que necesites más columnas.

Obtener la URL de la tarea

Puedes obtener la URL de la tarea haciendo clic en el botón «Obtener la URL de esta tarea» que tienes en la parte superior como se muestra en la siguiente imagen.

Configura la hoja de cálculo

Configuremos ahora la hoja de cálculo para conectarla a la tarea automática y especificar qué celdas serán las encargadas de activarla.

Esta es la hoja de cálculo de ejemplo, donde hay distintos productos, cada uno de ellos con su nombre, dirección, imagen, precio y una columna para indicar el stock.

Para este caso la idea es que al rellenar la celda de Stock, indicando un número, automáticamente el producto se mande a publicar a un canal de Telegram en ese preciso momento.

Por lo tanto la automatización debe aplicarse a la columna 5 o columna E («Stock«).

El primer paso es hacer clic en la opción «Herramientas» del menú superior y seleccionar la opción «Editor de secuencias de comandos«.

Haz clic sobre «Proyecto sin título» para darle un título al proyecto.

Borra ahora toda la función myFunction() que viene de ejemplo y pega en su lugar el siguiente código:

function atEdit(e) {
 
 var tabs = [];		// Track changes only in this tabs
 var columns = [];	// Track changes only in this columns
 var url = "";		// Botize Webhook Task
 
 var activeSheet = e.source.getActiveSheet();
 var col = e.range.getColumn();
 var row = e.range.getRow();
 var sheet_name = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
 
 if (e.range.getValue()=="" || tabs.indexOf(activeSheet.getName()) == -1 || columns.indexOf(col) == -1)
   return
 
 e.range.setBackground("blue");
 
 const params = {
   method: "post",
   contentType: "application/json",
   payload: JSON.stringify({
     "edited_column":col,
     "edited_row":row,
     "edited_sheet_name":sheet_name,
     "edited_value":e.range.getValue(),
     "column_a":activeSheet.getRange(row,1).getValue(),
     "column_b":activeSheet.getRange(row,2).getValue()
   })
 }
 
 var sendMsg = UrlFetchApp.fetch(url,params);
 var response = JSON.parse(sendMsg);
 
 e.range.setBackground("white");
 
 if (response.meta.code!=200) {
   e.range.setBackground("red");
   e.range.setNote(sendMsg);
 }
}

A continuación indica en la línea número 3 el nombre de la hoja en la que quieres incluir esta automatización:

var tabs = ["Hoja 1"];

En la línea número 4 el número de columna o columnas que al modificarse harán que se ejecute la automatización:

var columns = [5];

Por último en la línea número 5 indica la url de tu tarea de Botize.

var url = "https://botize.com/webhook/…";

A continuación inserta después de la línea 24 tantas columnas como necesites. En nuestro caso añadiremos las columnas C y D, pues contienen información (imagen y precio) que nos interesa que se envíen a la tarea automática.

Guarda los cambios (clic en el icono de guardar) y en el menú izquierdo selecciona la opción «Activadores«.

Ahora haz clic en el botón «Añadir activador«.

Aquí seleccionaremos en el campo «tipo de evento» la opción «Al editarse» y en el campo «Notificación de errores» la opción «inmediatamente«.

Tras esto haz clic en el botón «Guardar«.

Google te pedirá que verifiques la aplicación que acabas de crear. Como la acabas de crear y aún no ha sido certificada por Google, deberás hacer clic en «Configuración avanzada» y posteriormente «Ir a Telegram (no seguro)» (o el nombre que le hayas dado a tu aplicación).

Probando la automatización

Has completado todos los pasos. Para ver el resultado puedes ir a cualquier celda de la columna «Stock» e introducir un valor.

En unos segundos la tarea se ejecutará y publicará el producto correspondiente a la fila editada en Telegram.

En el siguiente vídeo puedes ver el proceso completo que se ha seguido, incluyendo la creación de la tarea automática.

Guía para conectar Scraping Robot a Botize y automatizar tareas de scraping

ScrapingRobot es un servicio para realizar tareas de scraping sobre cualquier página web.

En su versión gratuita puedes generar hasta 5000 capturas de contenido de una página pero si tus necesidades exceden estos límites puedes optar por cualquiera de sus planes Premium.

En esta guía te enseñamos los pasos para conectar el plan gratuito a Botize,  aunque el proceso también es válido para los demás planes.

Paso 1: Crea una cuenta en Scraping Robot

Para poder utilizar el servicio comenzamos por crear una cuenta gratuita sin aún no dispones de ella.

Paso 2: Obtener el API Key

Una vez registrado dirígete al apartado API info, donde verás tu API Key. Cópialo para utilizarlo en el siguiente paso.

Paso 3: Conectar Scraping Robot a Botize

Esta clave es todo lo que necesitas para empezar a automatizar tareas, por lo que el siguiente paso es acceder a Botize y entrar en la aplicación de Scraping Robot. Puedes hacerlo desde este enlace: 

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

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a Scraping Robot. Te aparecerá un formulario como el siguiente.

Todo lo que tienes que hacer es pegar tu API Key en el formulario y pulsar el botón Autorizar.

Ahora tu cuenta ya está conectada a Botize y puedes empezar a automatizar tareas para extraer contenido de cualquier página web en Internet.

A continuación te mostramos un ejemplo paso a paso sobre cómo crear una tarea automática capaz de extraer información de productos de la web de Amazon.

Guía para conectar Tweetpik a Botize y convertir tweets en imágenes

Tweetpik es un servicio para generar capturas de tweets convirtiéndolos en imágenes.

En su versión gratuita puedes generar hasta 500 capturas pero si tus necesidades exceden estos límites puedes optar por su plan Premium.

En esta guía te enseñamos los pasos para conectar el plan gratuito a Botize,  aunque el proceso también es válido para su plan Premium.

Paso 1: Crea una cuenta en Tweetpik

Para poder utilizar el servicio comenzamos por crear una cuenta gratuita sin aún no dispones de ella.

Paso 2: Obtener el API Key

Una vez registrado dirígete al apartado Dashboard, donde verás tu API Key haciendo clic sobre el icono de desocultar que queda en el lado derecho.

Paso 3: Conectar Tweetpik a Botize

Esta clave es todo lo que necesitas para empezar a automatizar tareas, por lo que el siguiente paso es acceder a Botize y entrar en la aplicación de Tweetpik. Puedes hacerlo desde este enlace: 

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

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a Tweetpik. Te aparecerá un formulario como el siguiente.

Todo lo que tienes que hacer es pegar tu API Key en el formulario y pulsar el botón Autorizar.

Ahora tu cuenta ya está conectada a Botize y puedes empezar a automatizar tareas para convertir tweets en imágenes.