# Cómo crear dos o más asistentes de IA en un solo chat

Para habilitar el funcionamiento combinado del asistente, necesitaremos un creador de embudos y tres asistentes de IA. Los bloques del creador se utilizarán para establecer variables, que luego se referenciarán en las condiciones de los asistentes, mientras que los asistentes mismos actuarán como consultores del cliente.

Crearemos tres asistentes con los siguientes roles:

1. **Asistente distribuidor**
2. **Asistente de gerente de ventas**
3. **Asistente de contabilidad**

### Trabajando en el creador

Necesitaremos tres bloques en el creador del chatbot — todos los bloques deben configurarse como "**Fallback**."

La función de los bloques Fallback es la siguiente:

1. Contienen variables que se asignarán al cliente con un valor de 1 o 0;
2. Uno de los bloques activará al asistente distribuidor;
3. Restablecen las variables para un cambio posterior de un asistente a otro.

En el primer bloque, asignamos variables en la calculadora con un valor de 0:

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

Además, especifica el mensaje requerido en el bloque.\
En el segundo bloque, que será activado por el asistente por comando, establece los valores de las variables: `bookkeeper = 0`, `sales_assistant = 1`.

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

En el tercer bloque, establece los valores de las variables: `bookkeper = 1`, `sales_assistant = 0`.

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

La configuración del bloque está completa.

### Configuración de tres asistentes de IA

Vamos a crear el primer asistente, que actuará como el **distribuidor** para dirigir a los clientes a los bots de IA especializados adecuados.

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

`Eres un asistente de distribución. Tienes dos colegas: un bookkeeper/contable y un gerente de ventas. Cuando un cliente te escriba, pregúntale cómo puedes ayudarle y ofrece la asistencia del contable y del gerente de ventas. Si el cliente necesita al gerente de ventas, ejecuta el comando "start_block_from_ai 11959" Si el cliente necesita al contable/bookkeeper, ejecuta el comando "start_block_from_ai 11960".`

Este asistente es necesario para cambiar al cliente al gerente de ventas o al contable.\
Ahora, configura los comandos:

1\. Además, en la configuración del asistente, especifica al bot: “Si el cliente necesita un gerente de ventas, envía exactamente ‘start\_block\_from\_ai 12345’,” donde “12345” se reemplaza por el número del bloque que contiene las variables `bookkeeper = 0` y `sales_assistant = 1`.

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

2. A continuación, especifica el segundo comando en la configuración:\
   "Si el cliente necesita un contable, envía exactamente ‘start\_block\_from\_ai 12345’," donde "12345" se reemplaza por el número del bloque que contiene las variables `bookkeeper = 1` y `sales_assistant = 0`.

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

La configuración del asistente distribuidor está completa.

### Cómo crear un gerente de ventas (rol)

Para ello, haz clic en el botón para crear el siguiente asistente:

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

{% hint style="success" %}
Puedes cambiar el nombre del asistente como quieras.
{% endhint %}

Establece el rol como "gerente de ventas" y aplica cualquier configuración predeterminada según sea necesario:

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

En la línea de activación, asegúrate de establecer la variable con el valor:

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

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

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

Cuando el cliente le diga a tu distribuidor que quiere contactar con el gerente de ventas, el chatbot activará el bloque que contiene la variable `sales_assistant = 1`, lo que permite cambiar al cliente al bot de gerente de ventas.<br>

El bot de gerente de ventas solo se activará cuando se cumpla su condición de lanzamiento — específicamente, solo cuando el bloque con la variable `sales_assistant` configurada en 1 sea activado.
{% endhint %}

Ahora, ve a la "Configuración del bot":

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

{% hint style="warning" %}

## Importante

¡Es fundamental especificar comandos para cambiar a otros asistentes activando bloques desde el creador!
{% endhint %}

Configura los comandos para el asistente gerente de ventas:

1. Especifica en la configuración: "Si el cliente necesita un contable, envía exactamente 'start\_block\_from\_ai 12345'," donde “12345" se reemplaza por el número del bloque que contiene las variables `booker = 1`, `sales_assistant = 0` — este comando es necesario para activar al contable.
2. Añade un segundo comando para cambiar al asistente distribuidor: "Si el cliente necesita al distribuidor, envía exactamente ‘start\_block\_from\_ai 12345'," donde "12345" se reemplaza por el número del bloque que contiene las variables `bookkeeper = 0`, `sales_assistant = 0`.

Este comando es necesario para restablecer las variables y volver al primer asistente.

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

La configuración del gerente de ventas está completa.

**Pasemos al último chatbot de IA — el bookkeper.**

Crea el tercer asistente y asigna su nombre:

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

Establece la variable de condición de lanzamiento en `bookkeeper == 1`:

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

Una vez que se cumpla la condición de activación, procede a configurar el rol del asistente, la base de conocimientos y el comportamiento de respuesta.

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

Especifica los comandos como lo has hecho antes:

1. `Si el cliente necesita un gerente de ventas, ejecuta el comando "start_block_from_ai 11959"`, donde "11959" se reemplaza por el número del bloque que contiene las variables `bookkeeper = 0`, `sales_assistant = 1`.
2. `Si el cliente necesita volver a la distribución, ejecuta el comando "start_block_from_ai 11958"`, donde "11958" se reemplaza por el número del bloque que contiene las variables `bookkeeper = 0`, `saleman = 0`.

La configuración de los asistentes está completa.

#### Prueba de funcionamiento

1. Cuando se inicia el bot, se activa el asistente distribuidor:

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

2. A continuación, llama al gerente contable ha sido activado:

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

3. Luego, pide al gerente de ventas que te cambie al gerente de ventas:

<div><figure><img src="/files/2ebe4c2e625347e4e5edc3872def5ad3a9593585" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/73c3834d54f73798140a5f7a19f0f187ca5391c5" alt="" width="375"><figcaption></figcaption></figure></div>

3. Ahora puedes volver al asistente distribuidor:

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

Así, el bot ha funcionado correctamente.


---

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