Разработка AI-системы распознавания намерения звонящего в IVR

Звонящий слышит меню и жмёт не туда — а очередь растёт. Мы разрабатываем AI IVR под ключ: система определяет намерение по живой речи и направляет звонок нужному специалисту. Доля верных маршрутизаций вырастает в разы, а время до ответа живого сотрудника сокращается втрое.
Часто задаваемые вопросы

Почему AI IVR неверно понимает намерение звонящего

Ошибки голосового меню в AI IVR начинаются там, где кончается сценарий. Пока абонент нажимает клавиши, маршрутизация предсказуема. Как только он говорит свободно — «у меня не проходит платёж, я уже звонил вчера» — в одной фразе смешиваются тема и жалоба, и распознавание намерения звонящего цепляется за первое знакомое слово.

На телефонной линии к этому добавляется сам канал. Узкая полоса, шум в машине или офисе, потеря пакетов, эхо гарнитуры срезают именно те признаки, по которым «подключить» отличается от «отключить». Фраза, уверенно разобранная в тихой комнате, на шумной линии приходит искажённой.

Третий разрыв — стык распознавания с телефонной платформой. Модуль ждёт паузу, чтобы закрыть реплику, а платформа уже отсчитывает время до ответа. Неверный порог тишины даёт либо обрезанные фразы, либо задержку, которую абонент читает как «робот не слышит», начинает говорить быстрее — и точность падает ещё сильнее.

Для первой линии это прямые потери. Растёт доля переводов между операторами, повторные звонки по той же причине занимают очередь, а простые запросы — баланс, статус заявки — доходят до человека вместо автоматического ответа. Часть абонентов просто кладёт трубку на меню.

Разбираем, как это закрывается на каждом из трёх участков: подготовкой фраз под живую речь, настройкой канала и связкой распознавания с телефонией.

Что даёт распознавание намерения в телефонной линии

В телефонной линии абонент не выбирает пункт меню — он говорит свободной формулировкой, а решение о маршруте нужно принять в первые секунды. Распознавание намерения избавляет человека от знания структуры меню: вызов уходит на нужную группу без цепочки «нажмите один, нажмите два».

Точность маршрутизации и доля автоответов

Качество измеряется двумя величинами: доля вызовов с верно определённым намерением и доля обращений, закрытых без оператора. По отраслевым оценкам Gartner, зрелые речевые системы снимают с первой линии основную часть типовых запросов — баланс, статус заявки, блокировку — оставляя людям нетиповые случаи.

Точность даёт не усложнение модели, а разметка реальных записей: под каждый сценарий собираются десятки живых формулировок с оговорками и фоновым шумом, на них настраивается порог уверенности. Если уверенность ниже порога, вызов не угадывается, а переводится на оператора или в запасное меню — цена ошибки ограничена лишним переводом.

Нагрузка на первую линию и время ожидания

Пиковые часы перестают быть пиковыми для людей: система не уходит на перерыв и держит очередь ровнее. Однотипные обращения уходят из первой линии, среднее время ожидания сокращается, а оставшиеся вызовы требуют разбора по существу.

Нагрузка становится наблюдаемой: по логам видно, какие намерения не распознаются, в какие часы растёт доля отказов и где не хватает операторов нужной квалификации. По этим данным сценарии дообучаются — цикл «наблюдение, разметка, переобучение» становится регулярным, а не разовым при запуске.

Способы распознавания намерения: сравнение подходов

Сравнение подходов распознавания начинается не с выбора модели, а с вопроса, кто принимает решение о переводе: автоматика, оператор или их связка. От этого зависят и точность на реальном трафике, и поведение системы на незнакомой фразе.

Полностью автоматический маршрут

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

Гибрид с подключением оператора

Гибридный режим оставляет финальное решение человеку: система подсказывает вероятное намерение и держит историю реплик, оператор подтверждает маршрут или правит его. Смена остаётся задействованной, зато ошибка не уходит клиенту, а на подтверждениях модель дообучается.

Вариант Когда подходит Ограничения
Меню с тоновым набором Простой, редко меняющийся сценарий Клиент идёт по дереву вслепую, отказы растут с каждым шагом
Распознавание по ключевым словам Короткие фразы, узкий список тем Ломается на оговорках, именах и шуме
Полная автоматизация по намерению Массовые типовые обращения Нужен объём данных для дообучения; незнакомое намерение требует запасной ветки
Гибрид с оператором Редкие и спорные обращения, чувствительные темы Часть нагрузки остаётся на людях

Выбор делаем по доле звонков, уходящих в эскалацию, и по последствиям ошибки в конкретном сценарии.

Внедрение AI IVR в существующую телефонную линию

Внедрение AI IVR начинается с аудита телефонной линии и данных, а не с настройки: смотрим текущую маршрутизацию, какие ветки сценария абоненты реально выбирают и где обрывают звонок до меню. По итогам фиксируем целевую схему — какие намерения распознаём и куда переводим разговор при низкой уверенности.

  1. Аудит телефонной линии и сценария: считаем статистику по веткам, находим пункты, которые никто не выбирает, и места, где нужен живой оператор.
  2. Разметка звонков: на реальных записях размечаем намерения и отдельно — фразы-исключения, тишину, сбросы.
  3. Обучение и проверка: качество считаем на отложенной выборке, а не на записях, где учились — иначе цифры завышены.
  4. Тестовый запуск: модель работает в режиме подсказки, разговор ведёт прежний сценарий, мы сверяем её решения с фактической маршрутизацией.
  5. Плавное включение: переводим на AI IVR часть трафика и следим за метриками — доля верных намерений, переводы на оператора, досрочные сбросы.
  6. Передача в эксплуатацию: конфигурация, регламент правок намерений и порядок отката на прежнее меню — вашей команде или на сопровождение.

Разметка и проверка на записях реальных звонков

Разметку ведём по реальным записям, а не по придуманным фразам: так в выборку попадают оговорки, акценты и фоновый шум. Каждое намерение получает достаточно примеров, чтобы отделить «хочу тариф» от «хочу отключиться».

Плавное включение с контролем метрик

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

Сценарии, модели и регламенты: комплект передачи

Комплект передачи — это не папка с отчётами, а рабочие артефакты, которыми заказчик пользуется после запуска. Состав согласуем заранее и фиксируем по каждому проекту распознавания намерения звонящего.

Схемы интеграции и документация

  • Схема интеграции: стыковки с телефонией, речевым шлюзом, CRM и очередями операторов, узлы отказа.
  • Карта «фраза → намерение → маршрут» и словари подсказок с границами применения модели.
  • Сценарии маршрутизации в редактируемом виде: ветки по намерению, часы работы, правила для повторных звонков.
  • Политики доступа: роли на телеметрию, право правки сценариев, разделение боевого и тестового контуров.
  • Разметка и набор проверочных диалогов — эталон качества после правок словаря.

Регламент эскалации на оператора

  • Условия передачи: неуверенное распознавание, молчание, просьба соединить с человеком, тема вне списка.
  • Порог уверенности и число уточнений до перевода — и что оператор видит в карточке звонка.
  • Поведение при недоступных операторах: возврат в автоответчик и приоритеты в очереди.
  • Журнал причин эскалации: показывает, каких намерений не хватает и куда доучивать модель.

Кейс: доля верных маршрутизаций выросла с 58% до 92%

Контакт-центр сервисной сети принимал около тысячи обращений в сутки, и голосовое меню разводило их по шести направлениям. Для нас это была задача классификации: короткая реплика абонента, часто на фоне шума, и цена ошибки — потерянный клиент или лишняя минута оператора.

Как было до внедрения

Маршрутизация опиралась на выбор пункта меню тоном: абонент слушал перечень, нажимал цифру или дожимал «0» до оператора. Верно определялись 58% обращений — люди путали доставку, гарантию и подключение. Ещё 42% звонков уходили не в тот отдел, и оператор переводил их вручную, тратя на это до 40 секунд.

Что изменили и что получилось

Мы убрали выбор тоном и поставили распознавание намерения по свободной фразе: абонент говорит, что случилось, система разбирает реплику и отдаёт маршрут. Расшифровку ведёт Yandex SpeechKit, поверх — своя модель на разметке реальных звонков: 12 намерений плюс класс «не понял» с переводом на живого оператора.

На отложенной выборке точность распознавания — 92% верных маршрутизаций, ошибочные переводы сократились в пять раз, а среднее время до соединения с нужным отделом упало с 52 до 17 секунд.

Чем распознавание намерения лучше голосового меню?

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

Распознавание намерения работает иначе: абонент говорит свободной речью, а система выделяет смысл высказывания и направляет его в нужный сценарий диалога. Новая формулировка не требует перезаписи аудио и правки дерева — маршрут строится по смыслу, а не по совпадению с заготовленным вариантом.

На практике это меняет две вещи. Абонент описывает задачу своими словами, как живому оператору, и попадает туда же. Для контакт-центра это короче путь до нужного специалиста и меньше повторных попыток выбора — то есть меньше раздражения на входе и нагрузки на первую линию.

Меню остаётся уместным там, где набор запросов короткий и стабильный: две-три ветки, единый регламент, требование предсказуемого прохождения. Рабочий компромисс — гибрид: распознавание обрабатывает свободную речь, а при низкой уверенности передаёт управление меню или оператору, не обрывая вызов.

Разница в том, где живёт логика. У меню — в записи и структуре дерева, у распознавания — в разметке намерений и сценариях диалога. Второе масштабируется правкой настроек, а не перезаписью аудио, но требует аккуратной работы с порогом уверенности.

Точность, акценты, шум: отвечаем на сомнения

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

Насколько падает точность на шумных линиях?

Телефонный канал сжимает звук, добавляет эхо и фоновый шум, из-за чего теряются окончания слов. Перед распознаванием идёт шумоподавление и выравнивание уровня записи, а настройка ведётся на образцах вашей линии, не на студийных. Точность считаем раздельно по чистым и шумным звонкам: усреднённая цифра скрыла бы провал на плохой связи.

Поймёт ли система акценты и местные варианты произношения?

Базовый уровень дают открытые акустические модели вроде Whisper, но задачу они не решают сами. Для проекта собираем выборку голосов ваших абонентов, отдельно проверяем редкие группы и следим, чтобы редкий акцент не выпадал из общей метрики. Если группа недобрана, фиксируем это до запуска, а не после жалоб.

Как обрабатываются персональные данные из разговоров?

Аудио и расшифровки хранятся ограниченный срок и только там, где это нужно для разбора ошибок. В обучающую выборку записи попадают обезличенными, доступ к сырым файлам — по ролям, с журналом обращений. Если по политике данные не должны покидать ваш контур, разворачиваем обработку внутри него.

Что происходит, когда модель ошибается?

У каждого распознавания есть порог уверенности. Ниже порога звонок уходит на оператора или система задаёт уточняющий вопрос — абонент не попадает в неверную ветку меню. Расхождения с разметкой накапливаются в отдельном списке, и разбор идёт по контрольной выборке, а не по случайным жалобам.

Обсудим задачу: что нужно для первого этапа

Для старта не нужен полный доступ ко всей телефонии — достаточно тестового сегмента и выгрузки записей. Ниже то, что запрашиваем до первой итерации: без этих вводных модель учат на синтетике, и точность распознавания на живом трафике расходится с расчётной.

  • Выгрузка записей разговоров за типовой период — несколько сотен диалогов на каждое намерение, включая редкие ветки меню и обрывы.
  • Логи голосового меню: какая ветка выбрана, сколько шагов прошёл звонящий, где сбросил — по ним видно, какие намерения реально смешиваются.
  • Тестовый сегмент: отдельный номер или доля входящего потока, куда подключаем новую логику, не трогая основную маршрутизацию.
  • Доступы: чтение логов телефонии, тестовый контур CRM, канал сверки результата с карточкой обращения.
  • Согласования: уведомление о записи разговоров, допуск от службы безопасности, порядок изменения маршрутов, кто подписывает вывод на рабочую линию.
  • Ответственный со стороны заказчика: один человек, который утверждает перечень намерений, приоритеты и эталонные ответы бота.
  • Метрика приёмки и правило отката: какую долю звонков распознаём верно и по какому переключателю возвращаем трафик на прежнее меню.

С этими вводными считаем объём: число намерений, долю неразмеченных записей, количество итераций доразметки. Возвращаемся с планом работ по этапам, составом команды, точками приёмки и схемой отката — опишите задачу, и пришлём оценку после разбора ваших данных.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139