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

# Mudança de Agente

> Defina quando e para onde o agente transfere o controle da conversa

## O que é a mudança de agente

Quando um bot tem múltiplos agentes, ele precisa saber **quando passar de um para outro**. A aba **Mudança de Agente** é onde você configura essas regras de transferência — se você ainda não tem claro quando vale a pena dividir seu bot em vários agentes, veja [Princípios de design](/pt-BR/construccion/buenas-practicas/principios-de-diseno).

Cada regra tem duas partes:

1. **Motivo da mudança** — uma descrição em linguagem natural de quando a mudança deve ocorrer. O LLM usa esse texto para decidir, durante a conversa, se deve disparar a mudança.
2. **Destino** — para qual agente a conversa é transferida. Pode ser um destino fixo, ou pode depender de uma ou mais condições sobre variáveis do contexto (veja abaixo).

<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="Aba Mudança de Agente com uma regra configurada (recolhida)" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/01-cambio-de-agente.png" />

***

## Como adicionar uma regra

<Steps>
  <Step title="Abra a aba Mudança de Agente">
    Dentro do editor do agente, clique na aba **Mudança de Agente**.
  </Step>

  <Step title="Clique em Adicionar mudança de agente">
    Uma nova regra é adicionada, expandida e vazia.
  </Step>

  <Step title="Escreva o Motivo da mudança">
    Descreva em linguagem natural quando a mudança deve ocorrer. Seja específico — o LLM usa esse texto para tomar a decisão. Por exemplo: *"quando o cliente confirma o pagamento mínimo"*.
  </Step>

  <Step title="Escolha o destino">
    Se a mudança sempre vai para o mesmo agente, selecione-o diretamente em **Transferir para**. Se o destino depende de uma variável, adicione uma ou mais condições (próxima seção).
  </Step>
</Steps>

***

## Conectar agentes arrastando no Canvas

Você também pode iniciar uma regra de mudança de agente sem entrar nesta aba: diretamente do [canvas](/pt-BR/construccion/agentes/canvas), aproximando o cursor da borda direita de um nó.

<Steps>
  <Step title="Aproxime o cursor da borda direita do agente de origem">
    Aparece uma seta azul de conexão.

    <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="Seta de conexão ao aproximar o cursor da borda de um nó" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/02-conexion-hover.png" />
  </Step>

  <Step title="Arraste a seta até o agente destino">
    Enquanto você arrasta, é desenhada uma linha pontilhada entre os dois 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="Arrastando a conexão de um agente para outro" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/03-conexion-arrastrando.png" />
  </Step>

  <Step title="Solte sobre o agente destino">
    Abre-se o painel **Criar transferência** — o mesmo formulário que você já viu acima (Motivo da mudança, condições opcionais, Transferir para), só que já vem com o destino pré-carregado.

    <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="Painel Criar transferência aberto a partir do canvas, com origem e destino pré-carregados" width="1440" height="900" data-path="images/construccion/agentes/cambio-de-agente/04-transferencia-desde-canvas.png" />
  </Step>

  <Step title="Preencha o Motivo da mudança e crie a regra">
    Igual a como se você tivesse montado pela aba Mudança de Agente.
  </Step>
</Steps>

<Info>
  É a mesma regra, duas formas de criá-la: pela aba Mudança de Agente do agente de origem, ou arrastando no canvas. Use a que for mais prática dependendo se você já está vendo o fluxo completo ou editando um agente específico.
</Info>

***

## Exemplos de Motivo da mudança

```
O contato aceita fazer um pagamento e confirma o valor combinado.
```

```
O contato pede para falar com uma pessoa ou diz que não quer falar com um bot.
```

```
O contato fez uma promessa de pagamento em uma conversa anterior e liga para confirmar se já foi creditada.
```

<Tip>
  O Motivo da mudança mais eficaz descreve a **intenção do contato**, não o texto exato que ele pode dizer. O LLM é flexível na interpretação — você não precisa cobrir todas as variações de uma frase.
</Tip>

***

## Condições baseadas em variáveis do contexto

Além do Motivo da mudança, cada regra pode ter uma ou mais **condições** que comparam diretamente uma variável do contexto com um valor — sem precisar descrever em linguagem natural nem escrever código:

* **Variável** — o nome da variável (uma do arquivo de campanha, ou uma que você calculou na aba [Lógica](/pt-BR/construccion/agentes/logica)).
* **Operador** — a comparação a aplicar (`=`, `>`, `<`, entre outros).
* **Valor** — o valor com o qual é comparada.

Você pode adicionar várias comparações dentro de uma mesma condição com **Adicionar comparação**, e várias condições com **Adicionar condição** — cada condição aponta para o seu próprio agente destino em **Transferir para**. Se nenhuma condição for cumprida, o bot transfere para o **agente padrão** que você definir (opcional).

Por exemplo, para direcionar de acordo com `pago_minimo` (uma variável numérica que vem do arquivo de campanha):

| Condição                      | Transferir para                 |
| ----------------------------- | ------------------------------- |
| `pago_minimo` `>` `0`         | Agente de plano de pagamento    |
| *(nenhuma condição cumprida)* | Agente de gestão geral (padrão) |

***

## Ordem de avaliação

O bot avalia as condições **na ordem em que são carregadas**: a primeira que se cumpre define o agente destino. Se nenhuma se cumprir, é usado o agente padrão (se você configurou um). Tenha isso em mente ao ordenar condições que possam se sobrepor — a mais específica deveria vir primeiro. É um dos erros mais comuns ao montar essas regras — veja [Erros comuns](/pt-BR/construccion/buenas-practicas/errores-comunes).

<Tip>
  Antes de publicar, use **[Abrir conversa](/pt-BR/construccion/probar-tu-bot)** para simular diferentes valores de contexto e confirmar que cada regra dispara a mudança de agente correta.
</Tip>
