Разработка 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
    1141