# Chatbot con IA

Un asistente de IA es un verdadero avance: ahora puedes configurar chatbots impulsados por IA para interactuar con tus clientes usando roles prediseñados y funciones preconfiguradas.

<div data-with-frame="true"><figure><img src="/files/eed38f89e340f30d24a01c3b87d18ca757ff283f" alt="" width="375"><figcaption></figcaption></figure></div>

Al configurar un chatbot impulsado por IA, podrás:

1. Crear un consultor para todos los servicios disponibles en tu sucursal.
2. Generar textos para boletines y presentaciones: simplemente proporciona al chatbot una tarea y un mensaje clave, y luego disfruta del resultado.
3. Desarrollar una tienda en línea usando Google Sheets.
4. Reservar clientes en línea directamente en tu sistema CRM.
5. Combinar diferentes asistentes de IA con diversas configuraciones.

{% hint style="success" %}
Responde y genera respuestas con precisión basándose en tus ajustes únicos: una herramienta poderosa completamente personalizada para satisfacer tus necesidades y exigencias exactas.

¡Solo explica tu tarea al bot (como si fuera una persona), relájate y disfruta de su trabajo!
{% endhint %}

{% hint style="warning" %}

## Importante

Un mensaje del asistente de IA equivale a **10 mensajes normales** en el uso de tu creador de embudos.
{% endhint %}

{% hint style="success" %}

## Tenga en cuenta

El asistente de IA es multilingüe y puede comunicarse con clientes en varios idiomas. Ten en cuenta que, para idiomas distintos de su conjunto principal de entrenamiento, la precisión de la sintaxis y la ortografía puede variar.
{% endhint %}

{% hint style="danger" %}

## Atención

El sistema prioriza los bloques del creador de embudos por encima del asistente de IA. Todos los bloques del creador de embudos se ejecutan antes que cualquier respuesta del asistente de IA, incluidos los bloques sin lógica condicional.
{% endhint %}

{% hint style="danger" %}

## Atención&#x20;

La interfaz de pruebas es compartida entre el **Asistente de IA** y el **creador de chatbots**.

**Comportamiento clave que debes entender:**

1. **Sistema unificado:** El **Asistente de IA** y **El creador de chatbots** no son herramientas separadas; funcionan juntas como un solo **chatbot unificado**.
2. **Prioridad de procesamiento:** **Los bloques del creador de chatbots siempre tienen prioridad.** Si recibes un mensaje inesperado durante las pruebas, probablemente sea porque un bloque del Creador de embudos se activó primero.
3. **Paso de solución de problemas:** si el asistente de IA se comporta de forma inesperada o envía mensajes que no coinciden con sus ajustes, siempre **revisa primero los bloques del Creador de embudos**, ya que anulan las respuestas del asistente.
   {% endhint %}

{% hint style="warning" %}

## Tenga en cuenta

El asistente de IA no funciona en chats grupales.
{% endhint %}

## Qué son los roles del chatbot

Los roles definen las tareas funcionales específicas y las características de comportamiento que el asistente de IA está configurado para realizar y mostrar durante las interacciones con el usuario.

<div data-with-frame="true"><figure><img src="/files/d73dbfd91c9e196a72242daea8f275495efb8d48" alt="" width="563"><figcaption></figcaption></figure></div>

Para tu comodidad, el equipo de MaviBot ya ha configurado varios roles listos para usar en tus proyectos.

Sin embargo, si estos bots no se ajustan a tus necesidades específicas y sabes cómo trabajar con IA, no dudes en elegir la **opción "Sin ajustes preestablecidos"**.

Si necesitas un chatbot de IA adaptado a un modelo de comportamiento específico, puedes elegir entre los siguientes roles estándar

### **Asistente de respuestas basadas en texto**

El modelo está estrictamente limitado al conocimiento y la información contenidos en sus ajustes. Responde preguntas relacionadas únicamente con el texto incrustado en su configuración.

<div data-with-frame="true"><figure><img src="/files/c64a6eed774ae793bbcf6ffff14bd66ae32b33ac" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/93113d1594df61b30951e7cf97afc5ff6edf42a7" alt="" width="375"><figcaption></figcaption></figure></div>

### **Asistente universal**&#x20;

Este modelo tiene restricciones mínimas para la generación de texto, lo que lo hace muy adecuado para tareas que requieren creatividad, como la redacción publicitaria.

<div data-with-frame="true"><figure><img src="/files/9dcc8e5c7f03788905a3c8c8e0b657faec58b435" alt=""><figcaption></figcaption></figure></div>

Resumen en video

{% embed url="<https://www.youtube.com/watch?v=DDleWZYuyR0>" %}

### **Asistente de ventas**

En este rol, el bot puede mostrar productos a los clientes, compartir detalles sobre los artículos disponibles y, si está configurado, calcular el costo final.

<div data-with-frame="true"><figure><img src="/files/d092d8de25e0f5a530333213a29ce8e733bc2adf" alt=""><figcaption></figcaption></figure></div>

Este modelo se basa en el comando **"Vender por cualquier medio."** Funciona especialmente bien en combinación con una tabla o con la configuración de "conocimiento del bot", lo que lo hace ideal para listas dinámicas de productos y cálculos de precios.

a) crea una tabla y añade los detalles necesarios del producto;

b) incorpora los valores de tu tabla al conocimiento del bot mediante una función diseñada específicamente para Google Sheets.

{% hint style="info" %}
Instrucciones sobre cómo usar [la función de Google Sheets](/doc/es/chatbot/ai/google-sheets-para-el-asistente-de-ia.md) o [la función de tabla de MaviBot](/doc/es/chatbot/ai/tables.md) se pueden encontrar en la sección con el mismo nombre.&#x20;
{% endhint %}

### **Asistente basado en algoritmos**

Este modelo requiere un plan de acción claro paso a paso, similar a un bot estructurado creado en un constructor de embudos.&#x20;

**Configuración del comportamiento basado en algoritmos y ajustes de respuestas del bot**

<div data-with-frame="true"><figure><img src="/files/217948682f7d7c3eb4ac0e4ecb7a5f0e043882a3" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}

## **Tenga en cuenta**

Escribir un algoritmo personalizado es un proceso que consume mucho tiempo y requiere una atención meticulosa a los detalles.

Si necesitas lógica algorítmica para tu asistente de IA, te recomendamos encarecidamente usar una **plantilla de chatbot preconstruida** del creador de embudos. Luego podrás activarla y personalizarla mediante la **integración del asistente de IA** función.
{% endhint %}

#### Cómo trabajar con corchetes

Los corchetes se usan para permitir que el modelo inserte la palabra necesaria a su propia discreción. Principalmente, el modelo se basará en la información del contexto y del historial de la conversación.

Ejemplos:

1. **Cuéntame más sobre \[producto]**\
   En este ejemplo, el modelo proporcionará más detalles sobre el producto mencionado en la conversación. Si no se menciona ningún producto en el contexto o la conversación, inventará uno.
2. **Ayúdame a escribir una carta a un \[amigo/colega/familiar]**\
   Aquí, la barra inclinada se usa para que el modelo escriba una carta universal que pueda enviarse a cualquiera de la lista.
3. **La respuesta no debe superar las \[30-50] palabras**\
   Esto establece límites para el modelo, restringiendo la longitud de su respuesta.
4. **Háblame de \[ciudad]**\
   **El modelo generará texto sobre una ciudad aleatoria si no se ha mencionado antes una ciudad específica.**
5. **Eres vendedor en una tienda. Tu tarea es vender al cliente un \[producto/servicio]**\
   El bot actuará como un gerente de ventas y ayudará a vender el producto.

Los corchetes también se pueden usar al escribir un algoritmo para el bot

### **Asistente de reservas en línea**

El asistente con el rol "Reserva en línea" automatiza las citas de clientes utilizando valores incorporados mediante variables y funciones.

Este bot está diseñado para trabajar con el sistema de Reserva en línea y usa una rama de reservas preconfigurada para guiar a los clientes a través de los servicios disponibles, las fechas abiertas y los horarios, mientras crea automáticamente citas en la sección de calendario de Servicios.

<div data-with-frame="true"><figure><img src="/files/34011db33f2208ae4cf6b13dd709ecbd25bddd38" alt=""><figcaption></figcaption></figure></div>

### **Asistente RAG** <a href="#rag-assistent" id="rag-assistent"></a>

El asistente RAG será necesario para trabajar con documentos y proporcionar respuestas precisas basadas en tu contexto.

<div data-with-frame="true"><figure><img src="/files/f966135ffadf29921143b1878c54fef51da477cf" alt="" width="375"><figcaption></figcaption></figure></div>

Añade archivos: preguntas frecuentes, instrucciones, artículos o materiales internos. El asistente los usa para encontrar respuestas a las preguntas de los usuarios.

<div data-with-frame="true"><figure><img src="/files/9ca70b08a1006c7489b78b66d24cca3f281181a0" alt="" width="563"><figcaption></figcaption></figure></div>

Cómo funciona:

* **Búsqueda preliminar:** Antes de responder, el asistente busca la información necesaria directamente en el documento cargado.
* **Respuestas precisas:** Los usuarios reciben respuestas directamente de tus materiales.

### Configuración de fragmentos (para el rol RAG)

Un fragmento es un bloque/parte de un documento.

<div data-with-frame="true"><figure><img src="/files/556c702f851fa6192351c478b8d3913dbe580e32" alt="" width="563"><figcaption></figcaption></figure></div>

RAG divide un documento en piezas (fragmentos), realiza una búsqueda preliminar entre estas piezas, encuentra la(s) pieza(s) más similar(es) a la consulta original y añade solo varios fragmentos al contexto en lugar de todo el documento. Hay una alta probabilidad de que la respuesta necesaria se encuentre dentro de los fragmentos adjuntos.

**Cómo funciona el rol RAG:** el documento se divide en piezas (fragmentos). Por defecto, un fragmento tiene aproximadamente 500 caracteres.

El tamaño recomendado de un fragmento de texto es de 1000 a 2000 caracteres (especificado en el campo de tamaño del fragmento).

La división del documento se realiza automáticamente, y es mejor para el asistente si una pieza contiene un fragmento con sentido: por ejemplo, una pregunta y una respuesta de una FAQ, o uno o dos párrafos completos de un documento.

<div data-with-frame="true"><figure><img src="/files/0ce9559860cedfcf769fe0e8ba54763d0309e0a5" alt="" width="563"><figcaption></figcaption></figure></div>

Puedes ajustar estos fragmentos después de la división automática mediante la interfaz: recortar algunos, añadir información a otros, eliminar algunos o añadir otros completamente nuevos.

#### **Cómo configurarlo**

**Paso 1:** Carga el documento.

<div data-with-frame="true"><figure><img src="/files/49aaad5e38f1b75b0fedba5b1b4a28d1d8670dfb" alt="" width="563"><figcaption></figcaption></figure></div>

Y, si es necesario, especifica el tamaño del fragmento y el solapamiento de fragmentos.

**Paso 2:** Haz clic en "Cargar documento" (esto iniciará el procesamiento de tu documento y su división en piezas (fragmentos)).

<div data-with-frame="true"><figure><img src="/files/628073326775c62519dc51ad01614c2609c01d89" alt="" width="563"><figcaption></figcaption></figure></div>

**Paso 3:** Puedes revisar los fragmentos: por ejemplo, si una parte de una respuesta se divide a mitad de palabra, puedes editarla.

<div data-with-frame="true"><figure><img src="/files/abb288541b3ceb6cd929bf80939f8933da33f1b7" alt="" width="563"><figcaption></figcaption></figure></div>

Después de eso, puedes probar el asistente en la ventana de chat de la derecha.

{% hint style="warning" %}

#### **Importante**

* Puedes eliminar cualquier fragmento (pieza) en la configuración del asistente en cualquier momento.
* También puedes añadir información adicional sin necesidad de volver a cargar todo el documento cada vez: simplemente sube un archivo txt y crea fragmentos.
* Puedes reemplazar información desactualizada directamente dentro de un fragmento sin cargar documentos.
  {% endhint %}

{% hint style="info" %}
Puedes introducir una frase en el campo "Conocimiento del bot", como: "Los nombres de los documentos se indican entre paréntesis en el contexto; consúltalos siempre que sea posible." De esta manera, el asistente añadirá entre paréntesis el nombre del documento donde encontró la información.
{% endhint %}

## Ajustes preconfigurados

Los ajustes preconfigurados son instrucciones predefinidas que guían el comportamiento del chatbot.

<div data-with-frame="true"><figure><img src="/files/d3d8709601e6a65b7eeb2a237fe5d0e450bee74c" alt="" width="360"><figcaption></figcaption></figure></div>

**Botones**\
Esta opción es esencial para crear botones cuando la respuesta requiere elegir entre varias opciones. Funciona muy bien para los roles de ventas y reserva en línea.

Ejemplo:

<div data-with-frame="true"><figure><img src="/files/676ecdffd58ddd2502e39865f4feb7921d862b4d" alt="" width="375"><figcaption></figcaption></figure></div>

Esta opción también es cómoda para el cliente: no necesita escribir nada extra, ya que continuar la conversación solo requiere seleccionar y hacer clic en el botón que le interesa.

**Evitar discutir política**\
El bot permanecerá en silencio o se negará a responder preguntas relacionadas con la política, la religión, las reclamaciones territoriales y otros temas sensibles.

**Embellecer respuestas**\
Esta función permite que el bot use listas y un formato ordenado al responder a los mensajes de los clientes.

**Minimizar la creatividad**\
Esta opción ayuda a limitar las respuestas creativas del bot.

**Entrada de datos paso a paso**\
Esta función recopila los datos del usuario paso a paso, por ejemplo, para crear variables y enviarlas al sistema (estas variables pueden encontrarse más tarde en el perfil del cliente).

Este enfoque se utiliza para procesar pedidos y rellenar formularios que requieren la introducción de información paso a paso.

{% hint style="info" %}
Para crear variables y pasarlas correctamente al sistema, consulta la sección "[Formato de transferencia de datos.](#data-transfer-format)"
{% endhint %}

**No aprender de los mensajes**\
Esta opción limita el impacto de los mensajes de los usuarios en el bot, protegiéndolo de intentos de usuarios malintencionados de distorsionar deliberadamente el prompt que has establecido.  &#x20;

## Condiciones de activación

<div data-with-frame="true"><figure><img src="/files/7f555c2f2fec5d977a3f2d958b40a3057e82908d" alt="" width="563"><figcaption></figcaption></figure></div>

Puedes configurar las condiciones de activación introduciendo manualmente los valores de las variables o usando el constructor visual de condiciones.

{% hint style="success" %}
¿Para qué sirve esto?

Puedes configurar varios asistentes para que trabajen dentro de un solo chatbot y alternar entre ellos mediante condiciones. A continuación se explica cómo crear dos o más asistentes y coordinar su trabajo en un solo chat.
{% endhint %}

### Constructor de activadores

<div data-with-frame="true"><figure><img src="/files/21775f310b4a96f364dee9975f2a01779d68ed0a" alt=""><figcaption></figcaption></figure></div>

Puedes establecer manualmente variables con valores específicos y elegir un operador de comparación. Los operadores de comparación son estándar, igual que en todos los activadores de MaviBot: igual, no igual; mayor que, mayor o igual que; menor que, menor o igual que, respectivamente.

<figure><img src="/files/79425a5e748ff5e07cc12dbd6c629d1fce562065" alt="" width="360"><figcaption></figcaption></figure>

El **pestaña "Selección de bot"** contiene bots conectados al proyecto desde varios mensajeros, lo que te permite elegir qué chatbot específico ejecutará los ajustes de IA.

<div data-with-frame="true"><figure><img src="/files/7a1d2d0a499ce8ae33bc426891c983bee23205d3" alt="" width="563"><figcaption></figcaption></figure></div>

Es importante mencionar que, dentro del constructor, puedes establecer activadores para que funcionen solo en la ventana de pruebas con fines de depuración.

<div data-with-frame="true"><figure><img src="/files/21b30bf479fc44bf2660e41e7ef432b084e544d3" alt=""><figcaption></figcaption></figure></div>

Para usar esta funcionalidad, selecciona la pestaña "Ventana de pruebas" y haz clic en "Añadir activador", luego prueba tu bot en el panel de pruebas de la derecha.

<div data-with-frame="true"><figure><img src="/files/97031869067a73223a9cbead568625a91e9f1d76" alt=""><figcaption></figcaption></figure></div>

Esto ayuda a evitar situaciones incómodas en las que un cliente escribe a tu bot mientras tú depuras, y la IA responde en lugar de ti.

## Ajustes del bot

<div data-with-frame="true"><figure><img src="/files/1289d790552ec52f019793983956ff642126a2bc" alt=""><figcaption></figcaption></figure></div>

En este campo, necesitas especificar:

1. El rol que debe asumir el bot;
2. Cómo debe comportarse;
3. Qué acciones esperas de él.

Los ajustes deben redactarse como solicitudes a una persona. Por ejemplo:

*"Eres un especialista de soporte que solo conoce la información que se te proporciona en el contexto. Tu tarea es responder a las preguntas de los usuarios. Debes ser proactivo y amable."*

{% hint style="success" %}
Si el modelo no sigue correctamente las instrucciones, puedes añadir preguntas y respuestas de ejemplo para aclarar:\
\&#xNAN;*"No debes responder a mensajes sin sentido que no estén relacionados con el contexto. Aquí tienes un par de ejemplos:*\
*Contexto — una liebre es un mamífero esponjoso*\
*Pregunta — Hola*\
*Respuesta — No sé la respuesta a tu pregunta.*\
*Contexto — El carbón se extrae de una mina*\
*Pregunta — Cierra el agua*\
*Respuesta — No sé la respuesta a tu pregunta."*
{% endhint %}

Si has configurado el bot para responder a ciertos mensajes pero has establecido las mismas condiciones en un bloque del creador de embudos, ¡el bloque del creador de embudos tendrá prioridad!

Esto ocurre porque los bloques del creador de embudos tienen mayor prioridad que los ajustes del asistente.

{% hint style="danger" %}

## Importante

El asistente de IA tiene **menor prioridad de procesamiento** que los bloques en el Creador de embudos. **Los bloques del Creador de embudos siempre se ejecutan primero.**

**Comportamiento clave:**

* Bloques como **"Trigger", "Start",** o **"Fallback"** se ejecutarán **incluso si no tienen condiciones**, teniendo prioridad sobre el asistente de IA.
* Solo después de que se hayan procesado los bloques relevantes del Creador de embudos, el cliente continuará por el flujo de chatbot configurado.
* El **El asistente de IA interviene después**, basándose en el estado resultante de la conversación.
  {% endhint %}

Ejemplo:

Has especificado ciertas palabras/frases en los activadores del bloque:

<div data-with-frame="true"><figure><img src="/files/b0394a13e0263197556030380cf47f948ead2144" alt=""><figcaption></figcaption></figure></div>

También has configurado activadores en los ajustes del asistente:

<div data-with-frame="true"><figure><img src="/files/6e90cc0963c4f2cfdfa9362fb9f0943a803c556b" alt=""><figcaption></figcaption></figure></div>

El asistente de IA funciona como una capa complementaria dentro de tus embudos de chatbot existentes.

**Cómo funciona:**

1. **Flujo principal:** Los bloques configurados del creador de embudos siempre se ejecutan primero según su lógica y prioridad.
2. **Rol del asistente de IA:** El asistente se activa para manejar casos **no cubiertos** por las condiciones predefinidas del embudo. Responde a las preguntas de los clientes que quedan fuera del flujo principal.

**Beneficio clave:**\
Esta integración garantiza que todas las consultas de los clientes sean atendidas, mejorando la satisfacción del usuario y fomentando una mayor fidelidad.

## Conocimiento del bot

El modelo de IA subyacente está entrenado con un amplio conjunto de datos generales de Internet. Aunque es potente, carece de conocimiento específico sobre **los detalles únicos de tu proyecto**, como:

* El catálogo de productos de tu marca
* Tus ofertas de servicios específicas
* Tus políticas o procedimientos internos

**Por qué este campo es esencial:**

<div data-with-frame="true"><figure><img src="/files/6fcd71363f8ca91f27c27b5e65bc2c12cedae62b" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
Al proporcionar una breve descripción de tus productos o servicios, permites que el bot los promocione de una manera más atractiva, vívida y eficaz.
{% endhint %}

En este campo, debes proporcionar la información principal sobre tu producto en la que el bot se basará al responder. Puedes escribirla como texto o usar una variable.

<div data-with-frame="true"><figure><img src="/files/a17507555092b29ac8daf71e400dbda9fd76aff5" alt="" width="438"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/3c2450c16033aaa3403df7a713e20533263036ce" alt="" width="563"><figcaption></figcaption></figure></div>

Al usar una variable, el bloque del creador de embudos especifica los datos que el bot debe conocer:

<div data-with-frame="true"><figure><img src="/files/0eb0a35775b0c84777b20f5d62a42abc548a6432" alt="" width="498"><figcaption></figcaption></figure></div>

El ejemplo anterior muestra el rango de servicios configurado en la correspondiente[Reservas](/doc/es/booking/settings.md)".

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

<div data-with-frame="true"><figure><img src="/files/91e63d8d1f13031c619115893ced5a400f00b5c7" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
También puedes alimentar el conocimiento del bot con valores especificados en una hoja de Google Sheets, por ejemplo, para una tienda en línea.

La IA entiende perfectamente los datos de la tabla y los usa en sus respuestas.

Para más detalles, consulta la sección "[Trabajar con Google Sheets](/doc/es/chatbot/ai/google-sheets-para-el-asistente-de-ia.md)."
{% endhint %}

## Formato de transferencia de datos

En el formato de transferencia de datos, especificas los datos reales que se están recopilando (por ejemplo, un nombre), luego escribes una frase con la "clave" y asignas un valor a esa clave:\
"Nombre con la clave 'name', apellido con la clave 'surname':"

<div data-with-frame="true"><figure><img src="/files/3e6d8fe4bef480b928b5877e7c806de9c3047023" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/c758b193b5ce4cb55fa9e36cf6c7e7912cca3d0e" alt=""><figcaption></figcaption></figure></div>

Los datos se muestran en la tarjeta de perfil del cliente de la siguiente manera:

<div data-with-frame="true"><figure><img src="/files/a6d4a181b810babd34e8cc5b75f2a3a448f9237b" alt=""><figcaption></figcaption></figure></div>

Este parámetro es opcional y se usa cuando necesitas transferir información al sistema.

{% hint style="danger" %}

## Tenga en cuenta

Si necesitas que los datos introducidos por el cliente se transmitan al bot como variables y no como una matriz o diccionario, especifica los ajustes adecuados en el prompt del asistente de IA. Por ejemplo, puedes configurar los ajustes para que las respuestas se envíen como texto en lugar de como una lista o diccionario.

La forma en que los valores se transmiten al bot y se registran en el perfil del cliente (en el sistema) depende del formato de datos generado por el asistente de IA.
{% endhint %}

### Cómo pasar datos al bot

Para enviar datos al bot, debes introducir uno de los siguientes comandos en los <mark style="color:azul;">**ajustes del bot**</mark>:&#x20;

1. <mark style="color:$warning;">**Luego ejecuta el comando "Block call 123123"**</mark> — donde "Block call" es un comando de depuración, y el número representa el ID del bloque.\
   Este comando es útil para probar y verificar que los datos se transmiten correctamente durante la configuración del bot.

Como se ve en el ejemplo anterior, el comando muestra los datos en formato JSON. Los valores se guardan dentro del proyecto, lo que te ayuda a seguir la precisión de la información almacenada y ajustar el bot durante la fase de depuración.

El comando se especifica en los ajustes del bot de la siguiente manera:

<div data-with-frame="true"><figure><img src="/files/4d8ef75643393d3a91e1b969e436ace2ad0b284a" alt="" width="563"><figcaption></figcaption></figure></div>

2. El comando <mark style="color:morado;">**"Luego ejecuta el comando "start\_block\_from\_ai 11916"**</mark>también envía información al bot. Sustituye el número (resaltado en verde) por el ID del bloque.

<div data-with-frame="true"><figure><img src="/files/bc092f6cd4cd2ad3f517c384b2fe675be8b06d35" alt="" width="563"><figcaption></figcaption></figure></div>

El comando funciona de forma similar a "Block call **44**", pero se usa durante las interacciones reales con el cliente porque se “recorta” del mensaje del bot y se oculta a tus usuarios.

**Ejemplo de comando:**

*Cuando completes una venta o concluyas con éxito la conversación, debes escribir exactamente, sin ningún cambio: **"start\_block\_from\_ai 10241"***

#### Cuál es la diferencia entre el primer y el segundo comando para el chatbot de IA

Como se mencionó anteriormente, "**Block call N**" se necesita para pruebas, para que puedas verificar VISUALMENTE si los ajustes de llamada de bloque funcionan correctamente o no.

{% hint style="warning" %}

## Tenga en cuenta

Después de depurar los ajustes del chatbot de IA, reemplaza el comando "Block call **44**" por "**start\_block\_from\_ai 44**". De esta manera, el cliente NO verá el comando de llamada de bloque, y el diálogo del chat continuará sin ningún cambio, mientras que los datos introducidos por el usuario seguirán siendo transmitidos al sistema.
{% endhint %}

{% hint style="info" %}
Cuando un bloque se activa a través del asistente, el historial de chat con el asistente se borra.
{% endhint %}

Ejemplo de uso:

* Si alguien te pide que enciendas la luz, <mark style="color:$warning;">**ejecuta el comando "Block call 123123"**</mark>
* Si alguien te pregunta por la época de siembra de la rúcula, <mark style="color:$warning;">**ejecuta el comando "Block call 123123"**</mark>

{% hint style="success" %}
¡Ten en cuenta!

Si tu comando (ya sea un activador o cualquier otro) no funciona, añade "Y sin ninguna otra forma" al final de la frase (consulta el ejemplo abajo).
{% endhint %}

## Otros parámetros

### Mensaje para respuestas retrasadas

Si el bot necesita más tiempo para generar una respuesta (por ejemplo, durante la generación de texto o copywriting), puedes establecer un mensaje para que el bot envíe:

<div data-with-frame="true"><figure><img src="/files/abcece53eac1fd9bc6d8817b488403ad97031cfe" alt="" width="563"><figcaption></figcaption></figure></div>

### Momento de la notificación de retraso en la respuesta

<div data-with-frame="true"><figure><img src="/files/fc93344c0700bb5c4a802588f0adf86da61f3e5a" alt="" width="563"><figcaption></figcaption></figure></div>

Este campo, que acepta un valor numérico, está relacionado con el ajuste anterior: define el retraso después del cual se envía un mensaje sobre la respuesta demorada.

Acepta un valor numérico en segundos, de 2 a 25.

### **Creatividad del modelo**

Este es un parámetro clave que revela el potencial creativo del modelo y le permite generar ideas originales que van más allá de su entrenamiento.

<div data-with-frame="true"><figure><img src="/files/df2cf11fb518a41aa2f65113ab378977569b668f" alt="" width="428"><figcaption></figcaption></figure></div>

El parámetro se establece con un valor entre 0.0 y 1 (por ejemplo, 0.1, 0.2, etc.).

{% hint style="success" %}
Para tareas que requieren basarse en texto y respuestas precisas, es preferible establecer valores cercanos a cero, ya que esto evita que el modelo induzca a error a tus clientes. <br>

En cambio, para tareas creativas en las que la imaginación no sea un problema, se recomienda un valor cercano a 0.9.
{% endhint %}

{% hint style="success" %}
Si no estás seguro de qué valor establecer para el rol de asistente que has elegido, simplemente deja el campo en blanco: cada rol ya tiene configurados valores predeterminados óptimos.
{% endhint %}

### Número máximo de palabras

<div data-with-frame="true"><figure><img src="/files/9868bb18130d7f9617067c62acae7f947fc09ad7" alt="" width="378"><figcaption></figcaption></figure></div>

Este campo, que solo acepta valores numéricos, establece el número máximo de palabras para la respuesta del chatbot.

Este límite es especialmente útil para los mensajeros en los que el número de caracteres por mensaje está estrictamente restringido, ya que evita que el bot de IA sea cortado a mitad de frase y ayuda a ofrecer la respuesta más precisa y concisa dentro del mensaje.

{% hint style="warning" %}
Límites de caracteres en los mensajeros:

* Telegram – **4096** caracteres
* Instagram – **1000** caracteres
* WhatsApp – **4096** caracteres
* Viber – **1000** caracteres
  {% endhint %}

## Sobre consejos útiles

### Límite de tokens

El modelo acepta hasta **128,000** tokens como entrada, donde un token equivale aproximadamente a dos caracteres.

### Prevención de información errónea del usuario

Si el modelo induce a error a los clientes al mencionar servicios o productos inexistentes, puedes activar la opción "Minimizar fantasías" y también intentar reducir la creatividad del modelo.

### Cómo hacer que el Asistente de IA permanezca en silencio

Introduce el siguiente texto de comando en el campo de ajustes del bot:

"Si alguien te pregunta sobre \_\_\_\_\_\_\_, debes responder que no sabes la respuesta.\
Si alguien te pregunta sobre eventos de los que no estás al tanto, debes responder que no sabes la respuesta."

Ejemplo:

<div data-with-frame="true"><figure><img src="/files/2e882dd9db16177e42bd15c9670550d93450c83d" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}

## Tenga en cuenta

El bot recuerda el historial del chat.

Si cambias sus ajustes, se recomienda eliminar la conversación actual y empezar una nueva. De lo contrario, el bot seguirá respondiendo en función de los mensajes anteriores, ya que el historial del chat tiene prioridad sobre los nuevos ajustes.
{% endhint %}


---

# 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/assistant.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.
