Системные инструменты
Встроенные инструменты агента в Voxagent: завершение звонка, перевод на оператора, перевод на другого агента, определение языка, пропуск хода, запрос информации
Системные инструменты — это возможности, которые поставляются вместе с Voxagent. В отличие от webhook-инструментов, их не нужно создавать: они уже есть в каждом пространстве. Вы просто включаете нужные агенту и при желании настраиваете поведение.
По сути это обычные инструменты для LLM: модель видит название и описание и вызывает инструмент, когда разговор подходит под условия. Разница в том, что выполняет их сама платформа — кладёт трубку, дозванивается до оператора, переключает агента, меняет язык — вместо HTTP-запроса во внешнюю систему.
Где настраивается
Откройте агента
Перейдите в раздел Agents в https://console.voxagent.ru, откройте агента и пролистайте до секции Инструменты.
Включите инструмент
В блоке Системные инструменты перечислены все встроенные инструменты. Переключатель выдаёт инструмент агенту.
Настройте его
У включённого инструмента рядом с переключателем появляется иконка шестерёнки. Она открывает настройки инструмента для этого агента: описание, поведение при прерываниях и — у двух инструментов перевода — правила трансфера.
Настройки хранятся для каждого агента отдельно. Если включить «Перевод на оператора» у одного агента и указать номер поддержки, на других агентов это никак не повлияет.
Общие настройки любого системного инструмента
| Поле | Что делает |
|---|---|
| Название | Только для чтения — название инструмента в каталоге. |
| Описание (опционально) | Текст, по которому LLM решает, когда вызывать инструмент. Оставьте пустым, чтобы использовать дефолтный prompt платформы — он уже настроен. Ссылка Показать дефолт подставляет этот дефолт в поле, чтобы его можно было отредактировать, а не писать с нуля. |
| Отключить прерывания | Пока инструмент выполняется, собеседник не может перебить агента. Полезно, когда во время работы инструмента агент произносит фразу, которую нужно дослушать. |
С кастомным описанием — аккуратно
Дефолтные описания — результат долгой настройки, и переписанное описание чаще всего и оказывается причиной того, что инструмент перестал срабатывать (или, наоборот, начал срабатывать не вовремя). Если всё же переопределяете, сохраняйте рантайм-плейсхолдеры: [languages will be populated at runtime] у «Определения языка» и инструкцию передавать ровно один идентификатор правила у инструментов перевода. Список языков и правил трансфера платформа дописывает в описание в момент вызова.
Каталог
| Инструмент | Что даёт агенту | Требует настройки |
|---|---|---|
| Завершить звонок | Положить трубку, когда разговор закончен | Нет |
| Перевод на оператора | Соединить собеседника с живым человеком по телефону | Да — правила трансфера |
| Перевод на другого агента | Передать диалог другому AI-агенту | Да — правила трансфера |
| Определение языка | Перейти на язык собеседника | Нет (берёт языки агента) |
| Пропустить ход | Промолчать, если собеседник попросил паузу | Нет |
| Запросить уточнение | Зафиксировать, какой информации агенту не хватило | Нет |
Завершить звонок
Зачем это надо. Без этого инструмента агент не может положить трубку сам: звонок закончится, только когда трубку положит собеседник или когда сессия отвалится по таймауту. Это лишние минуты в счёте на каждом звонке и собеседник, который слушает агента, которому уже нечего сказать.
Как использовать. Включите переключатель — больше настраивать нечего. Агент вызовет инструмент, когда диалог действительно закончен: цель достигнута, собеседник попрощался или прямо попросил завершить разговор.
Прощальную фразу агент формулирует сам (фиксированного текста «до свидания» в настройках нет), дожидается её проигрывания и только потом завершает сессию. Запись и транскрипт закрываются штатно.
Если агент кладёт трубку слишком охотно — лучше уточнить описание, а не выключать инструмент: например, добавить «Никогда не завершай звонок, пока вопрос клиента не решён».
Перевод на оператора
Зачем это надо. Часть звонков боту закрывать не следует: собеседник настаивает на живом человеке, запрос выходит за компетенцию агента или сделка достаточно крупная, чтобы её закрывал менеджер. Инструмент дозванивается на телефон живого оператора и передаёт ему звонок — собеседник при этом всё время остаётся на той же линии.
Только телефонные звонки
Инструмент работает, только когда разговор идёт по телефону. В сессии веб-виджета платформа вообще не отдаёт этот инструмент модели, чтобы агент не пообещал перевод, который не сможет выполнить. Сначала подключите номер в разделе Телефонные номера — см. Телефонные номера и Custom SIP.
Оператору звонят с того же номера и телефонного аккаунта, на который позвонил клиент. Это второе исходящее плечо, и провайдер тарифицирует его как обычный исходящий вызов.
Настройка правила трансфера
Включите инструмент и откройте настройки
В секции Инструменты агента включите Перевод на оператора и нажмите на шестерёнку.
Добавьте правило
В блоке Правила трансфера нажмите Добавить правило и заполните поля:
| Поле | Обязательное | Что указывать |
|---|---|---|
| Режим трансфера | Да | Cold — без прогрева, Warm — своё сообщение или Warm — авто-саммари. См. ниже. |
| Номер телефона | Да | Номер оператора в международном формате, например +79991234567. |
| Условие срабатывания | Да | Человеческим языком: когда применять это правило. Например: «Клиент явно просит переключить на человека или запрос выходит за компетенцию агента». По этому тексту модель решает, переводить ли вообще и — если правил несколько — какое из них выбрать. |
| Сообщение клиенту | Нет | Что сказать клиенту прямо перед переводом. См. примечание ниже. |
| Сообщение оператору | Для режима Warm — своё сообщение | Что произнести оператору, когда он снимет трубку. В остальных режимах игнорируется. |
| Таймаут дозвона (секунды) | Нет | Сколько звонить оператору, прежде чем прекратить попытку. В новом правиле подставляется 60, допустимый диапазон — 5–120; если оставить поле пустым, применяется 30. |
Добавьте остальные правила, если маршрутизируете по темам
По одному правилу на каждое направление. Например: вопросы по счетам → бухгалтерия, технические сбои → техподдержка, всё остальное → ресепшн. Формулируйте условия так, чтобы они не пересекались: модель выбирает правило только по условию.
Сохраните агента
Нажмите Сохранить изменения в панели инструмента, затем сохраните агента.
Что клиент слышит перед переводом на самом деле
О переводе агент сообщает своими словами, исходя из разговора: дефолтное описание инструмента прямо требует предупредить клиента и не молчать, пока идёт дозвон до оператора. Поле Сообщение клиенту при переводе на оператора сейчас дословно не проигрывается — воспринимайте его как фиксацию желаемой формулировки, а нужный текст задавайте в промпте агента или в описании инструмента. (При переводе на другого агента, наоборот, сообщение произносится дословно.)
Не смешивайте «Warm — авто-саммари» с другими режимами у одного агента
Режим Warm — авто-саммари требует, чтобы модель сформировала саммари, а двум другим режимам это не нужно. Если под этим инструментом у агента есть правила обоих видов, платформа не может собрать непротиворечивый инструмент и не отдаёт его модели вообще — агент молча остаётся без возможности перевести звонок. Используйте Warm — авто-саммари либо во всех правилах, либо ни в одном.
Режимы трансфера
| Режим | Что слышит оператор после проверки на автоответчик | Когда использовать |
|---|---|---|
| Cold — без прогрева | Ничего: его сразу соединяют с клиентом. | Контекст у оператора и так есть (карточка в CRM), либо скорость важнее контекста. |
| Warm — своё сообщение | Фиксированный текст из поля Сообщение оператору. | Контекст всегда одинаковый: «Перевод с линии сайта, клиент хочет обсудить возврат». |
| Warm — авто-саммари | Краткий пересказ разговора, сгенерированный моделью именно для этого звонка. | Разговоры каждый раз разные, и оператор не должен просить клиента всё повторить. |
Во всех трёх режимах оператор, сняв трубку, сначала слышит музыку — до нескольких секунд, пока платформа убеждается, что ответил живой человек, а не автоответчик (см. Если оператор не ответил). Клиента в это время он ещё не слышит, а клиент не слышит его.
Как проходит перевод
Пока телефон оператора звонит, клиент слышит музыку ожидания и не слышит агента. Оператор, в свою очередь, не слышит клиента, пока не пройдёт проверка на автоответчик и не доиграет сообщение или саммари, — то есть клиент не подслушивает, что о нём рассказывают, а автоответчик не успевает записать живого клиента.
После соединения агент молча выходит из звонка, прощальную фразу он не произносит. Клиент и оператор продолжают говорить в том же звонке, платформа в нём больше не участвует.
Плечо оператора пишется отдельной дорожкой, поэтому переведённый звонок можно прослушать целиком в разделе Разговоры.
Если оператор не ответил
Перевод считается неудачным, если оператор не снял трубку за отведённый таймаут дозвона, линия занята или сбросила вызов, провайдер вообще не смог совершить звонок, либо трубку сняла голосовая почта (платформа распознаёт автоответчики и не переводит живого клиента на запись).
Ни в одном из этих случаев звонок не теряется: музыка ожидания выключается, агент возвращается к разговору, коротко извиняется, обещает, что обращение зафиксируют и вернутся к нему, и продолжает диалог. Клиента при этом никогда не отключают.
Советы
- Формулируйте условие со стороны клиента. «Клиент просит менеджера или говорит, что хочет пообщаться с человеком» работает лучше, чем «эскалация».
- Подбирайте таймаут дозвона под команду. Колл-центру, который отвечает за пять секунд, не нужно 60 секунд музыки; одному человеку с мобильным — может быть, и нужно.
- Держите сообщение оператору коротким. Пока оно играет, клиент ждёт на удержании.
- Проверяйте сценарий целиком до публикации — настоящим входящим звонком, а не из веб-виджета: там инструмент недоступен. См. Тестирование.
Что проверить, если не работает
| Симптом | Вероятная причина |
|---|---|
| Агент никогда не предлагает перевод | Инструмент выключен, у него нет ни одного правила, либо это сессия виджета, а не телефонный звонок. |
| Агент говорит о переводе, но ничего не происходит | В правилах смешаны Warm — авто-саммари и другие режимы — инструмент не отдан модели. |
| Перевод всегда падает сразу | Номер недоступен с вашего телефонного аккаунта либо у входящего номера нет привязанного телефонного аккаунта. |
| Оператор снимает трубку и несколько секунд слышит музыку | Штатное поведение: идёт проверка на автоответчик, после неё оператора соединяют с клиентом (в режиме Cold — сразу, без прогрева). |
| Агент не сохраняется, ошибка валидации | Режим Warm — своё сообщение без сообщения оператору, правило без номера телефона или таймаут дозвона вне диапазона 5–120 секунд. |
Перевод на другого агента
Зачем это надо. Один промпт, который закрывает и продажи, и поддержку, и биллинг, справляется со всеми тремя задачами хуже, чем три сфокусированных агента. Инструмент позволяет агенту первой линии передать диалог профильному — со своим голосом, языком, промптом и инструментами — не обрывая разговор.
Как использовать. Включите инструмент, откройте настройки и добавьте по правилу на каждого целевого агента:
| Поле | Обязательное | Что указывать |
|---|---|---|
| Агент | Да | Агент, которому передаётся разговор. |
| Условие | Да | Когда применять правило, например: «Клиент спрашивает про счёт или оплату». |
| Задержка перед трансфером (миллисекунды) | Нет | Пауза перед переключением. Удобно, чтобы фраза о переводе успела прозвучать до того, как заговорит новый агент. |
| Сообщение при трансфере | Нет | Текущий агент произносит его прямо перед переключением, например: «Переведу вас на специалиста». Проигрывается целиком, перебить его нельзя. |
| Проигрывать приветствие | Нет | Что скажет целевой агент первым. См. Как проходит передача ниже. |
Перевод происходит внутри той же сессии: та же запись разговора, тот же аудиофайл, никакого второго звонка. Работает и в телефонных звонках, и в веб-виджете.
Как проходит передача
Когда правило срабатывает:
-
Текущий агент прекращает говорить (любая начатая TTS-речь прерывается).
-
Опциональное Сообщение при трансфере проигрывается целиком.
-
Ждём Задержку перед трансфером, если задана.
-
Целевой агент заменяет текущего. Он получает всю историю разговора — всё, что клиент уже сказал предыдущему агенту, доступно новому.
-
Что целевой агент скажет первым — зависит от Проигрывать приветствие:
Проигрывать приветствие У целевого задано приветственное сообщение Что услышит собеседник ВКЛ да Целевой произнесёт своё приветственное сообщение (например, «Здравствуйте, я специалист по продажам»). ВКЛ нет / пусто Целевой продолжит разговор с последней реплики собеседника — без приветствия. ВЫКЛ (любое) Целевой продолжит разговор с последней реплики собеседника — без приветствия.
«Продолжит разговор» означает, что LLM целевого агента видит всю историю и отвечает прямо на последнюю реплику собеседника, как будто слушал разговор с самого начала. Он не станет представляться заново и не задаст дежурное «Чем могу помочь?».
Выключайте Проигрывать приветствие для бесшовной передачи — второй агент сразу подхватит разговор, а не начнёт всё заново с приветствия. Включайте, только если целевому агенту действительно надо представиться (например, юридическое требование сообщить, что на линии другой специалист).
Перевод на агента или на оператора?
«Перевод на другого агента» оставляет клиента с AI и ничего дополнительно не стоит. «Перевод на оператора» — это реальный исходящий звонок и время живого человека. Первым маршрутизируйте по темам, вторым — выводите разговор из автоматизации.
Определение языка
Зачем это надо. Если собеседник заговорил не на том языке, который ожидал агент, без этого инструмента ему до конца звонка будут отвечать на чужом языке. Инструмент позволяет агенту это заметить и переключиться прямо в разговоре — вместе с голосом, промптом и приветствием.
Как использовать. Включите инструмент у агента, у которого настроен больше чем один язык (см. Агенты). Больше ничего настраивать не нужно: список языков агента платформа передаёт в инструмент в момент вызова, и переключиться агент может только на них. Если собеседник просит язык, которого нет в списке, агент об этом скажет и переключаться не станет.
Переключение срабатывает по явной просьбе — «Можем говорить по-английски?», «Вы говорите по-испански?» — а не просто потому, что собеседник упомянул какой-то язык.
Если переопределяете описание этого инструмента, сохраните плейсхолдер [languages will be populated at runtime] — именно в это место платформа подставляет реальные языки агента.
Пропустить ход
Зачем это надо. Когда клиент говорит «секунду, сейчас найду номер заказа», голосовой агент обычно считает паузу своим ходом и начинает говорить поверх. Инструмент даёт агенту возможность осознанно промолчать.
Как использовать. Просто включите — настраивать нечего. Агент промолчит и дождётся, когда собеседник заговорит снова, если тот явно попросил паузу («дайте секунду», «сейчас подумаю», «подождите, проверю»).
На обычное молчание инструмент не срабатывает, на прямой вопрос — тоже. Его стоит включать любому агенту, который просит у собеседника номера, адреса или данные документов.
Запросить уточнение
Зачем это надо. Это диагностический инструмент: он фиксирует, чего агенту не хватило для решения задачи — номера договора, которого клиент так и не назвал, контекста, которого не было в промпте, неоднозначной формулировки. Разбор таких записей показывает, что стоит добавить в промпт, переменные или webhook-инструменты.
Как использовать. Включите инструмент и просматривайте его вызовы в разделе Разговоры.
Инструмент-заглушка
В списке инструментов он помечен тегом Placeholder: никаких действий он не выполняет и на разговор не влияет — только записывает запрос для анализа. После вызова агент продолжает общаться с клиентом как обычно.
Сводка
| Инструмент | Что происходит со звонком | Что настраивается |
|---|---|---|
| Завершить звонок | Сессия завершается после прощальной фразы агента | Только описание |
| Перевод на оператора | Исходящий звонок человеку, после соединения агент выходит | Правила трансфера; только телефонные сессии |
| Перевод на другого агента | Разговор в той же сессии продолжает другой AI-агент | Правила трансфера |
| Определение языка | Голос, промпт и приветствие переключаются на другой язык | Языки агента |
| Пропустить ход | Агент молчит один ход | Только описание |
| Запросить уточнение | Ничего — запись для анализа | Только описание |