# Вызов агента

## Вызов агента

Функция **«Вызов агента»** позволяет одному AI-агенту делегировать задачу другому агенту внутри одного сценария работы. Это помогает разделять обязанности между агентами, упрощать их логику и делать работу системы стабильнее и предсказуемее.

Функция особенно полезна в сложных автоматизациях, где один агент отвечает за общение и аналитику, а второй — за выполнение конкретных действий: сохранение данных, работу с CRM, поиск информации, проверки или обработку запросов.

### Как работает вызов агента

После выполнения основной функции главный агент может передать задачу другому агенту — субагенту.\
Субагент получает инструкцию, выполняет задачу и возвращает результат в зависимости от выбранных настроек.

Такой подход позволяет разделить роли:

* основной агент — ведет диалог, квалифицирует клиента, задает вопросы;
* субагент — выполняет технические или узкоспециализированные действия.

Например:

#### Пример сценария

Представим AI-ассистента отдела продаж.

1. Главный агент общается с клиентом:
   * узнает имя;
   * уточняет потребность;
   * собирает контактные данные;
   * определяет уровень заинтересованности.
2. После этого вызывается субагент:
   * сохраняет данные в CRM;
   * отправляет уведомление менеджеру;
   * создает сделку;
   * запускает дальнейший бизнес-процесс.

В результате каждый агент выполняет только свою задачу, не перегружаясь лишней логикой.

### Зачем использовать вызов агента

По мере усложнения AI-сценариев одному агенту становится сложнее одновременно:

* общаться с клиентом;
* выполнять действия;
* работать с CRM;
* обрабатывать данные;
* следовать большому количеству инструкций.

Это может приводить к ошибкам и нестабильной работе.

Функция вызова агента помогает разделить задачи между несколькими агентами.\
Например, один агент отвечает за диалог с клиентом, а второй — за технические действия или работу с данными.

Такой подход позволяет:

* упростить логику агентов;
* сделать ответы стабильнее;
* снизить нагрузку на промпты;
* создавать более гибкие автоматизации.

## Настройки функции

### 1. Выбор агента

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

Именно выбранный агент станет субагентом и получит инструкцию на выполнение действия.

### 2. Контекст диалога

Эта настройка определяет, получит ли субагент историю диалога.

Доступны два варианта:

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

### 3. Ответ субагента

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

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

### 4. Инструкция для субагента

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

По сути, это мини-промпт, объясняющий:

* что нужно сделать;
* какие данные использовать;
* какой результат ожидается.

В инструкцию можно вставлять:

* параметры функции;
* служебные переменные;

## Практические сценарии использования

### Продажи и квалификация лидов

Главный агент:

* общается с клиентом;
* выявляет потребность;
* собирает контакты.

Субагент:

* создает лид в CRM;
* назначает ответственного менеджера;
* отправляет уведомление отделу продаж.

### Онлайн-запись и бронирование

Главный агент:

* помогает выбрать услугу;
* согласовывает дату и время.

Субагент:

* создает запись;
* обновляет календарь;
* отправляет подтверждение клиенту.


---

# 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://doc.nextbot.ru/functional/functions/sending-result/vyzov-agenta.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.
