Skip to content

Create Subscription

Create subscription é o wizard que cria uma nova subscription para o workspace ativo. Nele, o utilizador escolhe o que subscrever, define condições e escolhe actions para entrega de alerts.

O wizard pode ser aberto a partir da secção geral Subscriptions, da página de um project ou através do botão Subscribe de um template. Se o wizard for aberto a partir de project/template, parte da seleção já vem preenchida.

Estrutura geral do wizard

O wizard é composto por duas partes principais:

  • Trigger - seleção de project/template/trigger, topics, inputs e filters;
  • Action - seleção do canal de entrega e configuração de parâmetros da action.

Se o wizard for aberto a partir da secção geral Subscriptions, primeiro é preciso escolher project. Se for aberto a partir da página de project, a escolha de project é ignorada.

Step 1. Project

Este passo aparece quando a subscription é criada a partir da secção geral, sem project previamente selecionado.

Project picker

Permite escolher o project a subscrever.

Depois da escolha do project, o wizard passa para a configuração de trigger/template. Se project já tiver sido passado na URL, por exemplo a partir da página de project ou template, este passo é ignorado.

Step 2. Trigger

Neste passo escolhe-se o que exatamente vai disparar alerts.

Se o project suporta templates e triggers diretos, o wizard mostra a escolha do método de criação da subscription.

Templates

Templates são cenários de subscrição prontos, preparados pelo owner do project.

Este caminho costuma ser mais simples: o utilizador escolhe template, depois topic e preenche apenas os inputs necessários aos topics escolhidos.

Events and calls

Events and calls é a escolha direta de trigger.

Este caminho está mais próximo da configuração técnica: o utilizador escolhe trigger category, um trigger concreto e define inputs/filters se estiverem disponíveis.

Template flow

Template flow é usado se for escolhido Templates ou se o utilizador clicar em Subscribe num template.

Choose a template

Se o project tiver vários templates, o wizard propõe escolher o template necessário.

Se houver apenas um template, o wizard pode passar diretamente para a escolha dos seus topics.

Choose a category

Dentro de um template, topics podem estar agrupados por category/template group.

O utilizador escolhe um grupo para ver topics e inputs relacionados.

Pick the triggers and fill in the required fields

Neste passo o utilizador escolhe topics e preenche inputs.

Topics são checkboxes dentro do template. É possível escolher um ou vários topics.

Inputs podem ser:

  • common - comuns a vários topics escolhidos;
  • unique - pertencem apenas a um topic específico.

Se um topic exige input, este deve ser preenchido antes de avançar para actions.

Direct trigger flow

Direct trigger flow é usado se for escolhido Events and calls.

Trigger category

Triggers são agrupados por categorias. Em project flow, as categorias normalmente correspondem a grupos de triggers do projeto.

Trigger

Trigger concreto que será usado pela subscription.

Depois de escolher trigger, o wizard mostra description se existir e abre os parâmetros do trigger.

Inputs

Inputs são valores obrigatórios ou opcionais que o trigger espera do utilizador.

Por exemplo, um trigger pode pedir um endereço, um limite de valor ou outro parâmetro. Os campos são construídos a partir da schema do trigger.

Filters

Filters permitem restringir alerts e evitar notificações desnecessárias.

Se filters não forem necessários, podem não ser adicionados. Se forem adicionados vários filters, podem ser combinados com lógica AND e OR:

  • AND - o evento deve passar todas as condições do grupo;
  • OR - o evento deve passar pelo menos um grupo de condições.

Add a filter

Adiciona uma nova condição.

Para o filter escolhe-se um campo, operador e valor. Os campos disponíveis dependem da trigger schema.

Step 3. Action

Neste passo escolhe-se para onde enviar alerts.

Simple mode

Simple mode mostra resources disponíveis e permite escolher um ou vários canais de entrega.

É o cenário principal para a criação normal de subscription: escolher Telegram, Discord, webhook ou outro resource já ligado ao workspace.

Add new resource

Abre o formulário de criação de resource, se o canal necessário ainda não existir.

Resources são descritos em detalhe em Resources.

Advanced mode

Advanced mode está disponível para direct trigger flow. Permite escolher action type manualmente, preencher action parameters e, se a action suportar, configurar notification overrides.

Para template flow usa-se a escolha simples de resources, porque o template já define o cenário de subscrição para o utilizador.

Choose the action type

Escolha de uma action concreta, por exemplo envio para Telegram, Discord ou outro canal.

Set parameters

Parâmetros da action selecionada. Normalmente incluem resource para onde o alert deve ser enviado e campos adicionais se a action os exigir.

Notification overrides

Se a action suportar overrides, é possível ativar campos separados e substituir defaults da notificação.

Title

Título da notificação.

Short

Texto curto da notificação.

Message

Texto longo da notificação.

Icon

URL do ícone.

Cover

URL da capa.

Avatar

URL do avatar da notificação.

Links na notificação. Para cada link define-se title e URL.

Overrides suportam Handlebars/template syntax e Markdown quando a action o permite. Os valores são renderizados a partir do trigger output, por isso é possível usar campos raw/human output e helpers descritos em Defaults.

Test run

No passo final está disponível Test run.

Test run permite verificar a draft subscription antes de guardar: rules, filters, inputs e actions escolhidos. No resultado é possível ver se o evento correspondeu às condições e que actions seriam executadas.

Se test run mostrar issues, é melhor corrigir a subscription antes de guardar.

Save alert

Save alert cria ou atualiza a subscription.

Depois de guardar com sucesso, o wizard devolve o utilizador:

  • à secção geral Subscriptions, se a subscription foi criada a partir daí;
  • à aba Subscriptions do project específico, se o wizard foi aberto a partir de project flow;
  • à página original, se o wizard foi aberto com um returnTo especial.

Edit, duplicate e delete

Uma subscription já criada pode ser aberta para edição a partir da lista Subscriptions.

Duplicate abre o wizard com as configurações da subscription existente, mas guarda o resultado como uma nova subscription.

Delete elimina a subscription. Depois da eliminação, alerts desta subscription deixam de ser enviados.