Google Sheets para el asistente de IA

En este artículo, exploraremos cómo un bot puede leer datos de Google Sheets y usarlos dentro de un asistente de IA

Gracias a una función desarrollada por el equipo de Mavibot, el chatbot de IA interpreta con precisión los valores introducidos en la hoja y luego los guarda en una variable del sistema en la configuración del proyecto.

Por ejemplo, puede que necesites esto para un asistente de IA que asesorará a tus clientes sobre la gama de productos disponibles en tu tienda en línea, así como para promocionar tus capacidades con un bot inteligente.

Exactamente cómo usar un bot para leer una hoja de Google depende de ti, y nosotros, a su vez, te mostraremos cómo crear una hoja y configurar el bot para que trabaje con ella.

Preparación de la hoja de Google

Creación y relleno

Abre el editor de la hoja:

Debes completar las filas con las categorías de columnas:

Dado que la IA puede leer datos, usará la función para escribir valores de la hoja en una variable en la configuración del proyecto, por lo que recomendamos añadir nombres concisos y comprensibles para las categorías de columnas para tu comodidad y para entender la lógica del bot.

A continuación, especifica los nombres necesarios en las columnas:

Veamos la categoría de columna "Unidad de medida":

La unidad de medida puede incluir:

  1. Un indicador cuantitativo en forma de piezas/unidades (una unidad de producto, dos unidades de producto, una pieza, etc.):

  1. Unidades de medida de magnitudes: litros, kilogramos, gramos, metros:

circle-check

El paso final para completar la hoja de Google será introducir el precio por unidad de medida.

En esta etapa, la hoja de Google está completa.

Configuración de acceso

Para que el bot de IA pueda tomar valores de la hoja, debes abrir la configuración de acceso:

Haz clic en configuración y se abrirá la siguiente ventana:

Aquí debes cambiar la configuración de "El acceso está restringido" a "Cualquiera que tenga el enlace":

ID de la hoja

Para trabajar con la función get_info_from_table(!sheet_id, number_sheet, sheet_json_keys), necesitaremos el ID de la hoja, ya que la función toma sheet_id como parámetro obligatorio.

Para obtener el ID, solo haz clic en la barra de direcciones:

Verás una línea con la dirección de la página:

De la cual necesitaremos un conjunto de símbolos y letras, que es simplemente el ID de la hoja:

Con esto se completa el trabajo con la hoja y su configuración.

Trabajo en el constructor de embudos

Uso de la función get_info_from_table()

Para usar la función get_info_from_table(), necesitarás un bloque en el constructor de embudos.

Ve a la pestaña correspondiente en Mavibot y crea un bloque principal de verificación de condición:

En lugar de #{none}, escribiremos en el mensaje una notificación para el modo de prueba después de iniciar este bloque y una variable incrustada mediante la construcción #{}:

circle-exclamation
circle-check
circle-info

El nombre de la variable puede ser cualquier nombre que te convenga.

A continuación, necesitamos la función get_info_from_table(sheet_id, number_sheet, sheet_json_keys), una función diseñada para leer datos de una tabla.

parámetros
descripción

! sheet_id

id de la hoja de Google

number_sheet

Número de hoja en la tabla; por defecto = 1

sheet_json_keys

Parámetro opcional, clave de acceso a los datos de la tabla

Abre la calculadora e introduce el ID de la tabla, encerrándolo en una variable (por ejemplo, sheet):

A continuación, asigna la variable especificada en el mensaje del bloque y asígnale un valor en forma de la función get_info_from_table() con el parámetro requerido sheet_id (en lugar del cual inserta la variable sheet, donde está el ID de la tabla):

¡Atención! Antes de la variable product_pay_info en la calculadora, escribe project. Esto es necesario para que la VARIABLE y los VALORES de la tabla se introduzcan en la configuración del proyecto (en caché):

Ahora escribe cualquier palabra/número en la condición del bloque:

Bloque de transmisión de datos

A continuación, crea un segundo bloque de Estado:

Este bloque de Estado será necesario para transferir variables a la tarjeta del cliente.

También puedes enviar un mensaje final del bot en este bloque, por ejemplo: "¡Gracias por tu pedido! ¡Estoy enviando los datos al gestor de comunicaciones!":

A continuación, copia el ID del bloque; lo necesitarás para configurar el asistente de IA en el comando "start_block_from_ai 31241050", donde en lugar del ID del ejemplo, debes insertar el ID de tu bloque.

Lectura de la hoja

Ahora inicia el bloque en la versión de prueba para que el chatbot lea los valores de la hoja y los coloque en tu variable en la configuración del proyecto:

Así, el bloque funcionó correctamente: ves los valores que leíste y que están en la variable en la configuración del proyecto.

Puedes verificarlo yendo a la sección correspondiente:

A continuación, verás tu variable con los valores incrustados en ella desde la tabla:

Así que ahora, dentro de tu proyecto, hay una variable con productos, costos y todo lo que especificaste en la hoja.

Trabajar como asistente de IA

Ve a la sección "Asistente de IA" y comienza a configurar la inteligencia artificial.

Rol del asistente: vendedor

También configuraremos las opciones "Botones" y "Entrada de datos paso a paso":

Necesitaremos botones para respuestas diseñadas visualmente por el bot, así como para la comodidad del cliente (así tu usuario no necesita introducir manualmente palabras en el diálogo); la entrada de datos paso a paso es para que el bot sondee el pedido que se está generando.

Configuración del asistente de IA

En la configuración del bot escribimos los siguientes datos:

  1. La posición y las instrucciones para el bot.

Ejemplo:

<Eres un vendedor de tienda. "Todas las pequeñas cosas. Tu tarea es preguntar al cliente qué producto quiere elegir, cuántas unidades del producto, y luego calcular el costo total del producto, igual a una unidad del producto multiplicada por el costo.

Después de que hayas entrevistado al cliente sobre su compra, duplícale el pedido y pregúntale "¿El pedido es correcto?">.

Presta atención a la línea "Calcular el costo total del producto, igual a la unidad del producto multiplicada por el costo" - esta línea mostrará el resultado final del costo de todas las categorías seleccionadas por el cliente:

Ejemplo:

El cliente seleccionó tres kg de un producto. El bot, a su vez, calcula el costo total:

  1. El comando para llamar al bloque y transferir variables al sistema se escribe de la siguiente manera:

<Si el cliente escribió "El pedido es correcto" o "Correcto", entonces escribe "start_block_from_ai N">, donde en lugar de N se escribe el ID del bloque con el mensaje final: el bloque de Estado transfiere datos a la tarjeta del cliente:

Los comandos en la configuración del asistente de IA se ven así:

Conocimiento del bot

En el campo "Bot Knowledge", pasa la variable que fue almacenada previamente en caché por el bloque de Verificación principal de la condición:

Conocimiento del bot:

De esta manera, el bot tomará la información de una variable en la configuración del proyecto y asesorará a tus clientes sobre la gama de productos disponible.

Formato de datos

En el formato de los datos transmitidos, indicas los datos que recopilas tú mismo (por ejemplo, un producto), luego introduces la frase con la "clave" y asignas un valor a la clave:

Explicación

Línea 1: "El formato de los datos transmitidos: producto con la clave product, unidad de medida con la clave thing, precio con la clave count, el costo total de todos los productos seleccionados con la clave result" - deja claro al bot qué datos y con qué valor deben transmitirse al sistema.

Estas variables se mostrarán en la tarjeta del cliente:

  1. Si necesitas que cada producto seleccionado por el cliente se muestre por separado, añade una segunda línea:

"Si el cliente ha seleccionado varios productos, entonces añade el primer producto con la clave product1, el segundo producto con la clave product2, el tercer producto con la clave product3, y así sucesivamente".

Con esto concluye la configuración del asistente de IA.

Los parámetros restantes se pueden establecer a tu discreción:

Prueba del bot

Usa el constructor de condiciones para añadir el funcionamiento del bot en la ventana de prueba:

Paso 1. Haz clic en el constructor de condiciones

Paso 2. Selecciona la pestaña con el cuadro de texto y haz clic en "Añadir":

Ahora, en la condición de inicio, ves el siguiente valor:

circle-info

De este modo, el bot se iniciará solo en la ventana de prueba y en ningún otro lugar.

Después de depurar el bot, elimina esta condición.

Ahora probemos el bot:

  1. Hagamos una pregunta de seguridad al bot sobre la gama de productos:

El bot mostró una variedad de productos que se introdujeron en la hoja de Google, capturando valores de una variable contenida en la configuración del proyecto.

  1. A continuación, seleccionaremos el producto y hablaremos con el bot inteligente:

  1. Elijamos otro producto:

El bot también se muestra correctamente, mostrando al cliente las categorías de productos para su posterior selección.

  1. El cliente seleccionó varios productos y eligió su cantidad:

El bot calculó el costo de los artículos seleccionados y calculó el costo total.

  1. Enviando los datos al sistema:

Resultado: después de que el bot duplicó el pedido y el cliente respondió que el pedido era correcto, el chatbot, según la configuración, llamó al bloque "Estado del diálogo":

Después de eso, los datos generados por el bot en el diálogo con el cliente se enviaron a la tarjeta del cliente:

El bot resolvió todo correctamente.

circle-check

Guía en video

Última actualización