Передача от голосового бота оператору: какие данные сохранить
Передача звонка оператору должна сохранять проверенный контекст и ясно завершать полномочия бота. Одной фразы «перевожу на специалиста» недостаточно: человеку нужны причина обращения, выполненные шаги и сведения о незавершённых действиях.
Сформируйте короткую карточку передачи
Учебный случай: пользователь хочет изменить время доставки, но система не может подтвердить доступный интервал. Оператору важен ID заказа, подтверждённый запрос человека и результат проверки интервалов. Полный разговор на несколько страниц затруднит работу.
| Поле | Пример |
|---|---|
| Причина | Не удалось согласовать интервал |
| Проверенные данные | Заказ T-42, запрос на вечер |
| Что выполнено | Получены доступные интервалы |
| Что не выполнено | Изменение времени не сохранено |
| Следующий шаг | Оператор согласует вариант |
Не включайте в карточку догадки модели как подтверждённые факты. Отдельно помечайте слова пользователя и сведения, полученные из сервиса. Передавайте только информацию, необходимую для продолжения.
Остановите конкурирующие действия
После handoff бот не должен параллельно продолжать менять тот же заказ. Если инструмент уже выполняется, определите, как оператор узнает его окончательный результат. Иначе два участника могут сохранить разные изменения.
Для границы передачи полезны явные состояния: передача запрошена, принимающая сторона подтвердила, бот завершил управление. Уведомление о попытке перевода не равно подтверждению, что оператор уже слышит клиента.
Проверьте неуспешную передачу
В тесте оператор недоступен или связь обрывается. Система должна выбрать заранее определённый следующий шаг: вернуть управление, предложить другой канал или завершить разговор с точным статусом. Нельзя бесконечно повторять «сейчас соединю».
Отдельно проверьте повтор события передачи и поздний ответ инструмента. Пользователь не должен получить два звонка или два изменения из-за одного запроса. В журнале сохраните ID сессии и причины смены состояния.
В LiveKit описаны агенты и handoffs между ними. Передача телефонному оператору может требовать отдельного механизма телефонии: не считайте программную смену агента готовым переводом звонка. Проверяйте весь путь в выбранном канале.
Этот разбор подготовлен Latorn. Если вы уже знаете основы Python и API и хотите практиковать такие решения системно, сравните программу платного курса Voice AI Agents PRO со своей задачей. Открытый пример выше можно проверить самостоятельно; он не заменяет полный проект.
Технические источники: LiveKit agents and handoffs. Учебные ситуации и числа в статье придуманы для объяснения механизма.
Следующий шаг: Голосовые AI-агенты: диагностика диалога и аудио. По смежным вопросам: Голосовой бот путает номера и даты: как подтверждать данные, Golden calls для голосового агента: что оценивать кроме текста.
