Create Subscription
Create subscription - wizard, который создает новую subscription для активного workspace. В нем пользователь выбирает, на что подписаться, задает условия и выбирает actions для доставки alerts.
Wizard можно открыть из общего раздела Subscriptions, со страницы project или через кнопку Subscribe у template. Если wizard открыт из project/template, часть выбора уже заполнена заранее.
Общая структура wizard
Wizard состоит из двух основных частей:
Trigger- выбор project/template/trigger, topics, inputs и filters;Action- выбор канала доставки и настройка параметров action.
Если wizard открыт из общего раздела Subscriptions, сначала нужно выбрать project. Если wizard открыт со страницы project, выбор project пропускается.
Step 1. Project
Этот шаг появляется, когда subscription создается из общего раздела, без заранее выбранного project.
Project picker
Позволяет выбрать project, на который нужно подписаться.
После выбора project wizard переходит к настройке trigger/template. Если project уже передан в URL, например со страницы project или template, этот шаг пропускается.
Step 2. Trigger
На этом шаге выбирается, что именно будет запускать alerts.
Если project поддерживает templates и прямые triggers, wizard показывает выбор способа создания subscription.
Templates
Templates - готовые сценарии подписки, подготовленные владельцем project.
Этот путь обычно проще: пользователь выбирает template, затем topic и заполняет только те inputs, которые нужны выбранным topics.
Events and calls
Events and calls - прямой выбор trigger.
Этот путь ближе к технической настройке: пользователь выбирает trigger category, конкретный trigger и сам задает inputs/filters, если они доступны.
Template flow
Template flow используется, если выбран способ Templates или пользователь нажал Subscribe на template.
Choose a template
Если в project несколько templates, wizard предлагает выбрать нужный template.
Если template один, wizard может сразу перейти к выбору его topics.
Choose a category
Внутри template topics могут быть сгруппированы по category/template group.
Пользователь выбирает группу, чтобы увидеть связанные topics и inputs.
Pick the triggers and fill in the required fields
На этом шаге пользователь выбирает topics и заполняет inputs.
Topics - это чекбоксы внутри template. Можно выбрать один или несколько topics.
Inputs могут быть:
- common - общие для нескольких выбранных topics;
- unique - относятся только к конкретному topic.
Если topic требует input, его нужно заполнить перед переходом к actions.
Direct trigger flow
Direct trigger flow используется, если выбран способ Events and calls.
Trigger category
Triggers сгруппированы по категориям. В project flow категории обычно соответствуют группам triggers проекта.
Trigger
Конкретный trigger, который будет использовать subscription.
После выбора trigger wizard показывает description, если она есть, и открывает параметры trigger.
Inputs
Inputs - обязательные или опциональные значения, которые trigger ожидает от пользователя.
Например, trigger может попросить адрес, порог суммы или другой параметр. Поля строятся по schema trigger.
Filters
Filters позволяют сузить alerts и не получать лишние уведомления.
Если filters не нужны, их можно не добавлять. Если добавить несколько filters, их можно объединять логикой AND и OR:
AND- событие должно пройти все условия группы;OR- событие должно пройти хотя бы одну группу условий.
Add a filter
Добавляет новое условие.
Для filter выбирается поле, оператор и значение. Доступные поля зависят от trigger schema.
Step 3. Action
На этом шаге выбирается, куда отправлять alerts.
Simple mode
Simple mode показывает доступные resources и позволяет выбрать один или несколько каналов доставки.
Это основной сценарий для обычного создания subscription: выбрать Telegram, Discord, webhook или другой ресурс, который уже подключен к workspace.
Add new resource
Открывает форму создания resource, если нужного канала еще нет.
Подробнее resources описаны в разделе Resources.
Advanced mode
Advanced mode доступен для прямого trigger flow. Он позволяет выбрать action type вручную, заполнить action parameters и, если action поддерживает это, настроить notification overrides.
Для template flow используется простой выбор resources, потому что template уже задает пользовательский сценарий подписки.
Choose the action type
Выбор конкретного action, например отправка в Telegram, Discord или другой канал.
Set parameters
Параметры выбранного action. Обычно среди них есть resource, куда нужно отправлять alert, и дополнительные поля, если action их требует.
Notification overrides
Если action поддерживает overrides, можно включить отдельные поля и заменить defaults уведомления.
Title
Заголовок уведомления.
Short
Короткий текст уведомления.
Message
Длинный текст уведомления.
Icon
URL иконки.
Cover
URL обложки.
Avatar
URL аватара уведомления.
Links
Ссылки в уведомлении. Для каждой ссылки задается title и URL.
Overrides поддерживают Handlebars/template syntax и Markdown там, где это доступно в action. Значения рендерятся от trigger output, поэтому можно использовать поля raw/human output и helper-ы, описанные в Defaults.
Test run
На финальном шаге доступен Test run.
Test run позволяет проверить draft subscription перед сохранением: выбранные rules, filters, inputs и actions. В результате можно увидеть, совпало ли событие с условиями и какие actions были бы выполнены.
Если test run показывает issues, лучше исправить subscription до сохранения.
Save alert
Save alert создает или обновляет subscription.
После успешного сохранения wizard возвращает пользователя:
- в общий раздел Subscriptions, если subscription создавалась оттуда;
- на вкладку Subscriptions конкретного project, если wizard был открыт из project flow;
- на исходную страницу, если wizard был открыт со специальным
returnTo.
Edit, duplicate и delete
Уже созданную subscription можно открыть на редактирование из списка Subscriptions.
Duplicate открывает wizard с настройками существующей subscription, но сохраняет результат как новую subscription.
Delete удаляет subscription. После удаления alerts по этой subscription больше не отправляются.