> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inceptia.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Cambio de Agente

> Definí cuándo y hacia dónde el agente transfiere el control de la conversación

## Qué es el cambio de agente

Cuando un bot tiene múltiples agentes, necesita saber **cuándo pasar de uno a otro**. La tab **Cambio de Agente** es donde configurás esas reglas de handoff — si todavía no tenés claro cuándo conviene dividir tu bot en varios agentes, ver [Principios de diseño](/construccion/buenas-practicas/principios-de-diseno).

Cada regla tiene dos partes:

1. **Motivo del cambio** — una descripción en lenguaje natural de cuándo debe ocurrir el cambio. El LLM usa este texto para decidir, durante la conversación, si corresponde disparar el cambio.
2. **Destino** — a qué agente se transfiere. Puede ser un destino fijo, o puede depender de una o más condiciones sobre variables del contexto (ver más abajo).

<img src="https://mintcdn.com/inceptia/2xrQ5P1QkQTHz4UH/images/construccion/agentes/cambio-de-agente/01-cambio-de-agente.png?fit=max&auto=format&n=2xrQ5P1QkQTHz4UH&q=85&s=71b2ebd1b1d75bd21ff119bc0c04a7ee" alt="Tab Cambio de Agente con una regla configurada (colapsada)" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/01-cambio-de-agente.png" />

***

## Cómo agregar una regla

<Steps>
  <Step title="Abrí la tab Cambio de Agente">
    Dentro del editor del agente, hacé clic en la tab **Cambio de Agente**.
  </Step>

  <Step title="Clic en Agregar cambio de agente">
    Se agrega una nueva regla, expandida y vacía.
  </Step>

  <Step title="Escribí el Motivo del cambio">
    Describí en lenguaje natural cuándo debe ocurrir el cambio. Sé específico — el LLM usa este texto para tomar la decisión. Por ejemplo: *"cuando el cliente confirma su pago mínimo"*.
  </Step>

  <Step title="Elegí el destino">
    Si el cambio siempre va al mismo agente, seleccionalo directamente en **Transferir a**. Si el destino depende de una variable, agregá una o más condiciones (siguiente sección).
  </Step>
</Steps>

***

## Conectar agentes arrastrando en el Canvas

También podés iniciar una regla de cambio de agente sin entrar a esta tab: directamente desde el [canvas](/construccion/agentes/canvas), acercando el cursor al borde derecho de un nodo.

<Steps>
  <Step title="Acercá el cursor al borde derecho del agente de origen">
    Aparece una flecha azul de conexión.

    <img src="https://mintcdn.com/inceptia/2xrQ5P1QkQTHz4UH/images/construccion/agentes/cambio-de-agente/02-conexion-hover.png?fit=max&auto=format&n=2xrQ5P1QkQTHz4UH&q=85&s=b4bbb0132b87fdc078b422e7a4a4d04e" alt="Flecha de conexión al acercar el cursor al borde de un nodo" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/02-conexion-hover.png" />
  </Step>

  <Step title="Arrastrá la flecha hasta el agente destino">
    Mientras arrastrás se dibuja una línea punteada entre los dos agentes.

    <img src="https://mintcdn.com/inceptia/2xrQ5P1QkQTHz4UH/images/construccion/agentes/cambio-de-agente/03-conexion-arrastrando.png?fit=max&auto=format&n=2xrQ5P1QkQTHz4UH&q=85&s=d4097190009039ba0861c1193d3dfd3f" alt="Arrastrando la conexión desde un agente hacia otro" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/03-conexion-arrastrando.png" />
  </Step>

  <Step title="Soltá sobre el agente destino">
    Se abre el panel **Crear transferencia** — el mismo formulario que ya viste arriba (Motivo del cambio, condiciones opcionales, Transferir a), solo que ya viene con el destino precargado.

    <img src="https://mintcdn.com/inceptia/2xrQ5P1QkQTHz4UH/images/construccion/agentes/cambio-de-agente/04-transferencia-desde-canvas.png?fit=max&auto=format&n=2xrQ5P1QkQTHz4UH&q=85&s=fdb27f67ddfe7a72a0568844c27ba1d7" alt="Panel Crear transferencia abierto desde el canvas, con origen y destino precargados" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/04-transferencia-desde-canvas.png" />
  </Step>

  <Step title="Completá el Motivo del cambio y creá la regla">
    Igual que si lo hubieras armado desde la tab Cambio de Agente.
  </Step>
</Steps>

<Info>
  Es la misma regla, dos formas de crearla: desde la tab Cambio de Agente del agente de origen, o arrastrando en el canvas. Usá la que te resulte más cómoda según si ya estás viendo el flujo completo o editando un agente puntual.
</Info>

***

## Ejemplos de Motivo del cambio

```
El contacto acepta hacer un pago y confirma el monto acordado.
```

```
El contacto solicita hablar con una persona o dice que no quiere hablar con un bot.
```

```
El contacto hizo una promesa de pago en conversaciones anteriores y llama para confirmar si ya se acreditó.
```

<Tip>
  El Motivo del cambio más efectivo describe la **intención del contacto**, no el texto exacto que puede decir. El LLM es flexible en la interpretación — no necesitás cubrir todas las variaciones de una frase.
</Tip>

***

## Condiciones basadas en variables del contexto

Además del Motivo del cambio, cada regla puede tener una o más **condiciones** que comparan directamente una variable del contexto contra un valor — sin necesidad de describirlo en lenguaje natural ni escribir código:

* **Variable** — el nombre de la variable (una del archivo de campaña, o una que calculaste en la tab [Lógica](/construccion/agentes/logica)).
* **Operador** — la comparación a aplicar (`=`, `>`, `<`, entre otros).
* **Valor** — el valor contra el que se compara.

Podés agregar varias comparaciones dentro de una misma condición con **Agregar comparación**, y varias condiciones con **Agregar condición** — cada condición apunta a su propio agente destino en **Transferir a**. Si ninguna condición se cumple, el bot transfiere al **agente por defecto** que definas (opcional).

Por ejemplo, para derivar según `pago_minimo` (una variable numérica que llega desde el archivo de campaña):

| Condición                      | Transferir a                            |
| ------------------------------ | --------------------------------------- |
| `pago_minimo` `>` `0`          | Agente de plan de pagos                 |
| *(ninguna condición cumplida)* | Agente de gestión general (por defecto) |

***

## Orden de evaluación

El bot evalúa las condiciones **en el orden en que están cargadas**: la primera que se cumple define el agente destino. Si ninguna se cumple, se usa el agente por defecto (si lo configuraste). Tené esto en cuenta al ordenar condiciones que podrían superponerse — la más específica debería ir primero. Es uno de los errores más comunes al armar estas reglas — ver [Errores comunes](/construccion/buenas-practicas/errores-comunes).

<Tip>
  Antes de publicar, usá **[Abrir conversación](/construccion/probar-tu-bot)** para simular distintos valores de contexto y confirmar que cada regla dispara el cambio de agente correcto.
</Tip>
