Ejecutar múltiples tareas de Botize con Dialogflow

Bots de Dialogflow más flexibles.

Tal y como se explica paso a paso en el video "BOT para responder con datos de Google Sheets", es posible conectar tus bots de Dialogflow con Botize. Esta guía te mostrará cómo superar las limitaciones de la versión gratuita de Dialogflow y potenciar tus automatizaciones.

La limitación de la versión gratuita de Dialogflow

En la versión gratuita de Dialogflow, solo puedes indicar una única URL a la que hacer llamadas, también conocidas como URLs Fulfillment. Estas URLs permiten que tu bot de Dialogflow se comunique con una tarea automática de Botize, lo cual es muy útil cuando el bot debe ejecutar una sola acción, como guardar los datos obtenidos del usuario en una hoja de cálculo.

Pero, ¿qué sucede cuando el bot debe realizar varias acciones, como consultar facturas y contratar servicios? En estos casos, la solución que Dialogflow ofrece es contratar su versión de pago, que permite hacer llamadas a diferentes tareas de Botize.

Solución: una tarea puente en Botize

Sin embargo, hay una manera de mantener la versión gratuita de Dialogflow y seguir ejecutando varias tareas automáticas de Botize. La clave está en configurar una tarea automática en Botize como un puente entre Dialogflow y todas las demás tareas de Botize. Esta tarea puente analizará la información que recibe de Dialogflow y, según corresponda, activará la tarea específica que deberá procesar los datos cada vez.

Pasos para configurar la tarea puente

Crear una tarea automática para cada escenario:

Primero, deberás crear una tarea en Botize para cada acción que tu bot deba realizar. Siguiendo el ejemplo anterior, podrías crear una tarea para consultar facturas y otra para contratar servicios.

La tarea puente:

Luego, deberás crear una tarea específica que actúe como puente. Esta será la única tarea que recibirá las llamadas de Dialogflow. Su función será la de ejecutar la tarea automática que venga indicada en el parámetro "execute_task_id" que tu Bot de Dialogflow deberá proporcionar.

Tarea puente para Bots de Dialogflow

Por ejemplo, si el mensaje recibido desde Dialogflow contiene "execute_task_id" con el valir 1, la tarea puente activará la tarea número 1.

Ventajas de esta solución

Ahorro en costos: Puedes seguir utilizando la versión gratuita de Dialogflow sin necesidad de contratar la versión de pago para acceder a múltiples URLs de Fulfillment.

Flexibilidad: Con una única tarea puente, puedes gestionar diversas acciones, haciendo que tu bot sea mucho más útil y versátil.

Conclusión

Utilizar una tarea puente en Botize es una solución efectiva para superar las limitaciones de la versión gratuita de Dialogflow. Con esta configuración, puedes lograr que tu bot realice múltiples acciones sin necesidad de gastar en suscripciones adicionales.