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.
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
Navigieren Sie zur Automatisierungsseite Ihrer Site unter example.discourse.com/admin/plugins/automation
Klicken Sie auf + Erstellen, um ein neues Skript zu erstellen
Wählen Sie die Option Autoresponder
Klicken Sie erneut auf + Erstellen, um fortzufahren
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
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.
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.
Wenn mehrere Wort/Antwort-Paare denselben Beitrag matchen, werden alle übereinstimmenden Antworten in einer einzigen Antwort kombiniert (getrennt durch leere Zeilen).
Die Automatisierung aktivieren
Setzen Sie das Häkchen bei Aktiviert am unteren Bildschirmrand
Klicken Sie auf Aktualisieren, um Ihre Änderungen zu speichern
Automatisierungen können gespeichert werden, ohne aktiviert zu sein, indem das Häkchen bei Aktiviert nicht gesetzt wird.
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.
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)?
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?
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.
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.
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.
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?
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.
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: 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.