Ein Vorgeschmack auf die neue Workflows-Funktion

Wir entwickeln eine neue Workflows-Funktion, die darauf ausgelegt ist, komplexe Aufgaben zu unterstützen, die unser bestehendes Automatisierungs-Tool nicht bewältigen kann. Dieser neue visuelle Automatisierungs-Builder ermöglicht es Ihnen, mehrstufige Workflows mit Zeitverzögerungen, bedingten Verzweigungen, Aufrufen externer Dienste und KI-Aktionen direkt in Ihrem Admin-Bereich zu erstellen.

Workflows ist in den Business- und Enterprise-Plänen verfügbar, für Benutzer auf Discourse-Hosting.

Überblick über Workflows

Workflows ersetzt den skriptintensiven Ansatz des bestehenden Automatisierungs-Plugins durch eine nodebasierte visuelle Leinwand, die Sie verbinden, um komplexe, mehrstufige Logik zu erstellen.

:books: Dokumentation

Knoten

Es gibt vier breite Kategorien von Knoten:

  • Auslöser (Triggers) starten einen Workflow als Reaktion auf Ereignisse in Discourse (z. B. Thema erstellt, Benutzer zu Gruppe hinzugefügt usw.), einen festgelegten Zeitplan, einen Webhook oder eine manuelle Aktion.
  • Bedingungen (Conditions) erstellen Verzweigungen im Workflow basierend auf Ja/Nein-Logik für beliebige Daten im Workflow.
  • Aktionen (Actions) sind Ereignisse, die vom Workflow ausgelöst werden, wie das Senden einer PN oder Chat-Nachricht, das Posten einer Antwort, das Aufrufen eines HTTP-Endpunkts, das Ausführen eines KI-Agenten oder das Abfragen von Data Explorer.
  • Dienstprogramme (Utilities) steuern den Ablauf selbst, indem sie Verzögerungen setzen, über Elemente iterieren und Variablen festlegen, und können helfen, den Workflow mit Haftnotizen zu dokumentieren.

Die Parameter jedes Knotens unterstützen Literalwerte und dynamische Ausdrücke, sodass Sie in einem späteren Schritt auf die Ausgabe eines vorherigen Knotens, Workflow-Variablen oder den Ausführungskontext eines früheren Schritts verweisen können.

Variablen, Datentabellen und Anmeldeinformationen

Workflows enthält einige zusätzliche Werkzeuge für die einfachere Erstellung und Verwaltung ihrer Ausgabe:

  • Variablen sind gespeicherte Schlüssel-Wert-Paare (z. B. Gruppen-IDs, Kategorie-IDs usw.), die in allen Workflows leicht verfügbar sind, um die Konfiguration zu erleichtern.
  • Anmeldeinformationen (Credentials) sind der Ort, an dem Sie wiederverwendbare Authentifizierungskonfigurationen für HTTP-Anfrage-Knoten speichern können, sodass Sie keine API-Schlüssel in Ihre Workflows einfügen müssen.
  • Datentabellen werden zum Speichern und Abfragen von Laufzeitdaten verwendet, sodass Sie Ausführungen verfolgen (z. B. sehen, ob ein Workflow bereits auf einem bestimmten Thema ausgeführt wurde) und die Ausgabe eines Workflows leicht referenzieren können.

Ausführungsprotokolle

Jede Workflow-Ausführung erzeugt ein vollständiges Protokoll im Tab „Ausführungen“. Sie können sehen, welche Knoten ausgeführt wurden, welche Daten sie empfangen haben, was sie ausgegeben haben und wo ein Workflow gestoppt wurde, wenn etwas schiefging.

Verwendung von Workflows

Um es auszuprobieren, gehen Sie zu Anstehende Änderungen unter /admin/config/upcoming-changes, finden Sie den Eintrag Discourse-Workflows aktivieren und aktualisieren Sie das Feld Aktiviert für… , um Ihre Seite dafür anzumelden.

Sobald aktiviert, finden Sie Workflows unter Plugins → Workflows in Ihrem Admin-Bereich.

29 „Gefällt mir“

Das sieht nach n8n aus. Wäre echt cool, wenn es ähnlich funktionieren würde.

3 „Gefällt mir“

Könnte diese Funktion als Alternative zu Automatisierungen dienen? Oder vielleicht in Kombination mit ihnen?

1 „Gefällt mir“

In den letzten vier Wochen haben wir mit diesem neuen Plugin einige Integrationen und Automatisierungen erstellt, und ich kann nur sagen, dass es absolut fantastisch ist und ein echter Game-Changer für Discourse. Dies ist wirklich die beste neue Funktion seit Jahren (und es gibt bereits einige erstaunliche Features :heart_eyes:).

Das tut es :slight_smile:

13 „Gefällt mir“

Es wird das Automations-Plugin wahrscheinlich irgendwann vollständig ersetzen, da Workflows viel flexibler sind.

9 „Gefällt mir“

Das ist ein wahnsinnig kühnes Konzept. Ich habe viel Zeit damit verbracht, leistungsstarke Integrationen zwischen n8n und Discourse zu entwickeln. Diese Initiative ist fantastisch und wird Discourse richtig auf das nächste Level bringen.

8 „Gefällt mir“

Ich experimentiere gerade damit und denke, dass es in diesem Forum eine neue Kategorie für Workflows geben sollte.

Ich würde auch gerne wissen, wie man eine Chat-Nachricht an einen Benutzer statt an einen Kanal sendet.

3 „Gefällt mir“

Es ist derzeit noch nicht möglich, Chat-Nachrichten an Benutzer zu senden, nur an Kanäle.

Mike Tyson's 'Real Thoon' Meme

6 „Gefällt mir“

Ich liebe die neuen Workflows – das ist ein totaler Game-Changer und kann auch mit Diensten wie n8n kombiniert werden.

Ich habe festgestellt, dass das Ratenlimit oft erreicht wird – wie kann das geändert werden?
Außerdem weiß ich nicht genau warum, aber ich habe festgestellt, dass es manchmal einfach aufhört zu laufen, und der einzige Weg, es wieder zum Laufen zu bringen, ist, das Feature über die „bevorstehenden Änderungen“ auszuschalten und wieder einzuschalten.

Erfahrungen dazu?

2 „Gefällt mir“

Klingt sehr hochwertig. Könnte jemand einige Anwendungsszenarien auflisten?。。。。。

1 „Gefällt mir“

Stell dir vor, du könntest einen Workflow erstellen, der auf der Vertrauensstufe der Benutzer basiert und dynamische Verhaltensweisen ermöglicht, wie zum Beispiel: Wenn ein Benutzer gleichzeitig Mitglied dieser beiden Gruppen ist, füge ihn dieser dritten Gruppe hinzu, die ihm Zugriff auf eine neue Kategorie gewährt.

Solche dynamischen Verhaltensweisen sind mit Discourse in der Standardversion schwer umzusetzen.

4 „Gefällt mir“

Ein besserer Ansatz wäre, alle Gruppenselektoren in Schnitt-, Vereinigungs- und Komplementärsausdrücke umzuwandeln! :smile: (nur als Scherz)

Du kannst alles tun, indem du die Discourse-API innerhalb eines Workflows aufrufst :grinning_face:

2 „Gefällt mir“

Ich würde gerne wissen, in welchen Situationen man weiterhin Automatisierungen + Abfragen verwenden sollte und wann man tatsächlich Workflows einsetzen sollte. Nehmen wir als Beispiel die folgende Aktion:

Private Nachrichten an Benutzer senden, deren Verhältnis von gelesenen zu erstellten Beiträgen 250:1 überschreitet (und die schließlich in die Gruppe der „entfernten“ Benutzer, auch bekannt als „Lurker“, fallen würden)

Welches Tool ist für diesen speziellen Fall effizienter und/oder empfohlen? Wann sollte ich Automatisierungen + Abfragen verwenden und wann Workflows?

Ich verstehe, dass Workflows verzweigte Entscheidungen ermöglichen und somit dynamische Diagramme erlauben; zunächst würde ich gerne wissen, was erfahrene Benutzer über einfachere Workflows denken.

Ich empfehle, Workflows auch für einfache Prozesse zu verwenden, und zwar aus folgenden Gründen:

  • Falls du irgendwann entscheidest, dass der einfache Prozess wachsen oder sich ändern muss, ist Workflows viel flexibler und kann sich an deine Anforderungen anpassen
  • Falls du irgendwann entscheidest, einen weiteren Prozess zu erstellen, der von diesem Prozess beeinflusst wird, ermöglicht es dir Workflows, sie miteinander zu verbinden
  • Workflows bietet dir bessere Einblicke in die Ausführungen des Prozesses, sodass die Fehlerbehebung einfacher ist
7 „Gefällt mir“

Was @lindsey gesagt hat, und außerdem: Wenn du einen Anwendungsfall hast, den du in der Automatisierung durchführen kannst, aber nicht in Workflows, lass es uns bitte wissen.

6 „Gefällt mir“

Es wäre wirklich toll, einen eigenen Bereich für das Teilen von Workflows zu haben! So könnte man der Community helfen, die verschiedenen Mechanismen besser zu verstehen und vor allem neue Ideen für zukünftige Projekte bekommen. Es ist nur eine Idee :sweat_smile:

Nur zur Info: Ich finde das Workflow-Modul sehr gelungen, leistungsstark und intuitiv :+1:

4 „Gefällt mir“

Du solltest dich hier zu Wort melden:

3 „Gefällt mir“

Ich würde gerne wissen, ob es möglich ist, dass der Name eines Ereignisses automatisch um das Wort „voll“ ergänzt wird, sobald der Status „voll“ erreicht ist. So könnten Nutzer auf einen Blick erkennen, welche Termine ausgebucht sind, zum Beispiel im Jahresüberblick, ohne dafür auf den jeweiligen Termin klicken zu müssen, um zu prüfen, ob noch Plätze frei sind. Ginge man noch einen Schritt weiter, könnte man die Anzahl der verfügbaren Plätze direkt im Namen des Ereignisses anzeigen. Das ist zumindest mein Eindruck, wie man die Bedienung für meine Nutzer verbessern könnte :sweat_smile: