Le Contexte
Actuellement, lors de la configuration de déclencheurs dans le plugin Discourse Automation (par exemple, Post created (Sujet créé), Topic created (Discussion créée)), nous avons un filtre « Catégories ». Celui-ci fonctionne comme une liste blanche : l’automatisation ne s’exécute que dans les catégories spécifiques sélectionnées.
Le Problème
Cette approche par liste blanche crée des frictions et une dette de maintenance pour les communautés qui souhaitent appliquer des automatisations « Globales » avec seulement quelques exceptions.
Si je souhaite qu’une automatisation s’exécute sur toutes les catégories, sauf la catégorie #staff :
- Configuration initiale : Je dois sélectionner manuellement chaque catégorie publique.
- Maintenance : Chaque fois que nous créerons une nouvelle catégorie à l’avenir, l’automatisation ne s’exécutera pas dessus par défaut. Les administrateurs devront se souvenir de revenir dans les paramètres de l’Automatisation et d’ajouter la nouvelle catégorie à la liste.
Solution Proposée
Je propose d’ajouter un champ « Exclure les catégories » (Liste noire).
Comportement souhaité :
- Si « Catégories » est laissé vide et que « Catégories exclues » est renseigné : S’exécuter sur tout sauf les catégories exclues.
- Cela assure une pérennité : Toute nouvelle catégorie créée ultérieurement héritera automatiquement de l’automatisation sans intervention manuelle.
Exemple de Cas d’Utilisation
Scénario : Prévenir la « Collision de Bots » dans des salons spécifiques
L’Objectif : J’ai deux automatisations distinctes :
- Bot de Bienvenue : Répond aux nouveaux utilisateurs dans la catégorie
#Introductionspour leur donner un aperçu du forum. - Bot de Support : Répond aux sujets dans les catégories techniques pour demander des journaux/détails.
Le Problème : Je veux que le Bot de Support s’exécute partout sauf dans la catégorie #Introductions. Actuellement, pour empêcher le Bot de Support de répondre à un message d’introduction (et de confondre le nouvel utilisateur avec des questions techniques), je dois utiliser la liste « Inclusion » pour sélectionner manuellement chaque catégorie technique.
La Solution : Si je pouvais simplement configurer le Bot de Support pour Exclure : #Introductions, je pourrais garantir que les deux bots ne s’interrompent jamais, sans avoir à maintenir une liste exhaustive de catégories autorisées pour le Bot de Support.