Discourse-Automatisierung

:discourse2: Summary Discourse Automation lets you automate actions through scripts and triggers. Customisation is made through an automatically generated UI.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Features

  • Easy automation of complex workflows
  • Triggers automations at specific dates, periodically, or on specific events
  • Provides automatically generated UIs to specify options for your automation

Configuration

Automations can be created and updated from Admin → Plugins → Automations, or directly from /admin/plugins/discourse-automation.

Available scripts

Guide Script Trigger(s) Description
:bookmark: Add user to group through custom field :black_small_square:Recurring
:black_small_square:First logged on
Adds a user to a group based on a Custom User Field
:bookmark: Append last checked by :black_small_square:After post cook Adds a ‘last checked by’ function to the bottom of the OP
:bookmark: Append last edited by :black_small_square:After post cook Adds a ‘last edited by’ note to the bottom of the OP
:bookmark: Auto Responder :black_small_square:Post edited/created
:black_small_square:PM created
Given a series of keywords and associated replies, automatically respond with the corresponding reply
Auto Tag topic :black_small_square:Post created/edited
:black_small_square:PM created
Automatically tag a topic
Close topic :black_small_square:Point in time
:black_small_square:Stalled wiki
Automatically close a topic
Create Post :black_small_square:Recurring
:black_small_square:Point in time
Creates a post
Flag post on Words :black_small_square:Post edited/created Flag a topic on creation/edition if it contains specific words
Gift Exchange :black_small_square:Point in time Simple implementation of the Secret Santa game
Group Category Notification Default :black_small_square:Category created/edited Automatically sets a group notification level for newly created subcategories
Make banner topic :black_small_square:Point in time Convert a topic into a banner notice
Pin Topic :black_small_square:Point in time Pin and Unpin a topic in the future
Random Assign
(Assign)
:black_small_square:Point in time
:black_small_square:Recurring
Randomly Assign a topic
Schedule a PM with data explorer results
(Data Explorer)
:black_small_square:Recurring Send a regular PM with the results of a data explorer query
Send Chat message
(Chat)
:black_small_square:Event started
:black_small_square:Recurring
Sends a Chat message to a Channel
Send PMs :black_small_square:First accepted solution (Solved)
:black_small_square:User badge granted
:black_small_square:User added to group
:black_small_square:Stalled wiki
:black_small_square:Recurring
:black_small_square:User promoted
:black_small_square:API call
:black_small_square:User removed from group
Send PMs with support for placeholders
Suspend User By Email :black_small_square:API call Suspend a user for a specified duration
Topic required words :black_small_square:Topic Enforce the presence of at least one of the specified words in the posts of a topic
:bookmark: Triage posts using AI (Discourse AI) :black_small_square:Post created/edited Enhance the management and moderation of forum posts by automating the process of classifying posts
User Global Notice :black_small_square:Stalled topic
:black_small_square:First accepted solution (Solved)
Displays a global notice on the site for a specific user
:bookmark: User Group Membership through Badge :black_small_square:Recurring
:black_small_square:User first logged in
Automatically add users to a group based on their earned badges
Zapier webhook :black_small_square:User promoted
:black_small_square:User added to group
:black_small_square:User badge granted
:black_small_square:User removed from group
Calls a Zapier webhook

Available triggers

Note that due to their nature, each script only supports certain triggers. For example it wouldn’t make sense for a script enforcing the content of a post to trigger when a user is added to a group.

All of the available triggers are mentioned in the “Available scripts” table above.

Most of the triggers are self-explanatory, but here are a couple that may need a little more detail:

Trigger Description
After post cook Triggers after a post is rendered for display
API Call Triggers when a certain API endpoint is called
Stalled wiki Triggers when a wiki hasn’t been edited for a while
Stalled topic Triggers when a topic has not received replies after a certain time
Topic Triggers when a reply is made to a topic

If you need any clarification on any others please feel free to ask below. :slight_smile:

More scripts and triggers to come!

Custom Automations

You can also create custom Automations. :partying_face: Check out our developer’s guide for more information - Create custom Automations


:discourse2: Hosted by us? This plugin is available on our Business and Enterprise plans. Automation | Discourse - Civilized Discussion

Last edited by @tobiaseigen 2025-07-16T20:41:38Z

Check documentPerform check on document:
73 „Gefällt mir“

Nur zur Information, ich habe die OP mit einer Tabelle aller vorhandenen Automatisierungen und ihrer zugehörigen Auslöser aktualisiert. :+1:

(Ich hoffe auch, weitere Anleitungen hinzuzufügen, da die für ‘Benutzer zu Gruppe hinzufügen…’ etwas einsam aussieht :slight_smile:)


Es wurden noch ein paar weitere Anleitungen für Setting up the ‘Append last edited by’ automation und Setting up the 'Append last checked by' automation hinzugefügt. :tada:

Und ein brandneues Skript, Benutzergruppenzugehörigkeit durch Abzeichen. :partying_face: Das ist noch ganz frisch, also lass uns wissen, wie es dir damit geht, wenn du es ausprobierst. :+1:

10 „Gefällt mir“

Jetzt fühle ich mich selbst sehr sehr… nicht dumm, aber nah dran. Wo kann ich Automatisierungen aufbauen? Unter Plugins kann ich nur Automatisierung aktivieren oder deaktivieren.

3 „Gefällt mir“

Nachdem Sie das Plugin aktiviert haben, sollten Sie hier einen neuen Eintrag sehen:

Möglicherweise müssen Sie die Seite aktualisieren, um ihn zu sehen.

3 „Gefällt mir“

Und jetzt fühle ich mich wirklich dumm :man_facepalming:

Danke.

1 „Gefällt mir“

Ich hing auch schon mal daran fest :slight_smile:

Antworten auf dieses Thema sollten wahrscheinlich nach 30 Tagen automatisch gelöscht werden. Zumindest diese Antwort sollte es.

2 „Gefällt mir“

Das machen wir für official plugin Themen nicht mehr. Zu viele gute Informationen sind durch die Themen-Timer verloren gegangen. Wir kuratieren sie jetzt manuell und teilen wichtige Diskussionen in separate, getaggte Themen auf (und ermutigen die Leute, von Anfang an separate Themen zu starten). :+1:

18 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: Automatisierung zum Schließen gelöster Themen und zum Posten einer Vorlagenantwort

:information_source: Discourse Automation ist jetzt Teil des Discourse-Kerns und dieses Plugin muss nicht mehr separat installiert werden. :partying_face:

:discourse2: Von uns gehostet? Diese Änderung wirkt sich in keiner Weise auf Sie aus. :+1: Wenn Sie die Business- oder Enterprise-Pläne nutzen, können Sie dieses Plugin weiterhin nutzen und sich keine Sorgen machen.

6 „Gefällt mir“

Gibt es ein Automatisierungsskript, das die Kategorie ändern kann? Ich würde es gerne verwenden, um ein flexibleres „Veröffentlichungsplanung“-System zu erstellen.

Ich stelle mir vor, dass das Skript

  • periodisch ausgeführt wird und
  • nach Themen in einer bestimmten Kategorie sucht, die einen Marker in einer Antwort haben (wie z. B. „als gelöst markiert“ oder „Antwort enthält bestimmten Text, wie z. B. „PUBLISH““).
  • Wenn das Datum dieser Antwort (oder der Status „gelöst“) länger zurückliegt als ein bestimmter Offset (wie z. B. gestern oder eine Woche),
  • alle Antworten löschen
  • in die angegebene Kategorie verschieben
  • optional konfigurierbare Tags hinzufügen

Eine ausgefeiltere Version könnte nach einem Datum/einer Uhrzeit in der Trigger-Antwort suchen und veröffentlichen, wenn es jetzt nach diesem Datum/dieser Uhrzeit ist.

Es könnte auch nach der Zielkategorie in diesem Beitrag suchen (mit Skriptkonfiguration für zulässige Zielkategorien). Und das gilt auch für Tags.

3 „Gefällt mir“

Das ist machbar, aber derzeit gibt es nichts Vergleichbares.

1 „Gefällt mir“

Hallo, ich verstehe den Anwendungsfall für diesen Trigger nicht. Es scheint, dass er eine PM senden kann, aber an wen? Da eine Wiki von mehreren Benutzern bearbeitet werden kann. Danke.

Sie entscheiden in der Benutzeroberfläche, wer die PM erhält.

1 „Gefällt mir“

Gibt es eine Möglichkeit, ein benutzerdefiniertes Skript zu erstellen?

In diesem Thema sucht die Person nach einer Möglichkeit, private Nachrichten moderieren zu lassen.

Ich stelle mir also vor:

  • Auslöser für die Erstellung einer privaten Nachricht
  • Automatisches Markieren zur Überprüfung.

Ich glaube schon:

Das würde jedoch einige Entwicklerkenntnisse erfordern.

4 „Gefällt mir“

Das ist ziemlich cool. Stellen Sie sich vor, der Op im von mir verlinkten Thema könnte erwägen, ein Skript zu sponsern, je nachdem, wie dringend er diese Funktionalität benötigt.

Danke Jammy für die schnelle Antwort. Wie immer eine Fülle von Wissen.

2 „Gefällt mir“

Hallo, ich verstehe nicht, wie das funktioniert. Ich habe ein benutzerdefiniertes Benutzerfeld, das zwei Werte annehmen kann: Ja oder Nein (Dropdown). Aber bei der Erstellung der Automatisierung werde ich nur nach dem Namen des benutzerdefinierten Feldes gefragt, nicht nach seinem Wert. Wie löse ich die Automatisierung aus, um diesen Benutzer zur Gruppe hinzuzufügen, wenn ich den Wert des benutzerdefinierten Feldes nicht testen kann? Danke.

Der Wert des benutzerdefinierten Feldes muss mit dem Gruppennamen übereinstimmen. Wenn Ihre Frage also „Was magst du mehr?“ lautet und Ihre Antworten „Hunde“ und „Katzen“ sind, müssen die vollständigen Namen der Gruppen „Hunde“ und „Katzen“ lauten. Sie können sie nicht „Hundeliebhaber“ und „Katzenliebhaber“ nennen.

Es gibt einen Hinweis in der verlinkten Anleitung

aber ich habe es anfangs auch nicht verstanden.

1 „Gefällt mir“

Ok, ich verstehe es jetzt, also ist mein Anwendungsfall nicht möglich: ein benutzerdefiniertes Feld zu haben, auf das man mit Ja oder Nein antworten kann, weil der Gruppenname Ja oder Nein sein sollte… :roll_eyes:

1 „Gefällt mir“

Kann ich Beiträge basierend auf Schlüsselwörtern im Beitrag oder im Beitragstitel automatisch kennzeichnen? Es scheint, dass dies nur basierend auf Gruppen oder Kategorien erfolgen kann, was in meinem Fall nicht sehr nützlich ist.