Розробка 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
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142