Automatisierung eines Autoresponders erstellen

:bookmark: Diese Anleitung erklärt, wie man einen Autoresponder mit dem Automatisierungs-Plugin in Discourse einrichtet. Der Autoresponder kann automatisch auf Beiträge oder private Nachrichten mit bestimmten Schlüsselwörtern antworten.

:person_raising_hand: Erforderliche Benutzerstufe: Administrator

Ein Autoresponder in Discourse kann automatisch auf Beiträge mit bestimmten Schlüsselwörtern oder Phrasen antworten. Diese Funktion hilft Moderatoren und Administratoren, sich auf komplexere Aufgaben zu konzentrieren, indem sie Antworten auf häufige Anfragen oder Situationen automatisiert.

Zusammenfassung

Diese Anleitung behandelt:

  • Erstellen eines neuen Autoresponder-Skripts
  • Auswählen und Konfigurieren eines Auslösers
  • Einrichten von Wort/Antwort-Paaren
  • Aktivieren der Automatisierung

Ein neues Skript erstellen

  1. Navigieren Sie zur Automatisierungsseite Ihrer Site unter example.discourse.com/admin/plugins/automation
  2. Klicken Sie auf + Erstellen, um ein neues Skript zu erstellen
  3. Wählen Sie die Option Autoresponder
  4. Klicken Sie erneut auf + Erstellen, um fortzufahren

Einen Auslöser auswählen

Wählen Sie eine der beiden Auslöseroptionen:

  1. Beitrag erstellt/bearbeitet
  2. Private Nachricht erstellt

Optionen für den Auslöser „Beitrag erstellt/bearbeitet"

  • Aktionstyp: Auf erstellte oder bearbeitete Beiträge beschränken
  • Thementyp: Auf alle Themen, nur öffentliche Themen oder nur private Nachrichten beschränken
  • Kategorien: Auf bestimmte Kategorien beschränken
  • Unterkategorien ausschließen: Nur auslösen, wenn das Thema genau in den angegebenen Kategorien liegt (nicht in deren Unterkategorien)
  • Tags: Auf Beiträge in Themen mit bestimmten Tags beschränken
  • Eingeschränkte Gruppen: Auf Beiträge von Benutzern in bestimmten Gruppen beschränken
  • Ausgeschlossene Gruppen: Überspringen, wenn der Beitragsersteller zu einer dieser Gruppen gehört
  • Eingeschränkte Postfächer-Gruppen: Auf private Nachrichten in bestimmten Gruppenpostfächern beschränken
  • Automatisierte Quellen ignorieren: Überspringen, wenn der Absender eine noreply-E-Mail-Adresse hat oder von einer automatisierten Quelle stammt (gilt nur für Beiträge, die per E-Mail erstellt wurden)
  • Gültige Vertrauensstufen: Auf Beiträge von Benutzern mit bestimmten Vertrauensstufen beschränken
  • Nur ursprünglicher Beitrag: Nur auf den ursprünglichen Beitrag (OP) eines Themas auslösen
  • Nur erster Beitrag: Auf den ersten Beitrag eines Benutzers beschränken
  • Nur erstes Thema: Auf das erste Thema eines Benutzers beschränken
  • Überspringen bei E-Mail: Den Auslöser überspringen, wenn der Beitrag per E-Mail erstellt wurde
  • Beitragsmerkmale: Auf Beiträge mit bestimmten Merkmalen (Bilder, Links, Code oder Uploads) beschränken

Optionen für den Auslöser „Private Nachricht erstellt"

  • Benutzer: Auf PMs beschränken, die an bestimmte Benutzer gesendet wurden
  • Gruppe: Auf PMs beschränken, die an eine bestimmte Gruppe gesendet wurden
  • Mitarbeiter ignorieren: Überspringen, wenn der Absender ein Mitarbeiter-Benutzer ist
  • Automatisierte Quellen ignorieren: Überspringen, wenn der Absender eine noreply-E-Mail-Adresse hat oder von einer automatisierten Quelle stammt (gilt nur für PMs, die per E-Mail erstellt wurden)
  • Gruppenmitglieder ignorieren: Überspringen, wenn der Absender Mitglied der angegebenen Gruppe ist
  • Gültige Vertrauensstufen: Auf PMs von Benutzern mit bestimmten Vertrauensstufen beschränken

Skriptoptionen konfigurieren

Nachdem Sie den Auslöser eingerichtet haben, konfigurieren Sie die folgenden Optionen:

  1. Wort/Antwort-Paare: Schlüsselwörter und entsprechende Antworten definieren
  2. Antwortender Benutzer: Das Benutzerkonto für automatisierte Antworten auswählen (standardmäßig das Systemkonto)
  3. Häkchen bei „Einmal": Die Automatisierung darauf beschränken, dass sie nur einmal pro Thema ausgelöst wird

Einrichten von Wort/Antwort-Paaren

  1. Klicken Sie auf die Schaltfläche Konfigurieren neben der Liste der Wort/Antwort-Paare
  2. Geben Sie Schlüssel/Wert-Paare ein:
    • Schlüssel: Das Auslösewort oder die -phrase (groß-/kleinschreibungsunabhängig)
    • Wert: Der automatisierte Antworttext

:information_source: Der Schlüssel wird als Regex-String mit Wortgrenzen-Übereinstimmung ausgewertet. Entkommen Sie speziellen Zeichen wie . mit einem Backslash (z. B. \\.). Sie können Ihre Regex-Ausdrücke auf regex101.com mit dem Ruby-Flavor testen.

:mega: Verwenden Sie %%KEY%% im Wert-Feld als Platzhalter für das erkannte Auslösewort. Sie können auch %%SENDER_USERNAME%% als Platzhalter für den Benutzernamen des antwortenden Benutzers verwenden.

:bulb: Wenn mehrere Wort/Antwort-Paare denselben Beitrag matchen, werden alle übereinstimmenden Antworten in einer einzigen Antwort kombiniert (getrennt durch leere Zeilen).

Die Automatisierung aktivieren

  1. Setzen Sie das Häkchen bei Aktiviert am unteren Bildschirmrand
  2. Klicken Sie auf Aktualisieren, um Ihre Änderungen zu speichern

:warning: Automatisierungen können gespeichert werden, ohne aktiviert zu sein, indem das Häkchen bei Aktiviert nicht gesetzt wird.

9 „Gefällt mir“

Ist es möglich, die automatische Antwort auf den ersten Beitrag eines Themas zu beschränken? Man könnte denken, dass Once das tun würde, aber (im offensichtlichen Rückblick) ist das nur dann richtig, wenn das Thema nach der Automatisierung erstellt wird.

1 „Gefällt mir“

Alternativ (oder zusätzlich?) könnte der automatische Beitrag mit einem Datum versehen werden, das unmittelbar nach dem OP des Themas liegt (und dann in dieser Reihenfolge zusammengeführt werden)?

1 „Gefällt mir“

Mein Anwendungsfall: Antworten auf Themen in einer bestimmten Kategorie mit einer neuen Umfrage für dieses Thema.

1 „Gefällt mir“

Also… Sie haben eine Kategorie für alte Diskussionen, und wenn jemand dort antwortet, erhalten Sie eine automatische Antwort, die nicht nützlich ist, aber Informationen enthält, die als Reaktion auf die Erstellung eines Themas nützlich sind… richtig? :smiley:

Wenn das der Fall ist, glaube ich leider nicht, dass diese Automatisierung dieses Verhalten derzeit unterstützt. Ich habe die anderen Automatisierungen durchgesehen, und ich denke, die einzige, die funktionieren könnte, wäre die Triage mit KI, aber das scheint teuer zu sein, um die gewünschten Ergebnisse zu erzielen. :sweat_smile:

3 „Gefällt mir“

Ja, richtig. Wie schwierig wäre es, eine neue Option dafür zu erstellen, die nur auf neue Themen reagiert?

1 „Gefällt mir“

4 Beiträge wurden in ein neues Thema aufgeteilt: Kann der Autoresponder auf @Erwähnungen reagieren?

Ein Beitrag wurde in ein neues Thema aufgeteilt: Post Created / Edited Trigger for Send PMs Automation

Gibt es andere Vorlagenvariablen, die in der Antwort verfügbar sind? Ich möchte auf den Benutzernamen der Person zugreifen können, die eine Gruppe per PM kontaktiert hat.

Derzeit ist die Verwendung von %%KEY%% im Feld value als Platzhalter für das erkannte Triggerwort die einzige verfügbare Vorlagenvariable für die Autoresponder-Automatisierung.

Es scheint keine integrierte Variable für den Zugriff auf den Benutzernamen der Person zu geben, die eine Gruppe per PM kontaktiert hat, in der Autoresponder-Automatisierung. Dies ist eine Einschränkung in der aktuellen Implementierung, da andere Discourse-Funktionen (wie E-Mail-Vorlagen, KI-Personas und das Automatisierungsskript „PMs senden“) verschiedene benutzerspezifische Variablen verfügbar haben.

Vor diesem Hintergrund ähnelt dies einigen anderen Anfragen, die wir zu dieser Art von Funktion hatten.

  1. Eine Anfrage zum Hinzufügen von Variablen für die echten Namen von Benutzern zum Skript „PMs senden“
  2. Eine Funktionsanfrage für Variablen für vordefinierte Antworten für Empfänger von Direktnachrichten

Wenn Sie an dieser Funktion interessiert sind, ermutigen wir Sie, ein #feature-Thema zu erstellen, mit weiteren Informationen darüber, welche Art von Vorlagenvariablen Sie zu dieser Automatisierung hinzugefügt sehen möchten. Je mehr Leute Interesse an einer Funktion zeigen, desto wahrscheinlicher ist es, dass sie in Discourse aufgenommen wird. Das klingt nach einer tollen Idee und wir würden gerne mehr darüber erfahren, was Sie suchen. :slightly_smiling_face:

2 „Gefällt mir“

Ist es möglich, ein Platzhalterzeichen zu verwenden, um eine Antwort für jedes Thema auszulösen, das keine der von Ihnen erstellten Schlüsselpaare erfüllt?\n\nUnd wenn mehrere Schlüsselwörter im selben Thema erwähnt werden, wie wird die Antwort ausgewählt?\nAlphabetisch oder von oben nach unten?

Hallo @tknospdr,

Die Triggererkennung des automatischen Antwortsystems ist darauf ausgelegt, auf spezifische Regex-Muster zu reagieren, die Sie in Ihren Schlüssel-/Wertpaaren definieren. Es gibt keine explizite Funktion für einen “Catch-all”, der ausgelöst wird, wenn keine anderen Schlüsselpaare übereinstimmen.

Da die Schlüssel jedoch als Regex-Strings ausgewertet werden, können Sie als letzten Eintrag ein sehr breites Regex-Muster erstellen, das fast jeden Inhalt abgleicht. Etwas wie .* würde als Catch-all-Regex funktionieren, obwohl dies alles abgleichen würde (einschließlich Inhalt, der mit Ihren anderen Mustern übereinstimmt).

Wenn mehrere Schlüsselwörter in einem Beitrag oder Thema gefunden werden, antwortet das automatische Antwortsystem mit ALLEN übereinstimmenden Antworten. Die Antworten werden in der gleichen Reihenfolge gepostet, in der die Schlüssel-/Wertpaare hinzugefügt wurden oder in der Konfiguration aufgeführt sind.

Das bedeutet, wenn Ihr Beitrag Schlüsselwörter enthält, die mit mehreren Mustern übereinstimmen, erhalten Sie mehrere automatisierte Antworten in der Reihenfolge, in der sie in Ihrer Wort-/Antwortpaarliste erscheinen.

1 „Gefällt mir“

Oh, das ist nicht gut. Dies ist für unser Ticketsystem und ich möchte keinen Kunden mit 2 oder 3 verschiedenen E-Mail-Antworten spammen, wenn er Hilfe anfordert.

Es wäre großartig, wenn es eine Einstellung gäbe, um:
:white_check_mark: Mehrere Schlüsselpaar-Übereinstimmungen zu einer einzigen Antwort zu kombinieren.

Bis dahin gehe ich zum ursprünglichen Anwendungsfall zurück und füge die .* ein und verwende eine einheitliche generische Antwort. Außer, dass sie dann nur ausgelöst werden müsste, wenn {user} seit {x} Tagen nicht in {category} gepostet hat.