Je fais suite à un message que j’ai publié dans le fil de discussion d’origine sur les workflows. J’ai trouvé comment le configurer pour qu’il fasse ce que je souhaite. Bien sûr, il s’agit d’un test, mais voici ce qu’il fait :
Il s’agit d’un système de réengagement qui utilise l’IA pour, espérons-le, relancer la discussion et stimuler le réengagement aux moments où le site est peu actif.
Phase A : Localiser et résumer
Localiser les messages ayant plus de 30 jours et correspondant à un mélange des critères suivants :
- Des sujets populaires qui n’ont pas eu de message depuis un certain temps.
- Des sujets qui reçoivent beaucoup de vues, mais qui n’ont pas eu de réponse depuis un certain temps.
- Des sujets qui ont connu une certaine activité au cours de la dernière année, mais qui se sont ensuite arrêtés.
Une fois qu’un sujet est trouvé, il déclenche l’agent « Résumé IA » de Discourse. Il demande à l’agent IA de rédiger un résumé. Il le fait en envoyant une requête HTTP POST à l’API de résumé. Une fois le résumé terminé, il enregistre l’existence du workflow dans un tableau de données.
(Cela s’exécute une fois par heure, mais potentiellement plus souvent).
Phase B : Évaluer le résumé pour le suivi
Un autre workflow planifié s’exécute indépendamment selon son propre horaire. Il vérifie dans le tableau de données les lignes qui ont été résumées, mais pas encore évaluées. Il prend un sujet du tableau de données, puis récupère les 5 à 10 messages les plus récents sur ce sujet.
Il passe à un agent IA qui gère le tri. Il prend une décision. Est-ce un sujet qui devrait être relancé ? Si oui, comment ? Il décide si le sujet doit être remonté (bump), ou si un message doit être publié pour réengager avec le sujet : poser une question, demander des précisions ou ne rien faire du tout.
Il met à jour le tableau de données avec la décision prise.
(Cela devrait s’exécuter environ aussi souvent que la Phase A, vous pourriez également le déclencher depuis la Phase A ou le combiner avec celle-ci.)
Phase C : Réengager avec le sujet
Un autre workflow planifié s’exécute selon son propre horaire, moins fréquemment. Sa première étape consiste à vérifier à quel point le forum a été actif récemment. Il le fait en vérifiant le nombre moyen de messages postés par heure au cours des 3 dernières heures. Il calcule ensuite la moyenne de l’activité du forum pour des périodes de 3 heures, le même jour et à la même heure au cours des 2 derniers mois. Si le site n’est pas aussi fréquent qu’il ne l’est habituellement à la même heure du même jour, il indiquera « nous pouvons faire un réengagement maintenant ».
Il récupère ensuite jusqu’à 10 opportunités de réengagement disponibles. Il les envoie à un agent IA et lui demande de sélectionner le meilleur candidat pour un réengagement dans la liste. L’IA décide et renvoie un topic_id. Le classifieur de la Phase B a choisi parmi 3 options : Remonter le sujet, publier un message de suivi, ne rien faire.
Le workflow effectuera un remontage (bump) du sujet, sauf si un message de suivi est désigné. S’il est destiné à un message de suivi, il prendra l’identifiant du sujet et récupérera les derniers messages de ce sujet. Il les transmettra à un agent IA qui déterminera quelle serait la meilleure réponse pour réengager avec le sujet. Il dispose de garde-fous pour garantir une réponse très basique, qui reste dans le sujet et qui ne donne pas de recommandations ni de commentaires. Il demande principalement une mise à jour, demande si l’auteur du message d’origine a des nouvelles sur quelque chose qui s’est passé, etc. Il publie la réponse, puis met à jour le tableau de données avec la date de complétion.
J’espère que je n’ai pas simplement dupliqué une fonctionnalité cachée de Discourse dont je ne savais pas l’existence ! Cela a pris quelques essais et erreurs, mais j’ai réussi à le faire.


