¿Cómo crear un chatbot en Google?

Webhook del chat de Google

Reemplaza el contenido del archivo Code.gs con el siguiente código que define los manejadores para los eventos ADDED_TO_SPACE y REMOVE_FROM_SPACE. (Añadirás manejadores para los eventos MESSAGE y CARD_CLICKED más adelante en este codelab).

En el paso anterior, tu aplicación de Chat respondió a un mensaje de un usuario -un evento MESSAGE- con una simple tarjeta que contenía un widget TextParagragh. En este paso, crearás una respuesta que incluye botones, donde cada botón tiene una acción personalizada definida para él.

El objeto de acción, sin embargo, especifica una acción personalizada para que el botón la realice. Puede especificar varios valores arbitrarios en el objeto de acción, incluyendo un único actionMethodName y un conjunto de pares de parámetros clave/valor.

Al responder a los clics del usuario, ahora la aplicación de chat hace una de estas dos cosas: establece el contestador de vacaciones del usuario en Gmail con un mensaje de “fuera de la oficina”; o programa una reunión de todo el día en el Calendario del usuario. Para llevar a cabo estas tareas, la aplicación llama al servicio avanzado de Gmail y a la API de secuencias de comandos de Calendar Apps.

Api de chat de Google

Desde que se creó ELIZA (el primer programa informático de Procesamiento del Lenguaje Natural dado a conocer por Joseph Weizenbaum en 1964) para procesar las entradas de los usuarios y entablar nuevas conversaciones basadas en las frases anteriores, se ha incrementado el uso del Procesamiento del Lenguaje Natural para extraer datos clave de las interacciones humanas. Una aplicación clave del Procesamiento del Lenguaje Natural ha sido en la creación de asistentes de chat conversacionales y asistentes de voz que se utilizan en aplicaciones móviles y web para actuar como agentes de atención al cliente atendiendo a las necesidades virtuales de los clientes.

En 2019, el Instituto de Investigación Capgemini publicó un informe tras realizar una encuesta sobre el impacto que los asistentes de chat tenían en los usuarios tras ser incorporados por las organizaciones dentro de sus servicios. ¡Las principales conclusiones de esta encuesta mostraban que muchos clientes estaban muy satisfechos con el nivel de compromiso que obtenían de estos asistentes de chat y que el número de usuarios que estaban adoptando el uso de estos asistentes estaba creciendo rápidamente!

El chat de Google

Como vivo en Taiwán, hace poco me uní al proyecto Taiwan Bot junto con Shawn y Eric. La idea es crear un asistente que ayude a los extranjeros a responder a sus preguntas sobre cómo mudarse, trabajar y vivir en Taiwán (consejo: pregúntale al bot dónde encontrar queso o chocolate).

A pesar de ser un lugar increíble para vivir, Taiwán sigue siendo incomprendido por la mayoría de los extranjeros. Creemos que un chatbot divertido y accesible podría ayudar a la gente a entender mucho más sobre todo lo que este lugar tiene que ofrecer, así como responder a la mayoría de las preguntas que puedan tener sobre la vida aquí.

Decidimos empezar con un alcance limitado y centrarnos en responder a preguntas prácticas sobre cómo mudarse y vivir en Taiwán. En concreto, hemos optado por centrarnos en las cuestiones relacionadas con los visados y el programa de la Tarjeta Dorada, de reciente creación. Tenemos previsto ampliar las capacidades del bot en futuras versiones.

En lo que respecta a los chatbots, hay muchos caminos por recorrer, y muchas herramientas y bibliotecas por ahí para ayudarte a hacer realidad tu plan. Sin embargo, al ser un pequeño equipo de tres personas que hace esto en su tiempo libre, no teníamos suficientes recursos ni tiempo para construir algo muy sofisticado. Tampoco queríamos dedicar mucho tiempo a recopilar un gran conjunto de datos de entrenamiento. Así que buscamos la mejor manera de construir un sistema que fuera:

Flujo de diálogo de Google

Los sitios web desempeñan un papel importante en la conversión de clientes potenciales en ventas. Las empresas se han dado cuenta de que con la adición de chatbots a sus páginas web, los visitantes permanecen comprometidos durante mucho más tiempo, mejorando así en gran medida estas tasas de conversión.

Los chatbots también han sido reconocidos como un excelente recurso para recopilar y compartir información relevante. Además, la automatización de procesos empresariales sencillos sin sacrificar recursos humanos hace que sea una forma muy económica de generar valor en línea.

Usuario” – Un usuario es cualquier ser humano que utiliza la tecnología del chatbot. Puede desempeñar cualquier papel: poseer el chatbot, desarrollar el bot o interactuar con el mismo. Siempre que sea un ser humano, se le denomina “usuario”.

Texto/Voz – Son los modos utilizados para comunicar la entrada o la salida. El usuario interactúa con el bot a través de texto o de voz. El texto sería cualquier cosa que se escriba en la ventana del chatbot y la voz sería cualquier mensaje hablado en la ventana del chatbot.

Diferentes chatbots soportan diferentes entradas/salidas. Aunque es muy común el uso de texto, ya que evita problemas de acceso al micrófono, entornos ruidosos, problemas de dicción, etc., cada vez es más popular que los bots admitan ambos.