AI-автоматизація класифікації заявок helpdesk

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

Автоматизація класифікації заявок: де ламається ручне сортування

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

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

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

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

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

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

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

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

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

Що змінюється у вимірюваних величинах

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

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

Час обробки звернення скорочується тому, що заявка не гуляє між групами: на типовому потоці частка помилкових переспрямувань знижується з 15–20% до одиниць відсотків. Навантаження на операторів вирівнюється — друга лінія отримує відфільтроване, а не все вхідне.

Стійкість на піках і зворотний зв’язок

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

Мітки та впевненість записуються в поля тікета — у Jira Service Management це окремі атрибути, за якими будуються черги та звіти.

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

Підходи до класифікації заявок: правила, модель, гібрид

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

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

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

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

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

Впровадження крок за кроком: від розбору потоку до передачі

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

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

Комплект постачання: правила, схеми, регламенти, розмітка

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

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

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

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

Кейс: як зросла частка автоматичних рішень

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

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

Що змінили

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

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

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

Що стало

Метрика До Після
Частка автоматичних рішень 0% 71%
Точність класифікації не вимірювалася 93%
Час обробки (медіана) ~6 хвилин 40 секунд
Помилкова маршрутизація 9% 2%

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

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

Що робити, якщо звернення вже розподіляються за старими правилами

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

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

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

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

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

Часті технічні сумніви та обмеження

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

У нас мало розмічених заявок — моделі вистачить?

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

Що буде із заявками нових категорій?

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

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

Як обробляються нетипові та змішані звернення?

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

Хто і як контролює якість сортування?

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

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

Обговоримо ваш потік звернень і повернемося з оцінкою

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

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

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

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

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

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