# Как создать двух или более AI-ассистентов в одном чате

Чтобы включить совместную работу ассистентов, нам понадобится конструктор воронки и три AI-ассистента. Блоки в конструкторе будут использоваться для установки переменных, на которые затем будут ссылаться в условиях ассистентов, а сами ассистенты будут выступать в роли консультантов для клиентов.

Мы создадим трёх ассистентов со следующими ролями:

1. **Ассистент-дистрибьютор**
2. **Ассистент менеджера по продажам**
3. **Ассистент-бухгалтер**

### Работа в конструкторе

Нам понадобятся три блока в конструкторе чат-бота — все блоки должны быть установлены как "**Fallback**."

Роль блоков Fallback заключается в следующем:

1. Они содержат переменные, которые будут назначены клиенту со значением 1 или 0;
2. Один из блоков запустит ассистента-дистрибьютора;
3. Они сбрасывают переменные для дальнейшего переключения с одного ассистента на другой.

В первом блоке мы задаём переменные в калькуляторе со значением 0:

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

Также укажите в блоке нужное сообщение.\
Во втором блоке, который будет запускаться ассистентом по команде, задайте значения переменных: `bookkeeper = 0`, `sales_assistant = 1`.

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

В третьем блоке задайте значения переменных: `bookkeper = 1`, `sales_assistant = 0`.

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

Настройка блока завершена.

### Настройка трёх AI-ассистентов

Создадим первого ассистента, который будет выступать в роли **дистрибьютора** чтобы направлять клиентов к нужным специализированным AI-ботам.

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

`Вы — ассистент по распределению. У вас есть два коллеги: бухгалтер и менеджер по продажам. Когда клиент пишет вам, спросите, чем вы можете помочь, и предложите помощь бухгалтера и менеджера по продажам. Если клиенту нужен менеджер по продажам, выполните команду "start_block_from_ai 11959" Если клиенту нужен бухгалтер, выполните команду "start_block_from_ai 11960".`

Этот ассистент нужен для переключения клиента на менеджера по продажам или бухгалтера.\
Теперь настройте команды:

1\. Также в настройках ассистента укажите боту: «Если клиенту нужен менеджер по продажам, отправьте точно ‘start\_block\_from\_ai 12345’», где «12345» заменяется номером блока, содержащего переменные `bookkeeper = 0` и `sales_assistant = 1`.

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

2. Далее укажите вторую команду в настройках:\
   «Если клиенту нужен бухгалтер, отправьте точно ‘start\_block\_from\_ai 12345’», где «12345» заменяется номером блока, содержащего переменные `bookkeeper = 1` и `sales_assistant = 0`.

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

Настройки ассистента-дистрибьютора завершены.

### Как создать менеджера по продажам (роль)

Для этого нажмите кнопку создания следующего ассистента:

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

{% hint style="success" %}
Вы можете переименовать ассистента по своему усмотрению.
{% endhint %}

Установите роль «менеджер по продажам» и примените любые предустановленные настройки по необходимости:

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

В строке триггера обязательно задайте переменную со значением:

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

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

{% hint style="info" %}
Для чего это нужно?

Когда клиент сообщает вашему дистрибьютору, что хочет связаться с менеджером по продажам, чат-бот запустит блок, содержащий переменную `sales_assistant = 1`, что позволит переключить клиента на бота менеджера по продажам.<br>

Бот менеджера по продажам активируется только при выполнении условия запуска — а именно только когда блок с переменной `sales_assistant` установленной в 1, будет запущен.
{% endhint %}

Теперь перейдите в раздел «Настройки бота»:

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

{% hint style="warning" %}

## Важно

Важно указать команды для переключения на других ассистентов через запуск блоков из конструктора!
{% endhint %}

Настройте команды для ассистента менеджера по продажам:

1. Укажите в настройках: «Если клиенту нужен бухгалтер, отправьте точно 'start\_block\_from\_ai 12345'», где «12345» заменяется номером блока, содержащего переменные `booker = 1`, `sales_assistant = 0` — эта команда необходима для активации бухгалтера.
2. Добавьте вторую команду для переключения на ассистента-дистрибьютора: «Если клиенту нужен дистрибьютор, отправьте точно ‘start\_block\_from\_ai 12345’», где «12345» заменяется номером блока, содержащего переменные `bookkeeper = 0`, `sales_assistant = 0`.

Эта команда нужна для сброса переменных и возврата к первому ассистенту.

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

Настройка менеджера по продажам завершена.

**Перейдём к последнему AI-чатботу — бухгалтеру.**

Создайте третьего ассистента и задайте ему имя:

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

Установите переменную условия запуска в `bookkeeper == 1`:

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

После выполнения условия триггера перейдите к настройке роли ассистента, базы знаний и поведения ответов.

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

Укажите команды, как вы делали ранее:

1. `Если клиенту нужен менеджер по продажам, выполните команду "start_block_from_ai 11959"`, где "11959" заменяется номером блока, содержащего переменные `bookkeeper = 0`, `sales_assistant = 1`.
2. `Если клиенту нужно вернуться к распределению, выполните команду "start_block_from_ai 11958"`, где "11958" заменяется номером блока, содержащего переменные `bookkeeper = 0`, `saleman = 0`.

Настройка ассистентов завершена.

#### Тестирование работы

1. Когда бот запускается, активируется ассистент-дистрибьютор:

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

2. Далее вызовите бухгалтера — менеджер был активирован:

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

3. Затем попросите менеджера по продажам переключить вас к менеджеру по продажам:

<div><figure><img src="/files/b86200b243ab2de63d480500781e7e4d827c7373" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/afeae359e848c25f0a6e03df35482f6a679023d7" alt="" width="375"><figcaption></figcaption></figure></div>

3. Теперь вы можете вернуться к ассистенту-дистрибьютору:

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

Таким образом, бот отработал корректно.


---

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