# Google Sheets para el 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:

<figure><img src="/files/aaa932983dc56bbafdbb5c77c739c56fa6d0cdc4" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/aa48540433a8f7c7f2c7f775d901a4398dcc72f6" alt="" width="563"><figcaption></figcaption></figure>

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:

<figure><img src="/files/423ce0ce7428613546ec2ece86b1f3acbd244988" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/0e274a9bcbe81755552ffbaa2e455deaa5cc3761" alt="" width="252"><figcaption></figcaption></figure>

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.):

<figure><img src="/files/8ace7405105886e4813564eec93705cf1d0b84f3" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/e4ccad47bb7d9fe0a68679e588fb541be85c8993" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
El bot entenderá perfectamente lo que quisiste decir y usará los valores insertados en los campos.
{% endhint %}

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

<figure><img src="/files/7ea1d003d144ca92ee52c334ee08c5cc910e51a6" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/cbd4b2631adddba05c33011f17f39689e65deff5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/23e3e4976a691dfeaadf9f6896c43205001cd1a9" alt="" width="375"><figcaption></figcaption></figure>

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

<figure><img src="/files/56922f8722ecb7541aff71dd1e5a9faad5a503b1" alt="" width="563"><figcaption></figcaption></figure>

### 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:

<figure><img src="/files/8c05fdb3508c074a64744b4a305a93106a08c122" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/481e2c053750055226d71f1e9b14cadeec92f82a" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/1146f70c0facf442023911051fb4d2d0a91aff0c" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/119f6dba2c8bc07d196e4ea3e95b505a4c96e52b" alt=""><figcaption></figcaption></figure>

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 #{}:

<figure><img src="/files/5ccd2aa481af5fce73da27f5a1fa966e1388b671" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
¡Atención!&#x20;

La variable incrustada en el mensaje es necesaria para verificar que el bot está leyendo la función.&#x20;

Al ejecutar el bloque en modo de prueba, el bot mostrará los valores que estarán anidados en la variable.
{% endhint %}

{% hint style="success" %}
¡Atención!

Después de configurar la llamada del bloque en modo de prueba y guardar la variable en la configuración del proyecto, no elimines este bloque.

Puede que lo necesites: por ejemplo, si has añadido más valores a la tabla, simplemente ejecuta el bloque en modo de prueba. Entonces los datos en la variable del proyecto se actualizarán.
{% endhint %}

{% hint style="info" %}
El nombre de la variable puede ser cualquier nombre que te convenga.
{% endhint %}

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.

<table><thead><tr><th width="248">parámetros</th><th>descripción </th></tr></thead><tbody><tr><td><mark style="color:rojo;"><strong>!</strong></mark> sheet_id</td><td>id de la hoja de Google</td></tr><tr><td>number_sheet</td><td>Número de hoja en la tabla; por defecto = 1</td></tr><tr><td>sheet_json_keys </td><td>Parámetro opcional, clave de acceso a los datos de la tabla</td></tr></tbody></table>

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

<figure><img src="/files/24db59795990bb20676299043f9d8e71ba14c8d9" alt="" width="537"><figcaption></figcaption></figure>

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):

<figure><img src="/files/a97b24f80bf045b017c8116835461b964718c7e2" alt="" width="563"><figcaption></figcaption></figure>

<mark style="color:rojo;">**¡Atención!**</mark> 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é):

<figure><img src="/files/e471da22c565031cc14fabc220bf47a9d8fbe410" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/62626c000a8a68cdf0681e27b2693066c64eb559" alt="" width="563"><figcaption></figcaption></figure>

### Bloque de transmisión de datos

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

<figure><img src="/files/f7dee1f4b7d2d0f4b6073a6640b10c255f1c24f3" alt=""><figcaption></figcaption></figure>

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!":

<figure><img src="/files/e5a293ee91ae432743a319497e66ae3466af8b79" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/3c123e88c793c31694d041a9c1c212844f9146fa" alt="" width="563"><figcaption></figcaption></figure>

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:

<figure><img src="/files/222e79f68d8a069b4cd731e5cf6394f95b211bea" alt="" width="287"><figcaption></figcaption></figure>

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

<figure><img src="/files/bc1a546489bd68d52b62761739e1daf809e8dcd0" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/7f1d615e2fba65768387803d09fd69256232a324" alt="" width="512"><figcaption></figcaption></figure>

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

<figure><img src="/files/415d5856b218efdb36f832fd25039d23d1e92218" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/ab20abc18f948ce7db97550eaf8493015fb6e364" alt="" width="563"><figcaption></figcaption></figure>

2. 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:

<figure><img src="/files/171ab8f41c3876076511c7f83ce12f21829b4e75" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/dfe704d3b38d5def8552a1b0e60e39ff3ee9545c" alt=""><figcaption></figcaption></figure>

### 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:

<figure><img src="/files/57d314f53b62baed51446f750b6d45d7dfb82603" alt=""><figcaption></figcaption></figure>

Conocimiento del bot:

<figure><img src="/files/651d52647c6ffc16bb3809150db1d4c4086ebddf" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/b6ab36dc243f2bbc7bfe1ba67e8d2c8d6612c3d4" alt=""><figcaption></figcaption></figure>

#### 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:

<figure><img src="/files/db960d7323c4fcc441e539583055ee702b559a24" alt="" width="563"><figcaption></figcaption></figure>

2. 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:

<figure><img src="/files/f9de53c09170cc317f836317ece68a42dae442ba" alt="" width="563"><figcaption></figcaption></figure>

## Prueba del bot&#x20;

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

<figure><img src="/files/621216e4e28bb2d79ee918500b090e9838086074" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/8ec70c70b4237190e2b955ba088fd72b178fac81" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/dfee9c9e5acbc60ab30d626f2099ebaa750cd8b4" alt=""><figcaption></figcaption></figure>

{% hint style="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.
{% endhint %}

Ahora probemos el bot:

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

<figure><img src="/files/655ee9951cec524ed59600f9498e3679c485f8cf" alt="" width="375"><figcaption></figcaption></figure>

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.

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

<div><figure><img src="/files/6406df6c19eec7c94ac017fa670fe1134b51e86c" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/b631911ccb1e3c6eabfca340a609a3f6af9f62fb" alt="" width="375"><figcaption></figcaption></figure></div>

3. Elijamos otro producto:

<figure><img src="/files/bba1197bc38b8546773863bd0c8119238f87514e" alt="" width="375"><figcaption></figcaption></figure>

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

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

<div><figure><img src="/files/4f6a2e7a198bf32812e5977a798b44317149fc8e" alt=""><figcaption></figcaption></figure> <figure><img src="/files/99293ba87669373e53ec6046cb993d55b0b9c168" alt=""><figcaption></figcaption></figure></div>

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

5. Enviando los datos al sistema:

<figure><img src="/files/b8e02da4bc33e1e30267a1c4c7756d78dc82c933" alt="" width="375"><figcaption></figcaption></figure>

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":

<figure><img src="/files/e5a293ee91ae432743a319497e66ae3466af8b79" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/56d74b0dce5e1eeec043cf8424bb00fade2b79ab" alt="" width="563"><figcaption></figcaption></figure>

El bot resolvió todo correctamente.

{% hint style="success" %}
De esta manera puedes crear una tienda en línea de cualquier tipo y usar cualquier valor necesario dentro de la tabla.

¡La principal limitación es solo tu imaginación!
{% endhint %}

## Guía en video

{% embed url="<https://youtu.be/LTEmRgbRp8M>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/chatbot/ai/google-sheets-para-el-asistente-de-ia.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
