# Como criar dois ou mais assistentes de IA em um chat

Para habilitar a operação combinada dos assistentes, precisaremos de um construtor de funil e três assistentes de IA. Os blocos no construtor serão usados para definir variáveis, que depois serão referenciadas nas condições dos assistentes, enquanto os próprios assistentes atuarão como consultores do cliente.

Vamos criar três assistentes com os seguintes papéis:

1. **Assistente de Distribuição**
2. **Assistente de Gerente de Vendas**
3. **Assistente de Contador**

### Trabalhando no construtor

Precisaremos de três blocos no construtor do chatbot — todos os blocos devem ser definidos como "**Fallback**."

A função dos blocos de fallback é a seguinte:

1. Eles contêm variáveis que serão atribuídas ao cliente com um valor de 1 ou 0;
2. Um dos blocos acionará o assistente de distribuição;
3. Eles redefinem as variáveis para uma posterior alternância de um assistente para outro.

No primeiro bloco, atribuímos variáveis na calculadora com o valor 0:

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

Além disso, especifique a mensagem necessária no bloco.\
No segundo bloco, que será acionado pelo assistente por comando, defina os valores das variáveis: `bookkeeper = 0`, `sales_assistant = 1`.

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

No terceiro bloco, defina os valores das variáveis: `bookkeper = 1`, `sales_assistant = 0`.

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

A configuração do bloco está concluída.

### Configurando três assistentes de IA

Vamos criar o primeiro assistente, que atuará como **distribuidor** para encaminhar os clientes aos bots de IA especializados apropriados.

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

`Você é um assistente de distribuição. Você tem dois colegas: um bookkeeper/contador e um gerente de vendas. Quando um cliente escrever para você, pergunte como pode ajudar e ofereça a assistência do contador e do gerente de vendas. Se o cliente precisar do gerente de vendas, execute o comando "start_block_from_ai 11959". Se o cliente precisar do contador/bookkeeper, execute o comando "start_block_from_ai 11960".`

Este assistente é necessário para переключar o cliente para o gerente de vendas ou para o contador.\
Agora, configure os comandos:

1\. Além disso, nas configurações do assistente, especifique ao bot: “Se o cliente precisar de um gerente de vendas, envie exatamente ‘start\_block\_from\_ai 12345’”, onde “12345” é substituído pelo número do bloco que contém as variáveis `bookkeeper = 0` e `sales_assistant = 1`.

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

2. Em seguida, especifique o segundo comando nas configurações:\
   "Se o cliente precisar de um contador, envie exatamente ‘start\_block\_from\_ai 12345’," onde "12345" é substituído pelo número do bloco que contém as variáveis `bookkeeper = 1` e `sales_assistant = 0`.

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

A configuração do assistente de distribuição está concluída.

### Como criar um gerente de vendas (função)

Para isso, clique no botão para criar o próximo assistente:

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

{% hint style="success" %}
Você pode renomear o assistente como desejar.
{% endhint %}

Defina a função como "gerente de vendas" e aplique quaisquer configurações predefinidas conforme necessário:

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

Na linha de gatilho, certifique-se de definir a variável com o valor:

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

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

{% hint style="info" %}
Para que isso serve?

Quando o cliente disser ao seu distribuidor que quer falar com o gerente de vendas, o chatbot acionará o bloco que contém a variável `sales_assistant = 1`, o que permite alternar o cliente para o bot do gerente de vendas.<br>

O bot do gerente de vendas será ativado somente quando sua condição de início for atendida — especificamente, apenas quando o bloco com a variável `sales_assistant` definida como 1 for acionado.
{% endhint %}

Agora, vá para as "Configurações do bot":

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

{% hint style="warning" %}

## Importante

É essencial especificar comandos para alternar para outros assistentes acionando blocos do construtor!
{% endhint %}

Configure os comandos para o assistente gerente de vendas:

1. Especifique nas configurações: "Se o cliente precisar de um contador, envie exatamente 'start\_block\_from\_ai 12345'," onde “12345" é substituído pelo número do bloco que contém as variáveis `booker = 1`, `sales_assistant = 0` — este comando é necessário para ativar o contador.
2. Adicione um segundo comando para alternar para o assistente distribuidor: "Se o cliente precisar do distribuidor, envie exatamente ‘start\_block\_from\_ai 12345'," onde "12345" é substituído pelo número do bloco que contém as variáveis `bookkeeper = 0`, `sales_assistant = 0`.

Este comando é necessário para redefinir as variáveis e retornar ao primeiro assistente.

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

A configuração do gerente de vendas está concluída.

**Vamos passar para o último chatbot de IA — o bookkeper.**

Crie o terceiro assistente e atribua seu nome:

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

Defina a variável da condição de início como `bookkeeper == 1`:

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

Assim que a condição de gatilho for atendida, prossiga para configurar a função do assistente, a base de conhecimento e o comportamento de resposta.

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

Especifique os comandos como você fez antes:

1. `Se o cliente precisar de um gerente de vendas, execute o comando "start_block_from_ai 11959"`, onde "11959" é substituído pelo número do bloco que contém as variáveis `bookkeeper = 0`, `sales_assistant = 1`.
2. `Se o cliente precisar retornar à distribuição, execute o comando "start_block_from_ai 11958"`, onde "11958" é substituído pelo número do bloco que contém as variáveis `bookkeeper = 0`, `saleman = 0`.

A configuração dos assistentes está concluída.

#### Teste de funcionamento

1. Quando o bot é iniciado, o assistente de distribuição é acionado:

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

2. Em seguida, chame o gerente contábil foi ativado:

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

3. Depois, peça ao gerente de vendas para transferi-lo para o gerente de vendas:

<div><figure><img src="/files/71bb37679adac8a84371646aaf51164fa00834b5" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/9171019a8a8bbcad4d6ede4e29cdebcc48e1456c" alt="" width="375"><figcaption></figcaption></figure></div>

3. Agora você pode retornar ao assistente de distribuição:

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

Assim, o bot funcionou corretamente.


---

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