Questa guida spiega come configurare un risponditore automatico utilizzando il plugin Automation in Discourse. Il risponditore automatico può rispondere automaticamente ai post o ai messaggi personali che contengono parole chiave specifiche.
Livello utente richiesto: Amministratore
Un risponditore automatico in Discourse può rispondere automaticamente ai post che contengono determinate parole o frasi chiave. Questa funzione può aiutare moderatori e amministratori a concentrarsi su compiti più complessi automatizzando le risposte a query o situazioni comuni.
Riepilogo
Questa guida copre:
Creazione di un nuovo script per il risponditore automatico
Scelta e configurazione di un trigger
Impostazione delle coppie parola/risposta
Attivazione dell’automazione
Creazione di un nuovo script
Vai alla pagina delle automazioni del tuo sito all’indirizzo example.discourse.com/admin/plugins/automation
Clicca su + Crea per creare un nuovo script
Seleziona l’opzione Auto Responder (Risponditore automatico)
Tipo di azione: Limita ai post creati o modificati
Tipo di argomento: Limita a tutti gli argomenti, solo argomenti pubblici o solo messaggi personali
Categorie: Limita a categorie specifiche
Escludi sottocategorie: Attiva il trigger solo se l’argomento si trova esattamente nelle categorie specificate (non nelle loro sottocategorie)
Tag: Limita ai post negli argomenti con tag specifici
Gruppi limitati: Limita ai post di utenti in gruppi specifici
Gruppi esclusi: Salta se l’utente che ha pubblicato il post appartiene a uno di questi gruppi
Gruppi limitati delle caselle di posta: Limita ai messaggi personali nelle caselle di posta di gruppi specifici
Ignora automatizzati: Salta se il mittente ha un indirizzo email noreply o proviene da una fonte automatizzata (si applica solo ai post creati via email)
Livelli di fiducia validi: Limita ai post di utenti con livelli di fiducia specifici
Solo post originale: Attiva il trigger solo sul post originale (OP) di un argomento
Solo primo post: Limita al primo post di un utente
Solo primo argomento: Limita al primo argomento di un utente
Salta via email: Salta il trigger se il post è stato creato via email
Funzionalità del post: Limita ai post contenenti funzionalità specifiche (immagini, collegamenti, codice o caricamenti)
Utenti: Limita ai messaggi privati inviati a utenti specifici
Gruppo: Limita ai messaggi privati inviati a un gruppo specifico
Ignora staff: Salta se il mittente è un utente dello staff
Ignora automatizzati: Salta se il mittente ha un indirizzo email noreply o proviene da una fonte automatizzata (si applica solo ai messaggi privati creati via email)
Ignora membri del gruppo: Salta se il mittente è membro del gruppo specificato
Livelli di fiducia validi: Limita ai messaggi privati di utenti con livelli di fiducia specifici
La chiave viene valutata come una stringa regex con corrispondenza dei confini delle parole. Escapa i caratteri speciali come . con una barra rovesciata (ad esempio, \\.). Puoi testare le tue espressioni regex su regex101.com utilizzando il flavor Ruby.
Usa %%KEY%% nel campo valore come segnaposto per la parola trigger rilevata. Puoi anche usare %%SENDER_USERNAME%% come segnaposto per il nome utente dell’utente risponditore.
Se più coppie parola/risposta corrispondono allo stesso post, tutte le risposte corrispondenti vengono combinate in un’unica risposta (separate da righe vuote).
Attivazione dell’automazione
Spunta la casella Attivato in fondo alla schermata
Clicca su Aggiorna per salvare le modifiche
Le automazioni possono essere salvate senza essere attivate lasciando la casella Attivato deselezionata.
È possibile limitare la risposta automatica al post iniziale di un argomento? Si potrebbe pensare che Once faccia proprio questo, ma (con ovvia retrospettiva) è corretto solo se l’argomento viene creato dopo l’automazione.
In alternativa (o in aggiunta?), il post automatico potrebbe essere retrodatato per venire subito dopo l’OP dell’argomento (e quindi unito in quell’ordine)?
Quindi… hai una categoria di vecchie discussioni e quando qualcuno risponde lì ricevi una risposta automatica che non è utile, ma contiene informazioni utili in risposta alla creazione di un argomento… corretto?
Se è così, sfortunatamente non credo che questa automazione supporti attualmente tale comportamento. Ho esaminato le altre automazioni e penso che l’unica che potrebbe funzionare sarebbe il triage con l’IA, ma sembra costoso ottenere i risultati che stai cercando.
Ci sono altre variabili di template disponibili nella risposta? Vorrei poter accedere al nome utente della persona che ha inviato un messaggio privato a un gruppo.
Attualmente, l’unica variabile di modello disponibile per noi nell’automazione del risponditore automatico è l’uso di %%KEY%% nel campo value come segnaposto per la parola trigger rilevata.
Non sembra esserci una variabile integrata per accedere al nome utente della persona che ha inviato un messaggio privato a un gruppo nell’automazione del risponditore automatico. Questa è una limitazione nell’implementazione attuale, poiché altre funzionalità di Discourse (come i modelli di posta elettronica, le persone AI e lo script di automazione “Invia messaggi privati”) dispongono di varie variabili relative all’utente.
Tenendo conto di ciò, questo è simile ad alcune altre richieste che abbiamo ricevuto per questo tipo di funzionalità.
Se questa è una funzionalità che ti interessa, ti incoraggiamo a creare un argomento Feature, con maggiori informazioni su quali tipi di variabili di modello vorresti vedere aggiunte a questa automazione. Più persone mostrano interesse per una funzionalità, più è probabile che venga inclusa in Discourse. Questa sembra un’idea interessante e ci piacerebbe saperne di più su ciò che stai cercando.
È possibile utilizzare un carattere jolly per attivare una risposta per qualsiasi argomento che non soddisfi nessuna delle coppie chiave che crei?
Inoltre, se vengono menzionate più parole chiave nello stesso argomento, come viene scelta la risposta?
In ordine alfabetico o dall’alto verso il basso?
Il rilevamento del trigger del risponditore automatico è progettato per rispondere a specifici pattern regex che definisci nelle tue coppie chiave/valore. Non esiste una funzionalità esplicita per un “catch-all” che si attivi quando nessun’altra coppia chiave corrisponde.
Tuttavia, poiché le chiavi vengono valutate come stringhe regex, puoi creare un pattern regex molto ampio come ultima voce che corrisponderebbe quasi a qualsiasi contenuto. Qualcosa come .* funzionerebbe come regex catch-all, anche se questo corrisponderebbe a tutto (incluso il contenuto che corrisponde ai tuoi altri pattern).
Quando più parole chiave vengono trovate in un post o in un argomento, il risponditore automatico risponderà con TUTTE le risposte corrispondenti. Le risposte verranno pubblicate nello stesso ordine in cui le coppie chiave/valore sono state aggiunte o sono elencate nella configurazione.
Ciò significa che se il tuo post contiene parole chiave che corrispondono a più pattern, riceverai più risposte automatiche nella sequenza in cui appaiono nel tuo elenco di coppie parola/risposta.
Oh, questo non va bene. Questo è per il nostro sistema di ticketing e odierei inviare spam a un cliente con 2 o 3 diverse risposte via email quando richiede aiuto.
Sarebbe fantastico se ci fosse un’impostazione per: Combinare più corrispondenze di coppie chiave in un’unica risposta.
Fino ad allora tornerò al caso d’uso originale e inserirò .* e userò una risposta generica unificata. Tranne che dovrebbe quindi attivarsi solo se {user} non ha pubblicato in {category} per {x} giorni.