Голосовий AI-бот для call-центру: реалізація та інтеграція

Контакт-центр втрачає дзвінки в пікові години, а оператори вигорають на однотипних питаннях. Ми розробляємо голосового AI-бота під ключ: розбираємо потік звернень, проєктуємо сценарії та підключаємо рішення до вашої телефонії й облікових систем. Бот бере на себе першу лінію та скорочує час очікування в рази.

Голосовий AI-бот для call-центру: реалізація та інтеграція

Мовні технології: розпізнавання мовлення ASRСереднійвід 1 тижня до 3 місяців
Часті запитання

Голосовий AI-бот у контакт-центрі: де ламається діалог

Розмова на першій лінії найчастіше рветься не на складному питанні, а на стику. Абонент висить у черзі на лінії 40–60 секунд, слухає «ваш дзвінок важливий» і кладе слухавку — це типове пропущене звернення, якого ніхто не побачить у звіті про якість.

Голосовий AI-бот, підключений після голосового меню, частину навантаження знімає, але пік пропущених не зсуває.

Гірше — обрив під час переведення на оператора. Бот з’ясував суть питання, а передає вгору «клієнт уточнює щодо заявки» — і оператор починає діалог з нуля, хоча контекст уже лежить у Битрикс24.

Абонент повторює продиктоване двічі, час обробки вхідних дзвінків зростає, а частка повторних звернень протягом доби сягає третини.

Для керівника напряму це виглядає як зростання кількості звернень за незмінного штату: повтори лягають у ту саму чергу на лінії.

Автоматизація першої лінії, що рахує лише «частку діалогів, закритих ботом», картину викривляє — повторний дзвінок після невдалого переведення проходить як нове звернення, і метрика стає оптимістичнішою за реальність.

Окрема стаття втрат — мовчання в момент переведення. Пауза 5–8 секунд без зворотного зв’язку читається абонентом як скидання, він починає говорити заново або передзвонює вдруге.

Далі розбираємо, як це закривається: де ставити розпізнавання мовлення, що обов’язково йде в CRM разом із викликом і як рахувати метрику закриття без подвійного обліку.

Що змінюється після впровадження: вимірювані ефекти

До впровадження вузьке місце call-центру — пропускна здатність людей: у пік зростає черга, уночі лінія мовчить, а якість обробки залежить від того, хто зняв слухавку. Робот забирає повторювану частину потоку, і ефект рахується за журналом викликів.

Час відповіді

Робот відповідає на першому-другому гудку цілодобово: очікування в черзі падає з десятків секунд до одиниць, уночі — з «ніхто не взяв» до нормативу. Телефонний контур на FreeSWITCH тримає виклики без просідання, поки оператори зайняті.

Частка автоматичних звернень

Типові приводи — статус заявки, запис, підтвердження адреси — закриваються без людини: 6-8 звернень із 10. Решта йдуть оператору з розшифровкою та контекстом діалогу, а не з нуля.

Розвантаження операторів

Оператори перестають бути першим фільтром і беруть складні випадки. Повторювані розмови зникають з їхнього дня, навантаження вирівнюється: пік більше не потребує понаднормових і тимчасових змін.

Пікові навантаження

Ємність лінії зростає каналами, а не наймом: робот приймає сплеск, ставить у чергу й передзвонює, коли звільняється лінія. Частка втрачених викликів у пік падає до статистичної похибки.

Зниклий клас відмов

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

Варіанти реалізації: хмара, локальний контур, гібрид

Розміщення голосового бота визначає не лише швидкість запуску, а й те, де фізично опиняються запис розмови та текст розшифровки.

Перед вибором схеми ми рахуємо профіль навантаження: пікову кількість одночасних каналів, частку дзвінків із довгим мовленням, глибину зберігання записів і допустиму затримку відповіді. Від цих цифр залежить, чи витримає рішення сезонний сплеск без просідання якості розпізнавання.

Три схеми закривають практично всі сценарії — від швидкого запуску до контуру, який не залишає периметр замовника.

Варіант Коли підходить Обмеження
Хмарний голосовий бот Потрібен запуск за тижні, трафік нерівний, піки в рази вищі за середні Записи та розшифровки йдуть у зовнішній контур, потрібні явні домовленості про обробку даних
Локальний контур Мовлення — чутливі дані, є GPU-потужності та власний відділ експлуатації Довгий цикл запуску, ємність фіксована — під пік потрібен запас обладнання
Гібридна схема Потрібен контроль даних під час запису, але масштабування під піки — зовні Складніше зв’язати дві частини, потрібен окремий контур синхронізації та моніторингу

Ключове питання одне: чи можна випускати голосові дані за периметр. Якщо так — хмарний голосовий бот дає швидкий старт і нарощування каналів без закупівлі потужностей. Якщо ні — рахуємо локальний контур за піковим навантаженням.

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

Етапи впровадження: від аудиту дзвінків до передачі в експлуатацію

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

  1. Аудит дзвінків. Вивантажуємо записи за репрезентативний період, розмічаємо за типами звернень і рахуємо, яка частка сценаріїв повторюється — зазвичай саме вони йдуть боту, а рідкісні залишаються людям.
  2. Карта сценаріїв. Збираємо дерево діалогів: репліки, умови переходів, обов’язкові уточнення та точки ескалації на оператора, за якими бот не намагається вгадати.
  3. Інтеграція з телефонією. Підключаємося до чинної АТС і номера, налаштовуємо маршрутизацію, переведення на живого оператора, запис і зберігання розмов за вашими правилами.
  4. Налаштування розпізнавання та відповіді. Додаємо словники термінів і назв, відпрацьовуємо паузи, перебивання та фоновий шум — від цього залежить, скільки викликів закривається без людини.
  5. Перевірка на реальному трафіку. Спочатку тіньовий режим: бот слухає виклики й пропонує відповідь, не розмовляючи з абонентом. Розбіжності з оператором розбираємо до запуску.
  6. Дослідна експлуатація. Вмикаємо на частині викликів, дивимося частку закритих без оператора, частоту невірних розпізнавань і час до відповіді.
  7. Введення в експлуатацію. Передаємо доступи, регламенти, дашборди й план відкату, далі дообучаємо на нових записах за узгодженим циклом.

Що передаємо замовнику: сценарії, інтеграції, регламенти

Голосовий бот тримається в продакшені рівно настільки, наскільки ним може керувати команда замовника без нас.

Тому фінал проєкту — не показовий дзвінок, а пакет артефактів: щодо кожного зрозуміло, що змінювати за нової формулювання клієнта, куди дивитися при збої та хто відповідає за правку.

  • Карта діалогів — усі гілки з розвилками та глухими відповідями: видно, куди веде кожна репліка й де бот перепитує зайвий раз. За нею логіка правиться без перезбирання моделі.
  • Схема інтеграції — зв’язок із телефонією, обліковою системою та чергою операторів: які дані йдуть в обидва боки, де точки відмови й що відбувається за недоступності суміжної системи.
  • Регламент ескалації — умови та момент передачі виклику живому оператору, склад картки до підняття слухавки, поведінка бота, якщо вільних операторів немає.
  • Права доступу та ролі — хто змінює сценарії, хто лише слухає записи й вивантажує статистику, як доступи видаються та відкликаються при звільненні співробітника.
  • Інструкції операторам — як прийняти переведений діалог, що робити за невпевненого розпізнавання, як позначити помилку бота, щоб вона потрапила в дообучення.
  • Набір еталонних діалогів — сценарії з очікуваною поведінкою бота: за ними проганяють кожне оновлення до викатки, тому правка однієї гілки не ламає сусідні.
  • Регламент супроводу — як оновлюються фрази та словники, з якою періодичністю звіряють якість розпізнавання і за якими метриками вирішують, що сценарій час переробити.

Документація залишається у вашому контурі й оновлюється разом із ботом — рішення не перетворюється на «чорну скриньку», яку можна лише вимкнути.

Кейс: AI на першій лінії контакт-центру

Пілот запускали на одному напрямі, де частка типових звернень перевищувала 70%: запис і перенесення візиту, статус заявки, нагадування. Голосовий бот приймав виклик першим, вів діалог за регламентом і передавав оператору лише випадки з винятками та претензіями. Телефонію не змінювали — інтеграцію зібрали через штатні інтерфейси платформи Asterisk.

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

З’ясувалося, що за шуму в слухавці бот починає перепитувати — додали уточнювальне питання та поріг упевненості розпізнавання, нижче якого виклик одразу йде людині.

Метрики до та після

Показник До пілота Після
Звернення, закриті без оператора — 62%
Час до першої відповіді 40–50 секунд 2–4 секунди
Пропущені виклики в пік 18% менше 2%
Середня тривалість розмови оператора 4 хвилини 6 хвилин — лише складні теми
Операторів у піковій зміні 12 8

Пікову зміну тепер закриває менше операторів, а вивільнений час пішов на складні звернення. Частка клієнтів, які самі просять оператора, тримається близько 5% і не зростає — це було головним критерієм, що бот не дратує.

Відгук керівника напряму

«Раніше пік добирали понаднормовими і все одно втрачали виклики. Тепер перша лінія тримає навантаження штатною зміною, а оператори займаються тими, кому справді потрібна людина».

Чим відрізняється сценарний діалог від генеративної відповіді?

Сценарний діалог — це граф станів: на кожну відповідь абонента заздалегідь задано перехід і наступну репліку. Поведінка детермінована: почули «так» — ідемо в підтвердження, мовчання — перепитуємо й повертаємося на розвилку.

Передбачуваність абсолютна, тому сценарій бере на себе ідентифікацію клієнта та збір обов’язкових полів.

Генеративна відповідь збирається моделлю на льоту за контекстом розмови. Вона витягує нетипові формулювання — абонент говорить урозбрід, диктує номер із паузами, запитує не за скриптом — і тримає природну інтонацію.

Плата — варіативність: той самий вхід дає різні відповіді, а ризик помилки не можна відтворити й полагодити правкою однієї гілки.

Вартість помилки різниться за природою. У сценарії збій локальний: видно, на якому кроці не спрацював перехід, і виправлення займає хвилини. У генеративному режимі помилка буває смисловою — бот упевнено називає неправильну умову, — і такі випадки в call-центрі дорожчі за все.

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

Межу задаємо не на око: для кожного кроку визначаємо, що важливіше — покриття чи точність, і за цим обираємо режим. Передбачуваність залишається там, де помилка дорога, а генерація — там, де потрібна гнучкість.

Часті питання перед пілотом: навантаження, затримки, інтеграції

До старту замовник перевіряє одні й ті самі вузли: пікове навантаження, паузи в діалозі, якість розпізнавання мовлення та подальшу долю записів. Розбираємо, чим кожен закривається технічно.

Що буде з лінією в сезонний сплеск?

Кількість одночасних діалогів обмежує не сервер, а пропускна здатність каналу. Рахуємо профіль за піковими годинами й закладаємо запас; коли його вичерпано, виклик іде в чергу зі зворотним дзвінком, а не обривається.

Абонент почує затримку у відповіді?

Відповідь синтезується потоково, тому пауза між питанням і початком відповіді тримається в межах живої розмови. На перебивання стоїть окремий поріг: бот замовкає й дослухає.

Наскільки точне розпізнавання мовлення?

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

Де зберігаються записи та розшифровки?

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

Як бот передає діалог оператору?

Передача йде за правилами: абонент просить людину, сценарій вийшов за межі, спрацював негативний сигнал. Оператор отримує виклик із розшифровкою та зібраними даними, тому не перепитує заново.

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

Щоб повернутися з оцінкою та планом, а не із загальними словами, нам потрібно від вас небагато: записи 20-30 реальних дзвінків, доступ до тестового номера на вашій телефонії та перелік сценаріїв, які бот має закривати сам. Цього достатньо, щоб оцінити обсяг робіт і назвати строки.

  • Розбираємо потік дзвінків: рахуємо частку типових звернень, довжину діалогів, пікові години та те, на якому кроці зараз губляться виклики.
  • Узгоджуємо сценарії: що бот закриває сам, де передає живому оператору й які дані зобов’язаний зібрати до переведення.
  • Фіксуємо план впровадження: етапи, відповідальних з обох сторін і точки, на яких можна зупинитися без втрат.
  • Робимо оцінку обсягу робіт: скільки сценаріїв увійде в першу версію, яка стикування з телефонією та обліковою системою потрібна, де ризики щодо якості розпізнавання мовлення.
  • Запускаємо пілот на одному номері та обмеженій групі сценаріїв — порівнюємо результат із поточними показниками кол-центру.
  • Налаштовуємо передачу в експлуатацію: контроль якості діалогів, регламент правок, порядок дообучення на нових формулюваннях.
  • Віддаємо документацію: схему маршрутизації, правила переведення на оператора, інструкції для адміністраторів зміни.

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

Напрямки AI-розробки

Останні роботи

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