Exclusión de Categoría (Lista Negra) para Activadores de Automatización

El Contexto

Actualmente, al configurar disparadores (triggers) en el plugin Discourse Automation (por ejemplo, Publicación creada, Tema creado), se nos presenta un filtro de “Categorías”. Esto funciona como una lista blanca (whitelist): la automatización solo se ejecuta en las categorías específicas seleccionadas.

El Problema

Este enfoque de lista blanca crea fricción y deuda de mantenimiento para las comunidades que desean aplicar automatizaciones “Globales” con solo unas pocas excepciones.

Si quiero que una automatización se ejecute en todas las categorías excepto en la categoría #staff:

  1. Configuración Inicial: Tengo que seleccionar manualmente cada categoría pública.
  2. Mantenimiento: Cada vez que creemos una nueva categoría en el futuro, la automatización no se ejecutará en ella por defecto. Los administradores tienen que recordar volver a la configuración de Automatización y añadir la nueva categoría a la lista.

Solución Propuesta

Propongo añadir un campo de “Excluir Categorías” (Lista Negra/Blacklist).

Comportamiento Deseado:

  • Si “Categorías” se deja en blanco y se rellena “Categorías Excluidas”: Ejecutar en todo excepto en las excluidas.
  • Esto garantiza la preparación para el futuro: Cualquier nueva categoría creada posteriormente heredará automáticamente la automatización sin intervención manual.

Ejemplo de Caso de Uso

Escenario: Prevenir la “Colisión de Bots” en canales específicos

El Objetivo: Tengo dos automatizaciones distintas:

  1. Bot de Bienvenida: Responde a los nuevos usuarios en la categoría #Introductions para darles un resumen del foro.
  2. Bot de Soporte: Responde a temas en categorías técnicas para solicitar registros/detalles.

El Problema: Quiero que el Bot de Soporte se ejecute en todas partes excepto en #Introductions. Actualmente, para evitar que el Bot de Soporte responda a una publicación de bienvenida (y confunda al nuevo usuario con preguntas técnicas), tengo que usar la lista de “Inclusión” para seleccionar manualmente cada categoría técnica.

La Solución: Si pudiera simplemente configurar el Bot de Soporte para Excluir: #Introductions, podría asegurar que los dos bots nunca se interrumpan, sin tener que mantener una lista enorme de categorías permitidas para el Bot de Soporte.

1 me gusta