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