O Contexto
Atualmente, ao configurar triggers (acionadores) no plugin Discourse Automation (por exemplo, Post created (Postagem criada), Topic created (Tópico criado)), somos apresentados a um filtro de “Categorias”. Isso funciona como uma lista de permissões (whitelist): a automação só é executada nas categorias específicas selecionadas.
O Problema
Essa abordagem de lista de permissões cria atrito e débito de manutenção para comunidades que desejam aplicar automações “Globais” com apenas algumas exceções.
Se eu quiser que uma automação seja executada em todas as categorias, exceto na categoria #staff:
- Configuração Inicial: Tenho que selecionar manualmente cada categoria pública.
- Manutenção: Toda vez que criarmos uma nova categoria no futuro, a automação não será executada nela por padrão. Os administradores precisam se lembrar de voltar às configurações de Automação e adicionar a nova categoria à lista.
Solução Proposta
Proponho a adição de um campo “Excluir Categorias” (Exclude Categories) (Lista de Bloqueio - Blacklist).
Comportamento Desejado:
- Se “Categorias” for deixado em branco e “Categorias Excluídas” for preenchido: Executar em tudo, exceto nas categorias excluídas.
- Isso garante a preparação para o futuro: Qualquer nova categoria criada posteriormente herdará automaticamente a automação sem intervenção manual.
Exemplo de Caso de Uso
Cenário: Prevenindo “Colisão de Bots” em canais específicos
O Objetivo: Eu tenho duas automações distintas:
- Bot de Boas-vindas: Responde a novos usuários na categoria
#Introductions(Apresentações) para dar um panorama do fórum. - Bot de Suporte: Responde a tópicos em categorias técnicas para solicitar logs/detalhes.
O Problema: Eu quero que o Bot de Suporte seja executado em todos os lugares, exceto na categoria #Introductions. Atualmente, para impedir que o Bot de Suporte responda a uma postagem de introdução (e confunda o novo usuário com perguntas técnicas), preciso usar a lista de “Inclusão” para selecionar manualmente todas as categorias técnicas.
A Solução: Se eu pudesse simplesmente configurar o Bot de Suporte para Excluir: #Introductions, eu poderia garantir que os dois bots nunca se sobreponham, sem ter que manter uma lista enorme de categorias permitidas para o Bot de Suporte.