Il Contesto
Attualmente, quando si configurano i trigger nel plugin Discourse Automation (ad esempio, Post creato, Topic creato), ci viene presentato un filtro “Categorie”. Questo funziona come una lista bianca (whitelist): l’automazione viene eseguita solo nelle categorie specifiche selezionate.
Il Problema
Questo approccio basato sulla lista bianca crea attrito e debito di manutenzione per le community che desiderano applicare automazioni “Globali” con solo poche eccezioni.
Se voglio che un’automazione venga eseguita su tutte le categorie tranne la categoria #staff:
- Configurazione Iniziale: Devo selezionare manualmente ogni singola categoria pubblica.
- Manutenzione: Ogni volta che in futuro creeremo una nuova categoria, l’automazione non verrà eseguita su di essa per impostazione predefinita. Gli amministratori dovranno ricordarsi di tornare nelle impostazioni dell’Automazione e aggiungere la nuova categoria all’elenco.
Soluzione Proposta
Propongo di aggiungere un campo “Escludi Categorie” (Blacklist).
Comportamento Desiderato:
- Se “Categorie” è lasciato vuoto e “Categorie Escluse” è popolato: Esegui su tutto tranne quelle escluse.
- Ciò garantisce la futura compatibilità: Qualsiasi nuova categoria creata successivamente erediterà automaticamente l’automazione senza intervento manuale.
Esempio di Caso d’Uso
Scenario: Prevenire la “Collisione tra Bot” in canali specifici
L’Obiettivo: Ho due automazioni distinte:
- Bot di Benvenuto: Risponde ai nuovi utenti nella categoria
#Introductionsper fornire loro una panoramica del forum. - Bot di Supporto: Risponde ai topic nelle categorie tecniche per richiedere log/dettagli.
Il Problema: Voglio che il Bot di Supporto venga eseguito ovunque tranne che in #Introductions. Attualmente, per impedire al Bot di Supporto di rispondere a un post di benvenuto (e confondere il nuovo utente con domande tecniche), devo usare l’elenco di “Inclusione” per selezionare manualmente ogni singola categoria tecnica.
La Soluzione: Se potessi semplicemente impostare il Bot di Supporto su Escludi: #Introductions, potrei assicurarmi che i due bot non si sovrappongano, senza dover mantenere un enorme elenco di categorie consentite per il Bot di Supporto.