Automatisation de sujet basée sur les tags ?

Je me demande s’il existe un moyen d’automatiser des actions sur les sujets, y compris leur fermeture, en fonction d’un tag. Cette question a déjà été posée, mais @codinghorror avait demandé un cas d’usage concret qui n’a pas été fourni — alors je voulais en mentionner un que nous avons !

Nous avons un forum pour une communauté de développeurs open source et, séparément (tout comme Discourse), une plateforme d’hébergement gérée avec un service client pour l’infrastructure que nous fournissons.

Souvent, des personnes publient sur le forum pour demander de l’aide sur des sujets spécifiquement liés à notre hébergement. Dans ces cas-là, le sujet est fermé avec une réponse préenregistrée incluant l’adresse e-mail à contacter pour le support. Cela en soi n’est pas un problème, mais comme le sujet et la réponse préenregistrée sont clairement publiés par une personne réelle, cela crée une impression négative chez l’utilisateur quant à la manière dont sa demande est traitée.

Parfois, des personnes disent quelque chose comme :

« Pourquoi votre équipe n’est-elle pas là pour répondre à mes e-mails alors que [PERSONNE] a tout le temps de fermer mes sujets sur le forum ?? »

Bien sûr, la réponse est qu’il ne s’agit pas des mêmes équipes, et notre forum compte également des membres de la communauté qui aident à la modération sans travailler pour nous. Mais le fait que le sujet soit fermé par quelqu’un qui a un visage et un nom donne l’impression d’un rejet personnel ou d’un refus d’aide de la part d’un membre du personnel.

Le cas d’usage que j’ai en tête est similaire à la façon dont fonctionnent les bots sur GitHub. Si un modérateur pouvait ajouter un tag à un sujet, et qu’un utilisateur « bot » publie automatiquement la réponse et ferme le sujet, cela pourrait, [bien que cela ne change rien en réalité], aider à réduire l’animosité envers la personne qui ferme correctement le sujet et fournit les coordonnées de contact.


Je ne suis pas particulièrement attaché à cette idée ou solution — et je serais ravi de recevoir des suggestions concernant d’autres fonctionnalités existantes de Discourse ou d’autres approches pour mieux gérer ce type de dynamique :slight_smile:

Merci de votre lecture !

5 « J'aime »

En tenant compte de vos contraintes, avez-vous envisagé d’utiliser notre API pour automatiser cette action ?

Vous pourriez interroger notre API une fois par heure, par exemple, pour identifier les sujets à fermer (tous les sujets ouverts avec le tag X), puis les fermer en utilisant l’API et un compte bot.

Avez-vous un endroit dans votre infrastructure où vous pourriez planifier un script comme celui-ci ?

2 « J'aime »

Je pense que cela pourrait fonctionner — ma seule hésitation avec cette approche est le délai pouvant aller jusqu’à une heure avant qu’une action ne se produise, ce qui semble un peu long dans ce contexte. De plus, interroger l’API plus fréquemment ne me semble pas être une bonne utilisation des ressources.

Existe-t-il des points logiques où nous pourrions nous connecter ?

Par exemple, je sais que Discourse propose une intégration Zapier, mais il manque un événement « Sujet mis à jour » que j’aurais pu imaginer utiliser pour créer une automatisation personnalisée dans ce cas !

Oh … nous avons en fait un webhook sur les tags.

Vous pourriez simplement être entièrement réactif ici, au lieu de devoir exécuter un travail récurrent !

3 « J'aime »