Aperçu de la nouvelle fonctionnalité Workflows

Nous développons une nouvelle fonctionnalité Workflows conçue pour prendre en charge des tâches complexes que notre outil Automations existant ne peut pas gérer. Ce nouveau constructeur visuel d’automatisation vous permet de créer des workflows multiétapes avec des délais temporisés, des branches conditionnelles, des appels à des services externes et des actions IA directement dans votre zone d’administration.

:warning: *Notes importantes !

  • Workflows est disponible sur les plans Business et Enterprise, pour les utilisateurs hébergés par Discourse.
  • Pour l’instant, cela est considéré comme une modification expérimentale ! Nous travaillons encore à l’affiner et à l’améliorer, donc il pourrait y avoir quelques aspérités et petits ajustements dans les semaines à venir.

Vue d’ensemble de Workflows

Workflows remplace l’approche lourde en scripts du plugin Automations existant par un canevas visuel basé sur des nœuds que vous connectez pour créer une logique complexe et multiétape.

:books: Documentation

Nœuds

Il existe quatre grandes catégories de nœuds :

  • Déclencheurs initient un workflow en réponse à des événements dans Discourse (par exemple, sujet créé, utilisateur ajouté à un groupe, etc.), un calendrier fixe, un webhook ou une action manuelle.
  • Conditions créent des branches dans le workflow en fonction d’une logique oui/non pour toutes les données du workflow.
  • Actions sont des événements déclenchés par le workflow, tels que l’envoi d’un MP ou d’un message de chat, la publication d’une réponse, l’appel d’un point de terminaison HTTP, l’exécution d’un agent IA ou l’interrogation de Data Explorer.
  • Utilitaires contrôlent le flux lui-même en définissant des délais, en bouclant sur des éléments et en définissant des variables, et peuvent aider à documenter le workflow avec des post-it.

Les paramètres de chaque nœud prennent en charge les valeurs littérales et les expressions dynamiques, de sorte que vous pouvez référencer la sortie de n’importe quel nœud précédent, les variables de workflow ou le contexte d’exécution d’une étape antérieure dans une étape ultérieure.

Variables, tableaux de données et identifiants

Workflows comprend quelques outils supplémentaires pour faciliter la création et la gestion de leurs sorties :

  • Variables sont des paires clé/valeur stockées (par exemple, identifiants de groupe, identifiants de catégorie, etc.) qui sont facilement disponibles dans tous les workflows pour une configuration plus simple.
  • Identifiants sont l’endroit où vous pouvez stocker des configurations d’authentification réutilisables pour les nœuds de requêtes HTTP, afin de ne pas avoir à coller des clés API dans vos workflows.
  • Tableaux de données sont utilisés pour stocker et interroger les données d’exécution, de sorte que vous pouvez suivre les exécutions (par exemple, voir si un workflow a déjà été exécuté sur un sujet spécifique) et référencer facilement la sortie d’un workflow.

Journaux d’exécution

Chaque exécution de workflow produit un journal complet dans l’onglet Exécutions. Vous pouvez voir quels nœuds ont été exécutés, quelles données ils ont reçues, ce qu’ils ont produit et où un workflow s’est arrêté si quelque chose a mal tourné.

Aperçu de Workflows

Pour l’instant, cela est considéré comme une modification expérimentale ! Nous accueillons vos commentaires, qui nous aideront à apporter des améliorations et à déployer cette fonctionnalité plus largement.

Pour l’essayer, rendez-vous dans Changements à venir à /admin/config/upcoming-changes, trouvez l’élément Activer les workflows Discourse et modifiez le champ Activé pour… pour opter votre site.

Une fois activé, vous trouverez Workflows sous Plugins → Workflows dans votre zone d’administration.

3 « J'aime »

Cela ressemble à n8n. Ce serait vraiment génial si cela fonctionnait de manière similaire.