Алармные сценарии

Алармные сценарии — это сценарии на случай сбоев или предсказуемого повышения нагрузки. Варианты алармных сценариев могут быть разными
  1. 1.
    Мы пишем сниппет, переключающий сценарии, в которых он стоит, в режим аларма. При выключенном режиме аларма эти сценарии отдают обычную текстовку, при включенном — ведут себя особенным образом, так, как прописано в специальной ветке: например, отдают другую текстовку или сразу переводят на оператора. Алармов может быть несколько видов, они могут включаться по одному или все одновременно — настройки логики могут быть очень гибкими.
  2. 2.
    Мы добавляем подобный функционал в сценарий «Старт» либо в весь проект (отдельным сниппетом или дополнением к сниппету приветствия), чтобы при включенном аларме всем пользователям с приветствием/стартом отдавалась справочная информация о существующей проблеме и сроках ее решения.
  3. 3.
    Мы добавляем подобный функционал к переводам на оператора, чтобы при включенном аларме Лия сообщала пользователям непосредственно перед переводом, что время ожидания увеличено, и переспрашивала, точно ли они хотят уйти на оператора.
Можно выбрать какой-то из этих вариантов и сообщить нам.
Ниже мы подробнее описываем разные виды алармных сценариев.

Принцип работы аларм-сценариев

Аларм-сценарии собираются в проектах, если для продукта актуальна следующая ситуация: в случае пиковой нагрузки клиенты начинают массово писать по какой-либо проблеме, и ответом требуется гибко управлять в зависимости от ситуации.
Комфортный вариант в этом случае такой:
  • заранее прописываются стандартные реакции и реакции в момент пиковых нагрузок (алармов);
  • в проекте прописываются удобные для быстрого переключения кусочки js-кода — сниппеты — с признаками аларма (например, нужно проставить цифру в определенной строке сниппета, нет аларма — 0, есть аларм — 1);
  • в момент нагрузки в сниппете вручную проставляется признак аларма, делается релиз проекта;
  • этот сниппет начинает вести нужные сценарии по ветке с реакцией, прописанной для алармов;
  • когда пик спадает, признак аларма убирается также вручную, делается релиз проекта, и сценарий начинает отдавать стандартный ответ.
Т. о. в таком проекте есть некоторый признак аларма (или нескольких алармов), который проставляется вручную в сниппете. Сниппет сопровождается понятной инструкцией, чтобы им управлять, не требуется владение ЯП:
Редактировать нужно только цифру в строке, выделенной на скриншоте красным.
Для разработки нам необходимо получить табличное отображение ТЗ следующего вида:
Также могут потребоваться детали:
  • зависит ли аларм от сайта/приложения;
  • аларм бывает регулярно или непредсказуемо;
  • по одной тематике, по нескольким предсказуемым тематикам, по непредсказуемым тематикам.
Упрощенная логика
Вариант логики с дополнением
Вариант с простановкой нескольких алармов
В том случае если алармы бывают разные, мы проставляем их в одном сниппете и считываем далее разными сниппетами в соответствующих сценариях.
Шаг 1: проставляем признаки аларма в сниппете
Шаг 2, 3 и далее: проверяем признаки аларма в последующих сниппетах
Пример сниппета, в котором проставляется признак аларма:
Редактировать нужно только цифру в строке, выделенной на скриншоте красным.
Схема логики для проекта с несколькими алармами в разных сценариях
Сценарий 1
Сценарий 2
Сценарий 3
Если подобрать самостоятельно тип аларма не получается, вы можете как можно подробнее предоставить нам информацию о специфике ваших алармных ситуаций, и мы предложим решение самостоятельно.