Розробка AI-системи предиктивного набору номера (Predictive Dialer)

На піковому навантаженні оператори простоюють, а частина бази залишається необробленою. Ми розробляємо та налаштовуємо предиктивний набір номера під ключ: підбираємо режим обдзвону під вашу базу та регламенти роботи. Після впровадження частка простою операторів знижується в рази, а з'єднання розподіляються рівномірно.
Часті запитання

Чому предиктивний набір номера ламається на піковому навантаженні

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

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

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

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

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

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

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

Що дає керована логіка обдзвону: ефект у метриках

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

Перевіряємо ефект за шістьма показниками — кожен знімається з одного й того самого трафіку до і після.

  • Завантаження операторів. Частка часу в розмові зростає з 35–45% до 70–80% зміни: виклик ставиться в чергу під конкретного оператора, а не навпаки.
  • Частка скасованих викликів. 2–4% замість колишніх 10–15%: правило скасування спрацьовує раніше, ніж абонент знімає слухавку й чує тишу.
  • Швидкість обробки бази. Десятки тисяч номерів проходять за зміну, а не за тижні: дублі, передзвони й неробочі інтервали відсікаються автоматично.
  • Ефективність обдзвону. Конверсія в цільову дію вища: модель за накопиченою статистикою перераховує інтервал, коли абонент частіше відповідає.
  • Розподіл викликів. Потік рівний за навичками та змінами: сильні оператори не забирають усе, новачки не простоюють.
  • Зниклий клас відмов. Тиша в слухавці, подвійне з'єднання з одним абонентом і виклик, що завис після скидання, більше не відтворюються на рівні логіки.

Інтегруємося з вашою АТС — Asterisk або хмарною телефонією, — тому показники знімаються з робочого трафіку, а не з тестового стенда.

Варіанти обдзвону: ручний, автоматичний, предиктивний

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

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

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

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

Режим Коли підходить Обмеження
Ручний Невеликі списки, тепла база, складний перший контакт, персональні скрипти Час на набір не окупається, потрібен більший штат, масштабування майже лінійне
Автоматичний Масові списки, передбачувана частка відповідей, скрипт без довгої персоналізації Оператор чекає відповіді в черзі; за рідких відповідей зростає простій
Предиктивний Великі потоки, однотипний скрипт, потрібен максимум розмов за зміну Ризик обриву на тому, хто підняв слухавку, потрібен контроль частки скидань і лімітів повторних спроб

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

Як ми впроваджуємо систему: етапи інженерної роботи

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

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

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

Артефакти впровадження: конфігурації, схеми, регламенти

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

  • Конфігурація системи: правила додзвону, ліміт одночасних ліній, вікна обдзвону за часовими поясами, коефіцієнт агресивності набору, умови переведення з'єднання на оператора.
  • Схеми інтеграції: зв'язки з телефонією та АТС, з CRM і сховищем даних про клієнтів, точки передачі підсумку дзвінка, канали оповіщень і черга повторних спроб.
  • Політики доступу: ролі оператора, супервізора й адміністратора, обсяг видимих даних, правила роботи із записами розмов і персональними даними, порядок надання та відкликання доступів.
  • Документація щодо моделі: які ознаки беруть участь в оцінці, як рахується ймовірність додзвону, пороги спрацьовування, метрики якості на відкладеній вибірці та порядок перенавчання.
  • Регламенти роботи: реакція на деградацію моделі, відкат до попередньої конфігурації, ліміти повторних спроб, дії за скарг на частоту дзвінків.
  • Моніторинг і звітність: набір метрик — частка з'єднань, час до відповіді, частка перерваних викликів, — дашборди та правила оповіщень.

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

Кейс: як скоротили простій операторів у контакт-центрі

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

За логами станції завантаження оператора розмовою трималося на 30–35%, а частка викликів, скинутих до відповіді абонента, сягала 14%.

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

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

Що змінили в логіці набору

Головне правило — не піднімати більше викликів, ніж ми здатні обслужити. Якщо вільних операторів менше порога, агресивність набору автоматично знижується; паралельно обмежили частку скасованих з'єднань і додали коротке привітання в перші секунди відповіді.

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

Завантаження операторів розмовою зросло з 32% до 76% — ті самі люди обробляють удвічі більше контактів за зміну. Частка скасованих з'єднань упала з 14% до 3%, а очікування абонента в черзі скоротилося вдвічі: виклики перестали висіти на зайнятих лініях.

Сегмент бази на двісті тисяч номерів раніше обходився приблизно за три тижні, тепер — за вісім-дев'ять днів. Повторні спроби вкладаються в задані вікна за часом доби, а пікові години проходять без ручного підкручування темпу набору.

Що робити, якщо вже розгорнуто автоматичний обдзвон?

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

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

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

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

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

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

Технічні сумніви: затримки, скасування, інтеграції

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

Нижче — прямі відповіді; кожен із параметрів тут налаштування, а не константа, і підбирається під профіль бази.

Як контролюєте затримку з'єднання?

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

Поріг і число одночасних ліній на оператора підбираються окремо — холодний обдзвон і повторні дотики по одній і тій самій базі поводяться по-різному.

Що відбувається зі скасованими викликами?

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

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

Як проходить інтеграція з базою?

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

Як перевіряємо якість моделі?

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

Обговоримо задачу: підберемо режим обдзвону під вашу базу

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

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

На обговоренні задачі розберемо:

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

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

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

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

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