Автоматизация процессов

Контроль SLA: рабочий календарь, таймеры и эскалации поддержки

Практическое руководство по контролю SLA: как разделить показатели, настроить календарь и паузы, обработать смену приоритета, проверить срок вручную и собрать честный отчёт.

Схема контроля SLA от регистрации тикета через календарь и паузы до результата и объяснения нарушения по журналу событий

Просроченный тикет нельзя объяснить одной отметкой «SLA нарушен». Руководителю нужно восстановить ход событий: когда включился таймер, какой календарь применялся, почему возникла пауза, кто изменил приоритет и какое событие остановило отсчёт.

Поэтому контроль SLA начинается не с отчёта, а с правил измерения. Для каждого показателя заранее определяют начало, конец, рабочий календарь, допустимые паузы и источник событий. Тогда контроль выполнения SLA показывает не только красную строку, но и причину нарушения.

Что именно обещает SLA поддержки

Под одним SLA могут скрываться разные обещания. Их нельзя объединять в один таймер.

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

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

Доступность сервиса — отдельный показатель за период, а не характеристика одного обращения. Для него определяют наблюдаемый сервис, период измерения, интервалы недоступности и согласованные исключения. Доступность нельзя вывести из доли тикетов, решённых вовремя: сервис может отвечать, пока отдельное обращение просрочено, и наоборот.

Для каждого обещания нужна собственная карточка измерения:

Что фиксируемПервая реакцияРешениеДоступность
НачалоСогласованное событие регистрацииРегистрация или другое заданное событиеНачало отчётного периода
КонецСодержательный ответ по заданному критериюСогласованный конечный статусКонец отчётного периода
КалендарьРабочий или календарныйРабочий или календарныйПериод наблюдения по договорённости
ИсключенияЗаранее перечисленные типы обращенийПаузы и исключения по правиламЗаранее согласованные интервалы

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

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

Как задать приоритеты и рабочий календарь

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

Отдельно фиксируют рабочий календарь:

  • часовой пояс, в котором читают отметки времени;
  • рабочие дни и интервалы внутри дня;
  • праздники и сокращённые дни;
  • разные графики для услуг, регионов или приоритетов;
  • правило выбора календаря, если тикет переводят другой группе.

Например, круглосуточный приём заявок не означает круглосуточное выполнение. Чат-бот может зарегистрировать обращение ночью, но таймер решения по рабочим часам начнёт расходовать время только в ближайший рабочий интервал — если именно так записано в соглашении.

Правила нужно утвердить до запуска контроля. Нельзя понижать приоритет просроченного тикета ради улучшения отчёта или повышать его задним числом, чтобы объяснить задержку. Каждое изменение приоритета должно сохранять автора, время, прежнее и новое значение, а также основание. Отчёт тогда воспроизводит историю, а не только последнее состояние карточки.

Далее в статье используется синтетический учебный набор правил, а не рекомендуемая всем норма:

Условие примераЗначение
Часовой поясUTC+3
Рабочее времяПонедельник–пятница, 09:00–18:00
Нерабочее времяСуббота, воскресенье и заранее перечисленные владельцем процесса праздники
Цель P28 активных рабочих часов до решения
Цель P14 активных рабочих часа до решения

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Как считать паузы и переходы статусов

Одного списка статусов недостаточно. Для каждого перехода нужно определить влияние на таймер.

В учебном правиле таймер решения начинается при регистрации тикета и окончательно останавливается только в статусе «Решено». Статус «Ожидает клиента» ставит его на паузу. Перевод между первой и второй линией не обнуляет накопленное время. Повторное открытие продолжает накопление по заранее выбранному правилу; команда не превращает прежнее нарушение в новый успешный тикет задним числом.

Пауза допустима только по понятной причине. Если оператор запросил сведения, без которых нельзя продолжать работу, статус ожидания может остановить таймер. Если команда продолжает диагностику или просто ждёт свободного специалиста, формальная отметка «Ожидает клиента» не должна скрывать расход времени. Полезно сохранять автора паузы, её основание, начало и окончание.

Официальная документация Microsoft описывает такую модель для Dynamics 365 Customer Service в Copilot Service admin center: администратор может задавать SLA KPI, рабочие часы, условия применения и успешного завершения, а также правила паузы на уровне KPI или элемента SLA. Документация также приводит показатели First Response и Resolve by и указывает, что время предупреждения и нарушения рассчитывается с учётом рабочих часов. Это пример возможностей конкретной платформы, а не утверждение о любом сервис-деске и не результат нашего живого теста.

Учебная последовательность по этой документации выглядит так:

  1. Определить измеряемый KPI и начальное поле времени.
  2. Задать условия применения и успешного завершения.
  3. Назначить рабочие часы и допустимые условия паузы.
  4. Указать длительность до предупреждения и нарушения.
  5. Проверить роли, права и поведение на тестовом наборе событий в среде организации.

Последний шаг нужен перед эксплуатацией: документация подтверждает доступные настройки Dynamics 365 Customer Service, но не совместимость с конфигурацией конкретной компании.

Когда отправлять предупреждение и эскалацию

Предупреждение должно приводить к действию. Для него задают адресата, ожидаемую реакцию, срок подтверждения и резервный канал.

В синтетическом примере предупреждение уходит владельцу очереди после расходования 75% допустимого активного времени. Он проверяет исполнителя, причину задержки и следующий шаг, а затем подтверждает реакцию в журнале в течение согласованного внутреннего интервала. На 100% система сообщает руководителю поддержки о нарушении. Эти пороги иллюстрируют механику и не являются общей рекомендацией.

СигналАдресатОжидаемое действиеПодтверждение
Израсходовано 75% времениВладелец очередиПроверить исполнителя, блокер и планЗапись о реакции в журнале
Израсходовано 100% времениРуководитель поддержкиЗафиксировать нарушение и назначить разборОтветственный и следующий шаг в журнале
Основной канал недоступенДежурный по резервному каналуПринять сигнал и подтвердить получениеОтметка доставки и реакции

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Если сообщение в корпоративном чате не доставлено, система должна использовать согласованный резерв: например, сервисную почту или очередь дежурного. Сам факт отправки ещё не доказывает доставку, а доставка и подтверждение реакции не означают, что тикет решён. SLA завершает только согласованное конечное событие.

Эскалации тоже полезно разделить. Функциональная эскалация передаёт задачу специалисту с нужной компетенцией. Управленческая подключает руководителя, когда нужно снять блокировку или принять решение о приоритетах. Иерархическая пересылка без назначенного действия лишь размножает уведомления.

Учебный расчёт срока для заявки перед выходным

Ниже — синтетический пример. Это не клиентский кейс, не файл с результатами внедрения и не измерение Switch On AI. Все интервалы заданы только для демонстрации расчёта.

Действуют правила из предыдущего раздела: UTC+3, рабочие дни с понедельника по пятницу, часы 09:00–18:00, P2 — 8 активных рабочих часов, P1 — 4. Статус «Ожидает клиента» ставит таймер на паузу. Праздников на рассматриваемом промежутке нет.

СобытиеРабочий календарьСостояние таймераСледующее действие
Пятница 16:00 — тикет создан с P2Рабочее времяТаймер запущенНачать диагностику
Пятница 17:00 — запрошено уточнениеДо 18:00 рабочее времяПауза «Ожидает клиента»Зафиксировать вопрос и основание паузы
Понедельник 10:00 — клиент ответилРабочий день с 09:00Таймер продолженПродолжить работу
Понедельник 12:00 — приоритет изменён на P1Рабочее времяНакопление не обнуляетсяСохранить автора и основание изменения
Понедельник 15:00 — тикет решёнРабочее времяТаймер остановленЗафиксировать конечное событие

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Проверка календарного времени

От пятницы 16:00 до понедельника 15:00 прошло 71 календарный час. Пауза длилась с пятницы 17:00 до понедельника 10:00 — 65 календарных часов. Активное календарное время:

71 − 65 = 6 часов.

Это расчёт по непрерывной шкале времени с вычетом паузы. Его нельзя смешивать с рабочим календарём.

Проверка рабочего времени

Разложим тот же тикет на интервалы:

  • пятница 16:00–17:00 — 1 активный рабочий час;
  • пятница 17:00–18:00 — рабочий час по календарю, но он исключён из-за паузы;
  • выходные не входят в рабочий календарь и одновременно приходятся на паузу — вычитать их второй раз нельзя;
  • понедельник 09:00–10:00 — рабочий час, но пауза ещё действует;
  • понедельник 10:00–15:00 — 5 активных рабочих часов.

Итого: 1 + 5 = 6 активных рабочих часов. Совпадение с шестью активными календарными часами случайно для выбранных событий. При другом времени ответа клиента результаты разошлись бы.

Как учесть смену приоритета

В примере действует правило: новая цель применяется вперёд, но уже израсходованное время сохраняется. До понедельника 12:00 накопилось 3 рабочих часа: 1 час в пятницу и 2 часа в понедельник. После перехода на P1 общая цель равна 4 часам, поэтому остаток составляет:

4 − 3 = 1 рабочий час.

Контрольный срок наступает в понедельник в 13:00. Тикет решён в 15:00, значит нарушение составило 2 активных рабочих часа.

Это только одно из возможных правил. Если бы соглашение назначало полные 4 часа заново с момента повышения приоритета, срок пришёлся бы на 16:00 и нарушения не было бы. Оба подхода можно согласовать, но нельзя незаметно переключаться между ними после получения результата. Журнал должен сохранить правило, прежний приоритет, время изменения и расчёт нового срока.

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

Как описать SLA и связать его с внутренними правилами

SLA можно проверить, если договорённость отвечает на конкретные вопросы:

Часть договорённостиЧто указать
УслугаЧто именно получает заказчик и где проходят её границы
ЧасыДни, интервалы, часовой пояс, праздники и разные графики
ПоказателиПервая реакция, решение, доступность или другие отдельные метрики
СобытияЧто запускает и завершает каждый таймер
ПаузыДопустимые причины, автор, начало и окончание
ИсключенияКакие обращения не входят в расчёт и почему
ИсточникСистема и журнал, из которых берутся события
ОтчётПериод, знаменатель, срезы и ответственный за проверку
ПересмотрКто и когда меняет правила, как сохраняется история версий

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Внешнее SLA описывает обязательства перед заказчиком или пользователем услуги. Внутреннее соглашение между командами распределяет общий срок внутри организации. Например, при внешней цели 8 часов первая линия может получить внутренний лимит на классификацию, а профильная группа — оставшееся время на решение. Внутренние лимиты не должны незаметно удлинять внешнее обещание.

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

Состав и формулировки зависят от услуги, договора и применимых требований. Эта статья помогает описать измерительную модель, но не предлагает универсальный юридический текст.

Как проверять отчёт и запускать контроль SLA

Базовую долю соблюдения считают так:

Доля соблюдения = число тикетов, уложившихся в согласованный срок, / число тикетов, включённых в знаменатель × 100%.

Знаменатель утверждают заранее. Нельзя удалять из него нарушенные тикеты после закрытия периода или смешивать выборки с разными правилами.

Синтетический пример отчёта:

ПоказательРасчётРезультат
Все тикеты периода—120
Тестовые, исключённые заранее—10
Отменённые, исключённые заранее—5
Знаменатель120 − 10 − 5105
Соблюдены—96
Доля соблюдения96 / 105 × 100%91,43%

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Число 120 нельзя использовать как знаменатель в этом примере, потому что 15 обращений исключены по заранее утверждённым правилам. При этом сами исключения должны оставаться в отчёте отдельными строками: иначе команда не увидит рост тестового трафика или отмен.

Для разбора причин добавляют срезы по приоритету, рабочему календарю, группе и причине паузы. Проценты с разными знаменателями не складывают. Рядом с каждой долей показывают абсолютные значения: например, «24 из 27», а не один процент.

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

Если обращения поступают через чат-бота, отдельно проверьте границу его роли. Бот может собрать обязательные поля, зарегистрировать запрос, показать статус и передать контекст оператору. Он не должен изображать решение, если запись в рабочей системе не состоялась или нужен человек. В руководстве по автоматизации поддержки разобран более широкий процесс; здесь предмет контроля — календарь, таймер и журнал одного обращения.

Switch On AI помогает спроектировать такой маршрут в рамках услуги разработки чат-ботов: определить поля обращения, передачу оператору, статусы, уведомления и обработку недоступного подключения. Возможность интеграции и права нужной системы подтверждаются до разработки. Чат-бот, обычная интеграция и ИИ-агент — разные решения: модель не нужна, если достаточно фиксированной формы и правил маршрутизации.

Чтобы обсудить задачу, пришлите действующие сроки реакции, обезличенные примеры просроченных обращений, список статусов и рабочий график. На разборе можно сопоставить их с журналом событий, определить правила передачи от бота оператору и подготовить критерии проверки без обещаний неподтверждённой совместимости.

Вопросы по этой задаче

Чем время первой реакции отличается от времени решения?

Первая реакция заканчивается при заранее определённом содержательном ответе поддержки. Время решения заканчивается только при согласованном результате, например переходе в статус «Решено». Автоматическое уведомление или назначение исполнителя не заменяет ни одно из этих событий, если соглашение не говорит обратного.

Когда SLA можно поставить на паузу?

Только при заранее согласованном условии, например когда без ответа клиента невозможно продолжить работу. Журнал должен сохранить причину, автора, начало и окончание паузы. Ожидание свободного специалиста нельзя маскировать статусом клиента.

Как учитывать выходные и повторное открытие заявки?

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