@gilles J’ai maintenant implémenté le suivi mentionné plus haut :
Il ajoute une opération générique Événement → Définir la présence, avec :
le participant
l’état de présence : Présent / Intéressé / Absent / Supprimer la présence
l’ID du sujet
un acteur facultatif
Ainsi, votre cas d’utilisation d’origine peut être construit comme suit :
Publication créée → Si premier message → Événement / Définir la présence
en utilisant l’auteur de l’événement comme participant et en le définissant comme Présent.
J’ai testé ce schéma exact localement dans l’interface graphique des Workflows, en l’empilant sur #42932, et j’ai confirmé que l’utilisateur est automatiquement enregistré comme Présent sur l’événement.
La PR est actuellement un brouillon uniquement parce qu’elle dépend de #42932. Dès que #42932 sera fusionnée, je la rebase sur main, ce qui ne laissera que la différence relative à la présence.
Y a-t-il un déclencheur ou un événement qui se déclenche lorsqu’un NOUVEAU tag est créé ?
Lorsqu’un utilisateur crée un nouveau tag, existe-t-il un moyen de l’ajouter automatiquement à un groupe de tags spécifique ? Sinon, quelle est l’approche recommandée ?
Il existe « Topic Tag Changed ». Vous pouvez ensuite appeler l’API Discourse pour voir combien de fois le tag est utilisé. S’il n’est utilisé qu’une seule fois / s’il se trouve sur ce sujet spécifique, vous savez que le tag est nouveau.
En alternative, et peut-être plus simplement : vous pouvez configurer un webhook pour « tag is created » et le diriger vers un déclencheur de workflow webhook.
Cas d’utilisation : j’ai un groupe de balises « artist ». De nouveaux artistes font leurs débuts en permanence, de sorte que de nouvelles balises d’artistes apparaissent régulièrement lorsque les utilisateurs les créent. Je souhaite que ces nouvelles balises soient automatiquement ajoutées au groupe de balises « artist », plutôt que de devoir les ajouter manuellement. Existe-t-il une bonne méthode pour obtenir ce résultat avec les Workflows ?
C’est exactement ce que gère l’étape IA. L’agent IA détermine d’abord si une nouvelle balise appartient à l’un des groupes définis (artiste / membre / région / type d’événement / type de sortie) ; si elle ne correspond à aucun, elle est ignorée et n’est jamais classée dans un groupe. Ainsi, les balises aléatoires sont filtrées, et seules les balises correctement classées sont ajoutées automatiquement à un groupe de balises.