SLA-трекер: сроки, паузы и отчеты по командам
Создайте SLA-трекер, который рассчитывает сроки тикетов, приостанавливает таймеры в ожидании ответов клиентов и показывает нарушения SLA по командам.

Почему команды клиентских операций теряют контроль над сроками SLA
Команды клиентских операций редко нарушают SLA из-за того, что кто-то игнорирует дату. Сроки меняются, тикеты переходят от одного сотрудника к другому, а ответы клиентов могут приостановить работу на несколько дней. Таблица с одной колонкой для срока быстро перестает работать, если после каждого изменения ее нужно обновлять вручную.
Первая проблема возникает, когда каждую цель SLA воспринимают как один общий срок. Целевое время первого ответа показывает, как быстро агент подтверждает получение нового запроса. Целевое время решения показывает, сколько времени есть у команды на устранение проблемы. Тикет может соответствовать сроку ответа через 15 минут, но нарушить срок решения через три дня. Одна дата не показывает, какое именно обязательство не выполнено.
Ответственность создает еще одну проблему. Агент может ответить клиенту, специалист исследовать вопрос, а менеджер утвердить исправление. Если никто не отвечает за активный SLA-таймер, каждый может решить, что за ним следит кто-то другой. Тикет остается в очереди, пока его время не истечет.
Представим проблему с доступом к аккаунту, о которой сообщили в 10:00. Агент отвечает в 10:12, укладываясь в целевое время ответа 30 минут, а в 10:20 просит прислать снимок экрана. Клиент отвечает на следующий день после обеда. Если трекер учитывает это ожидание в сроке решения, он возлагает на поддержку ответственность за время, которое команда не могла использовать. Если трекер ставит таймер на паузу, но не запускает его снова, результат будет неверным в другую сторону.
Трекер должен давать каждому тикету единую рабочую запись: владельца, команду, приоритет, сроки ответа и решения, состояние таймера, причину паузы и историю изменений. Тогда агенты смогут сосредоточиться на работе, которой грозит нарушение срока, а менеджеры увидят задержки из-за нехватки сотрудников, передач между командами или ожидания клиента.
Ручные таблицы подходят для небольшой стабильной очереди. Когда сроки зависят от приоритета, рабочих часов, передачи тикета и пауз, трекеру нужны единые правила.
Определите данные для каждой SLA-записи
Каждому тикету нужно достаточно данных, чтобы понять, кто за него отвечает, какое обещание действует и должен ли идти таймер. Начните с основ: клиент или аккаунт, приоритет, назначенная команда, владелец тикета и текущий статус.
Затем добавьте поля, которые управляют сроком:
- SLA-политика, например «Стандартная поддержка» или «Приоритетная поддержка»
- Время запуска
- Срок первого ответа и срок решения
- Причина паузы и время ее начала
- Время возобновления или общая длительность пауз
Разделяйте первый ответ и полное решение. Команда может обещать ответ в течение четырех рабочих часов, но дать на решение проблемы два рабочих дня. Один срок позволит быстрому подтверждению скрыть нерешенный тикет.
Не просите агентов вручную выбирать статус «нарушено». Рассчитывайте его по текущему времени, сроку, статусу тикета и допустимым паузам. Например, тикет нарушает SLA решения, когда срок истек, тикет остается открытым, а таймер активен.
AppMaster помогает хранить эту логику в одном месте. В Data Designer можно смоделировать поля тикета, а визуальный Business Process будет рассчитывать сроки и статус нарушения при создании или обновлении тикета.
Настройте правила SLA до создания трекера
Понятные правила делают результаты SLA справедливыми. Определите цель для каждой категории тикетов до создания формул и отчетов. Иначе два агента будут по-разному обрабатывать один и тот же запрос, а число нарушений потеряет смысл.
Большинство команд меняет цели в зависимости от приоритета, тарифа клиента и типа запроса. Первую версию лучше сделать небольшой. Например, для срочных инцидентов в рабочей среде можно установить первый ответ в течение одного часа, для проблем с доступом у клиентов на платном тарифе, в течение четырех рабочих часов, а для обычных вопросов, в течение двух рабочих дней.
Записывайте каждое правило простым языком. Фраза «На срочную проблему с оплатой у премиум-клиента нужно ответить в течение двух рабочих часов» сразу показывает, какие данные нужно хранить: приоритет, тариф, тип запроса, время создания и время первого ответа.
Определите рабочий календарь
Решите, должны ли цели действовать круглосуточно или только в часы работы поддержки. Если поддержка работает с понедельника по пятницу с 9:00 до 17:00, тикет, полученный в пятницу в 16:30 с целевым временем два часа, должен быть выполнен в понедельник в 10:30, а не в пятницу вечером.
Зафиксируйте рабочие дни, часы поддержки, часовой пояс, праздники и отдельный календарь круглосуточных инцидентов, если он нужен. По возможности используйте один именованный календарь для каждой политики. Командам, которые работают с клиентами в разных странах, могут понадобиться региональные календари, но отдельный календарь для каждого клиента создаст лишнюю работу по обслуживанию.
Определите точки запуска и владельцев политик
Точно выберите момент запуска таймера. Для новых тикетов это часто время их получения системой. Для переоткрытых тикетов нужно отдельное правило: продолжать отсчет оставшегося времени, запускать исходный таймер заново или начинать новый срок. Выберите один подход и применяйте его последовательно.
Назначьте ответственным за изменения политик одного человека или небольшую группу. Агенты могут исправлять данные тикета, но не должны менять сроки, чтобы убрать нарушение. Храните версию политики в каждой записи, а одобренные исключения фиксируйте вместе с причиной и датой.
Приложение AppMaster может хранить политики в одном административном разделе и применять подходящее правило, когда тикет попадает в систему. Это заменяет отдельные формулы в таблицах единым согласованным таймером.
Опишите данные, лежащие в основе трекера
Сделайте первую версию достаточно простой, чтобы руководитель операций мог открыть тикет и понять, почему изменился его срок.
Начните с таблицы тикетов, где есть ID, тема, клиент, приоритет, статус, время создания, время первого ответа, время решения, сроки, назначенный владелец и ответственная команда. У каждого тикета должны быть один текущий владелец и одна команда, даже если в нем комментируют несколько человек.
Создайте отдельные записи для команд и SLA-политик. В записи команды можно хранить ее название и расписание рабочих часов. В каждой политике укажите, на какие тикеты она распространяется, целевые сроки ответа и решения, тип таймера и приостанавливает ли ожидание клиента отсчет.
Добавьте таблицу праздников с датой, соответствующей командой или регионом и короткой пометкой. Храните все временные метки в одном часовом поясе, обычно UTC, а при необходимости показывайте местное время в интерфейсе. Смешение часовых поясов приводит к ошибкам на границе выходных и при переходе на летнее время.
Храните историю статусов, а не перезаписывайте прошлые значения. В каждой записи указывайте ID тикета, старый и новый статус, время события и человека или правило, которые внесли изменение. Фиксируйте события вроде «Ожидание клиента», «Клиент ответил», «Назначен» и «Решен».
Эта история объясняет изменения сроков. Если срок переносится со вторника утром на вторник после обеда, менеджер видит, что команда приостанавливала SLA на три часа в ожидании клиента. Визуальный Data Designer AppMaster помогает моделировать связанные записи, а Business Process Editor, обновлять сроки после изменений статуса.
Рассчитывайте сроки тикетов
Запускайте таймер по одному понятному событию, например при получении системой тикета поддержки. Не начинайте отсчет в момент, когда кто-то случайно открыл тикет. Сохраните время запуска, чтобы все последующие расчеты использовали одну и ту же точку отсчета.
Затем выберите подходящую SLA-политику по тарифу клиента, типу тикета, приоритету или региону. После этого рассчитайте срок:
- Прочитайте целевое время тикета, например четыре часа на ответ.
- Добавьте только рабочее время, разрешенное политикой.
- Исключите закрытые часы, выходные и праздники, если политика их не учитывает.
- Сохраните срок в тикете.
- Пересчитайте его, если изменение приоритета, тарифа или категории выбирает другую политику.
Рабочие часы делают расчет менее очевидным, чем кажется. Если четырехчасовой SLA начинается в 16:00, а поддержка работает с 9:00 до 17:00, в этот день остается один час. Срок наступит в полдень следующего рабочего дня, а не в 20:00.
При изменении приоритета сохраняйте исходное время запуска и применяйте зафиксированное правило эскалации. Одни команды применяют срочную цель с момента создания тикета, другие начинают новый отсчет при повышении приоритета. Подойдут оба подхода, если вся команда действует одинаково.
Показывайте точный срок и оставшееся время. Метки вроде «осталось 2 ч 15 мин», «срок через 1 день» и «просрочено на 35 мин» помогают агентам быстрее просматривать очередь, чем одни временные метки. Используйте нейтральное состояние для тикетов без риска нарушения, предупреждение при приближении срока и заметное состояние нарушения после его истечения.
Приостанавливайте таймеры в ожидании ответа клиента
Ставьте таймер на паузу только тогда, когда команда не может продолжить работу без клиента. Типичные причины: ожидание данных, подтверждения, доступа, согласования или файлов. Внутренняя задержка, например ожидание коллеги, не должна приостанавливать SLA.
Используйте короткий и понятный набор статусов:
- Ожидание данных от клиента
- Ожидание подтверждения клиента
- Ожидание доступа от клиента
- Ожидание файлов от клиента
Когда агент выбирает один из этих статусов, сохраните точное время и причину паузы. Также зафиксируйте сообщение или событие, в котором клиенту было предложено ответить. Тогда руководители смогут проверить, была ли пауза обоснованной.
Когда клиент отвечает, возобновите таймер со времени ответа. Добавьте период ожидания в total paused time, а затем пересчитайте оставшееся время по правилам рабочих часов. Ожидание клиента в течение 90 минут переносит срок на 90 минут с учетом закрытых часов.
Показывайте время паузы в карточке тикета. Агентам важно понимать, ждет ли тикет 15 минут или три дня, а руководители должны видеть тикеты, которые регулярно возвращаются в статус ожидания.
Ограничьте причины пауз теми, которые разрешены SLA-политикой. Требуйте наличие события с запросом клиенту до принятия паузы. В AppMaster Business Process может проверить новый статус, сохранить время начала паузы и отклонить недопустимое изменение до обновления SLA-записи.
Автоматическое письмо «мы получили ваше сообщение» не должно запускать таймер заново. Используйте входящее сообщение клиента или подтвержденный агентом ответ и сохраняйте полную историю пауз в тикете.
Разберите пример с поддержкой клиента
Во вторник в 10:00 клиент отправляет вопрос об оплате: «Почему в счете указаны две операции списания?» Трекер создает тикет B-184, назначает его команде поддержки и применяет SLA для вопросов об оплате. Команде дается четыре рабочих часа на первый содержательный ответ и восемь рабочих часов на решение.
Поддержка работает с понедельника по пятницу с 9:00 до 17:00. В 10:35 агент подтверждает, что команда проверяет аккаунт. Таймер первого ответа останавливается через 35 минут, остается 3 часа 25 минут. Тикет соответствует целевому времени первого ответа.
В 11:00 агенту нужен номер счета, и он переводит тикет в статус «Ожидание клиента». Таймер решения приостанавливается после одного часа активной работы. Трекер сохраняет время начала и причину паузы.
Клиент отвечает в 15:30. Трекер добавляет к сроку 4 часа 30 минут ожидания. Исходный срок решения был во вторник в 18:00, поэтому скорректированный срок становится средой, 14:30, после переноса оставшегося времени на следующий рабочий день.
Агент решает проблему в среду в 15:10. Тикет просрочен на 40 минут. Для команды поддержки он считается одним просроченным решением, а первый ответ остается своевременным.
Отчет о нарушениях должен четко показывать разделение: команда поддержки получила один тикет об оплате, уложилась в срок первого ответа, нарушила срок решения на 40 минут и провела 4 часа 30 минут в ожидании клиента. Общий возраст тикета показал бы ситуацию неправильно.
Отчитывайтесь о нарушениях SLA по командам
Тикет нарушает SLA, когда срок проходит до выполнения необходимого действия. Используйте скорректированный срок после допустимых пауз на ожидание клиента.
Разделяйте открытые просроченные тикеты и закрытые с опозданием. Открытые просроченные тикеты требуют внимания сейчас. Закрытые с опозданием относятся к отчетам о результативности. Если объединить их, срочная работа станет менее заметной, а отчетом будет сложнее пользоваться.
За каждый период группируйте результаты по команде, которая владела тикетом в момент истечения срока. Фильтруйте данные по политике, приоритету и диапазону дат. Команду по вопросам оплаты с политикой четырехчасового ответа нельзя напрямую сравнивать с технической командой эскалации, у которой на решение есть два рабочих дня.
Используйте абсолютные значения вместе с долями:
- Общее число тикетов с активным SLA
- Тикеты, решенные в установленный срок
- Открытые просроченные тикеты
- Тикеты, решенные после истечения срока
- Доля нарушений, рассчитанная как число нарушенных тикетов, деленное на число тикетов с SLA
Доля нарушений 50% означает разное, если она получена из одного просроченного тикета из двух или из 50 просроченных тикетов из 100. Анализируйте динамику вместе с деталями тикетов. Частые нарушения по тикетам высокого приоритета могут указывать на проблемы с правилами эскалации или передачей, а не на общую загрузку.
Полезный отчет позволяет менеджеру открыть список просроченных тикетов, увидеть политику и приоритет и проверить, кто отвечал за тикет в момент нарушения. Он должен помогать разбирать работу, которую нужно улучшить, а не поощрять команды закрывать тикеты слишком рано.
Создайте представления для агентов и менеджеров
Агентам нужен короткий рабочий список, а не отчет со старыми тикетами. Для каждого открытого тикета показывайте владельца, команду, приоритет, срок, состояние таймера и оставшееся время. При передаче тикета между командами сразу обновляйте данные об ответственности.
Используйте понятные метки таймера. «Активен» означает, что команда отвечает за следующее действие. «Пауза, ожидание клиента» означает, что отсчет остановлен. Показывайте активное время отдельно от времени паузы, чтобы пользователи понимали, почему тикет остается открытым несколько дней.
В представлении агента могут быть тикеты со сроком в ближайшие четыре часа, просроченные тикеты, тикеты в ожидании ответа клиента и тикеты, переданные сегодня. Отправляйте предупреждения до наступления срока. Для четырехчасового срока ответа нужны более ранние напоминания, чем для трехдневного срока решения.
Менеджерам нужно другое представление. Еженедельный отчет может группировать просроченные тикеты по командам и показывать число нарушений, процент выполнения, среднее время просрочки и тикеты, которые остаются открытыми после истечения срока. Для каждого просроченного пункта указывайте владельца и дату последнего обновления.
Сохраняйте аудит изменений политик. Если операционная команда меняет цель с восьми часов на 12, запишите, кто и когда внес изменение, а также какие новые тикеты используют это правило. Исторические результаты должны сохранять правило, действовавшее при запуске каждого тикета.
AppMaster позволяет создавать отдельные веб-представления для агентов и менеджеров, сохраняя общие данные тикетов и бизнес-правила для обоих представлений.
Ошибки, искажающие результаты SLA
Даже аккуратные диаграммы могут показывать неверную картину, если базовые правила настроены неправильно.
Учитывайте временные правила буквально
Не рассчитывайте сроки по календарным часам, если соглашение предусматривает рабочие часы. Тикет, открытый в пятницу в 16:30 с целевым временем ответа восемь рабочих часов, не нарушает SLA в субботу в 00:30. Учитывайте только рабочие часы и праздники, определенные политикой.
Так же внимательно относитесь к паузам. Статус «Ожидание клиента» должен приостанавливать SLA только тогда, когда команда отправила понятный запрос и не может продолжить без ответа. Если ставить на паузу каждый тикет с такой меткой, задержки команды останутся незаметными.
Сохраняйте даты, которые объясняют каждый результат: исходный срок, использованную политику, время начала и окончания каждой паузы, причину паузы, скорректированный срок, время решения и человека, закрывшего тикет. Без этой истории никто не сможет проверить, почему тикет оказался своевременным.
Учитывайте ответственность один раз
Используйте одно правило ответственности в отчетах по командам. Если поддержка передает тикет команде по оплате, не засчитывайте одно и то же нарушение обеим командам. Можно отнести результат команде, которая владела тикетом в момент истечения срока, а передачи показывать отдельно.
Требуйте временную метку решения до закрытия тикета. Закрытый статус не доказывает, когда закончилась работа. Например, если тикет переходит из поддержки в команду по оплате в 14:00, а срок истекает в 15:00, при правиле ответственности на момент нарушения нарушение относится к команде по оплате. При этом отчет может показать предыдущую передачу от поддержки, не добавляя второе нарушение.
Проверьте трекер перед запуском
Проверьте каждую SLA-политику до того, как агенты начнут полагаться на трекер. У каждой политики должна быть четкая цель, например четыре часа на первый ответ или два рабочих дня на решение, и соответствующий календарь. Установите политику по умолчанию для тикетов, которые не подходят под правило клиента, тарифа или приоритета.
Проверяйте не только обычные случаи, но и неудобные моменты:
- Создайте тикет незадолго до окончания рабочего дня и убедитесь, что оставшееся время переносится на следующий рабочий день.
- Создайте тикет перед выходными или праздником и убедитесь, что срок пропускает закрытый период.
- Приостановите тикет в ожидании ответа клиента, добавьте ответ и проверьте правильность возобновления таймера.
- Передайте тикет между командами и проверьте, какая команда отвечает за последующее нарушение.
- Закройте тикет после истечения срока и убедитесь, что трекер записал нарушение.
Сравнивайте итоговые значения на дашборде со списком тикетов, который за ними стоит. Если отчет показывает 12 нарушений у команды A, отфильтруйте записи и пересчитайте их. Так можно обнаружить дубликаты, пропущенные команды и тикеты, которые посчитали дважды после переоткрытия.
Настройте права доступа до выпуска приложения. Агенты должны обновлять тикеты, которые ведут, менеджерам нужны отчеты по командам, а администраторы должны управлять настройками политик. В AppMaster проверьте каждую роль с отдельной учетной записью, чтобы менеджеру не требовался доступ администратора для просмотра отчетов о нарушениях SLA.
Начните с малого и улучшайте процесс
Начните с одного типа тикетов и одной SLA-политики. Например, команда поддержки может начать с обычных запросов по электронной почте и цели первого ответа в течение 24 часов. Этого достаточно, чтобы проверить сроки, разрешенные паузы и записи о нарушениях.
Попросите нескольких сотрудников клиентских операций прогнать через процесс реальные тикеты, включая обычный случай, ожидание клиента и пропущенный срок. Соберите конкретные отзывы. Агентам могут понадобиться отдельные статусы для ожидания клиента и ожидания другой команды. Менеджеры могут обнаружить, что общая метка «приостановлен» скрывает слишком много информации.
Когда таблица ограничивает процесс, создайте трекер как no-code-приложение в AppMaster. Можно создать формы тикетов, определить логику таймеров в визуальном Business Process Editor и дать агентам и менеджерам отдельные дашборды. AppMaster может сгенерировать бэкенд, веб-приложение и нативное мобильное приложение, если трекер должен работать не только в общей таблице.
Сначала ограничьте набор отчетов: открытые тикеты, тикеты с приближающимся нарушением, приостановленные тикеты и нарушения по командам. Сравнивайте примеры сроков с ручными расчетами, проверяйте нарушенные тикеты и периоды пауз и меняйте по одному правилу за раз, повторяя тестирование. Когда сотрудники начнут доверять расчетам, добавьте еще один тип тикетов или политику для другого приоритета и повторите те же проверки.
Вопросы и ответы
Отслеживайте первый ответ и решение как отдельные обязательства. Быстрое подтверждение получения запроса может соответствовать целевому времени ответа, хотя тикет все еще не будет закрыт в установленный срок.
Запускайте таймер, когда система получает тикет, а затем применяйте SLA-политику, которая соответствует его приоритету, тарифу, типу или региону. Сохраните время запуска, чтобы все последующие расчеты использовали одну и ту же точку отсчета.
Учитывайте только рабочие часы, включенные в политику. Например, если поддержка работает до 17:00, а двухчасовой срок начинается в 16:30, оставшиеся 90 минут переносятся на следующий рабочий день.
Приостанавливайте таймер только тогда, когда команде нужно что-то от клиента, чтобы продолжить работу: доступ, подтверждение, файлы или запрошенные данные. Не ставьте таймер на паузу из-за внутренних очередей, передачи тикета или нехватки сотрудников.
Сохраните время начала паузы, конкретную причину и запрос клиенту, который ее вызвал. Когда клиент отправит содержательный ответ, возобновите таймер и сохраните полную историю пауз в тикете.
Для каждого тикета назначайте одного текущего владельца и одну ответственную команду. В отчетах по командам учитывайте нарушение за той командой, которая владела тикетом в момент истечения срока, а предыдущие передачи показывайте отдельно.
Показывайте точный срок, оставшееся время, состояние таймера, владельца, команду и приоритет. Агентам также пригодятся короткие списки тикетов с ближайшим сроком, просроченных тикетов и тикетов, ожидающих ответа клиента.
Разделяйте открытые просроченные тикеты и тикеты, закрытые с опозданием. Отчитывайтесь об общем числе тикетов с SLA, решенных вовремя тикетов, открытых просроченных тикетов, поздних решений и доле нарушений. При этом менеджеры должны иметь возможность открыть исходные записи тикетов.
Проверьте тикеты, созданные незадолго до окончания рабочего дня, перед выходными и праздниками, после ожидания ответа клиента и во время передачи между командами. Также закройте тикет после истечения срока и убедитесь, что трекер записал одно нарушение по правильной политике.
Да. В AppMaster можно смоделировать тикеты, политики, команды, праздники и историю статусов в Data Designer. Визуальные Business Processes помогут рассчитывать сроки, обрабатывать разрешенные паузы и создавать отдельные представления для агентов и менеджеров на основе одних и тех же данных.


