AI-система маршрутизації звернень до відділів

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

Маршрутизація звернень вручну ламається на зростанні потоку

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

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

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

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

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

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

Класифікація, пріоритети та терміни відповіді в одній системі

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

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

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

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

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

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

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

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

Способи маршрутизації звернень: правила, модель, гібрид

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

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

Як вибрати схему під свій потік звернень

Варіант Коли підходить Обмеження
Жорсткі правила маршрутизації Стійкі канали з полями-ознаками: форма на сайті, листи з темою за шаблоном, звернення з особистого кабінету Незнайомі формулювання та вкладення поза шаблоном не розмічаються — потрібен ручний розбір; за частих змін процесів правила розростаються й починають конфліктувати
Навчена модель класифікації Багато вільного тексту: листування, чати, листи без структури; теми змінюються й з'являються нові формулювання Потребує розмітки історичних звернень і контрольної вибірки; помиляється на рідкісних і змішаних темах, потребує перенавчання після зміни процесів
Гібридна схема розподілу Звернення надходять із різних каналів і частина з них уже несе явні ознаки Складніша в підтримці: потрібні пріоритет правил над моделлю й прозорий журнал, що пояснює підсумкове рішення щодо кожного звернення

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

Як ми будуємо систему розподілу запитів: етапи робіт

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

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

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

Конфігурація системи, схеми потоків і регламенти

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

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

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

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

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

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

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

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

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

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

Що міряємо До Після
Запити, що пішли не до того відділу 21% 4%
Частка автоматичних маршрутів без диспетчера 0% 86%
Час до потрапляння в потрібний відділ до 40 хвилин 20–40 секунд
Повернення на перерозподіл за зміну 34 6

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

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

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

Що робити, якщо правила налаштовані, але не працюють

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

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

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

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

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

Модель сильніша на вільному тексті, листуванні та змішаних зверненнях, де людина сама не до кінця визначила тему.

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

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

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

Технічні сумніви перед запуском системи

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

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

Як ви забезпечуєте точність розмітки?

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

Чи залишиться людина в контурі рішення?

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

Що робити з нестандартними вкладеннями й голосовими?

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

Як контролюється якість моделі після запуску?

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

Обговоримо вашу задачу й повернемося з планом

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

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

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

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

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

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

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