Automazione Discourse

:discourse2: Sintesi Discourse Automation ti permette di automatizzare azioni tramite script e trigger. La personalizzazione avviene tramite un’interfaccia utente generata automaticamente.
:open_book: Guida all’installazione Questo plugin è incluso nel core di Discourse. Non è necessario installarlo separatamente.

Funzionalità

  • Automazione semplice di flussi di lavoro complessi
  • Trigger per automatismi in date specifiche, periodicamente o in corrispondenza di eventi specifici
  • Fornisce interfacce utente generate automaticamente per specificare le opzioni per la tua automazione

Configurazione

Le automazioni possono essere create e aggiornate da Amministratore → Plugin → Automazioni, o direttamente da /admin/plugins/discourse-automation.

Script disponibili

Guida Script Trigger Descrizione
:bookmark: Aggiungi utente a gruppo tramite campo personalizzato :black_small_square:Ricorrente
:black_small_square:Primo accesso
Aggiunge un utente a un gruppo in base a un campo utente personalizzato
:bookmark: Aggiungi “ultimo controllato da” :black_small_square:Dopo la cottura del post Aggiunge una funzione “ultimo controllato da” in fondo al primo post (OP)
:bookmark: Aggiungi “ultimo modificato da” :black_small_square:Dopo la cottura del post Aggiunge una nota “ultimo modificato da” in fondo al primo post (OP)
:bookmark: Risponditore automatico :black_small_square:Post modificato/creato
:black_small_square:PM creato
Data una serie di parole chiave e relative risposte, rispondi automaticamente con la risposta corrispondente
Tag automatico del topic :black_small_square:Post creato/modificato
:black_small_square:PM creato
Assegna automaticamente un tag a un topic
Chiudi topic :black_small_square:Tempo specifico
:black_small_square:Wiki fermo
Chiude automaticamente un topic
Crea post :black_small_square:Ricorrente
:black_small_square:Tempo specifico
Crea un post
Segnala post per parole :black_small_square:Post modificato/creato Segnala un topic alla creazione/modifica se contiene parole specifiche
Scambio regali :black_small_square:Tempo specifico Implementazione semplice del gioco di Babbo Natale segreto
Notifica categoria gruppo predefinita :black_small_square:Categoria creata/modificata Imposta automaticamente un livello di notifica per un gruppo per le nuove sottocategorie create
Rendi topic banner :black_small_square:Tempo specifico Converte un topic in un avviso banner
Fissa topic :black_small_square:Tempo specifico Fissa e sblocca un topic in futuro
Assegnazione casuale
(Assegna)
:black_small_square:Tempo specifico
:black_small_square:Ricorrente
Assegna casualmente un topic
Programma un PM con risultati di Data Explorer
(Data Explorer)
:black_small_square:Ricorrente Invia un PM regolare con i risultati di una query di Data Explorer
Invia messaggio Chat
(Chat)
:black_small_square:Evento avviato
:black_small_square:Ricorrente
Invia un messaggio Chat a un canale
Invia PM :black_small_square:Prima soluzione accettata (Risolto)
:black_small_square:Badge utente assegnato
:black_small_square:Utente aggiunto al gruppo
:black_small_square:Wiki fermo
:black_small_square:Ricorrente
:black_small_square:Utente promosso
:black_small_square:Chiamata API
:black_small_square:Utente rimosso dal gruppo
Invia PM con supporto per segnaposto
Sospendi utente per email :black_small_square:Chiamata API Sospendi un utente per una durata specificata
Parole obbligatorie nel topic :black_small_square:Topic Impone la presenza di almeno una delle parole specificate nei post di un topic
:bookmark: Classifica post tramite AI (Discourse AI) :black_small_square:Post creato/modificato Migliora la gestione e la moderazione dei post del forum automatizzando il processo di classificazione dei post
Avviso globale per utente :black_small_square:Topic fermo
:black_small_square:Prima soluzione accettata (Risolto)
Visualizza un avviso globale sul sito per un utente specifico
:bookmark: Iscrizione gruppo utente tramite badge :black_small_square:Ricorrente
:black_small_square:Primo accesso utente
Aggiunge automaticamente gli utenti a un gruppo in base ai badge guadagnati
Webhook Zapier :black_small_square:Utente promosso
:black_small_square:Utente aggiunto al gruppo
:black_small_square:Badge utente assegnato
:black_small_square:Utente rimosso dal gruppo
Chiama un webhook Zapier

Trigger disponibili

Tieni presente che, per loro natura, ogni script supporta solo determinati trigger. Ad esempio, non avrebbe senso che uno script che impone il contenuto di un post venga attivato quando un utente viene aggiunto a un gruppo.

Tutti i trigger disponibili sono menzionati nella tabella “Script disponibili” sopra.

La maggior parte dei trigger è autoesplicativa, ma ecco alcuni esempi che potrebbero richiedere ulteriori dettagli:

Trigger Descrizione
Dopo la cottura del post Attivato dopo che un post è stato renderizzato per la visualizzazione
Chiamata API Attivato quando viene chiamato un determinato endpoint API
Wiki fermo Attivato quando un wiki non è stato modificato per un certo periodo
Topic fermo Attivato quando un topic non ha ricevuto risposte dopo un certo tempo
Topic Attivato quando viene effettuata una risposta a un topic

Se hai bisogno di chiarimenti su altri trigger, non esitare a chiedere qui sotto. :slight_smile:

Altri script e trigger in arrivo!

Automazioni personalizzate

Puoi anche creare automazioni personalizzate. :partying_face: Consulta la nostra guida per gli sviluppatori per ulteriori informazioni - Create custom Automations


:discourse2: Ospitato da noi? Questo plugin è disponibile nei nostri piani Business e Enterprise. Automation | Discourse - Civilized Discussion

75 Mi Piace
Are there any examples "in the wild" of interesting things the Discourse Automation plugin can do?
Creating bot on discourse
An 'add to group' script for the Discourse Automation
Sending a private message automatically to new users?
Trigger an email to all users periodically with a pre-defined message or link
Choose groups and watched categories on signup
Users self-select Category on Registration... is it possible?
Can discourse delete archived posts automatically and accept registration without email?
Ability to add multiple topic timers
Prevent users from moving topics in other categories
Webhook - TL Demotion
Add users to groups on signup
A Bot to match random users?
Discobot Type Message Automation
Future pin topics! (feature request)
Linked topics (splitting and managing megatopics)
When a thread is too important to lose
Welcome message
Creating an automated message upon successfully answering to a topic
Unlist or archive a post when it has no reply per category
Trust Level Wishlist Items
How to change owner of invite links?
Voting plugin requirements
No errors, instance not coming back up after rebuild
How to set a welcome email to be sent as soon as a user signs up?
Automatic Messaging
Can I send message to who had the special badge automatically?
How to integrate Discourse Gamification with an external system (redeem and award points)
Limiting Subscription Length
Teach Discobot?
Can watching a category watch all its subcategories as well?
Restricting users to join any one private group
Trust level freeze
Onboarding course?
Chat Auto-responder?
Endorsement Prompts
What if badges could optionally synchronize group membership?
Convert a category to private and add users to a specific group with access
Is there a component so when a topic is marked as Solved, the topic gets locked and a custom message is posted with it?
Setting up spam detection in your community
Creating a custom Automation
Exclude certain categories from the Trust Levels
Query to create some groups based on activity
500 error using automation plugin
Pie-in-the-sky idea: arbitrary automation scripts via docker image
How can I set up invites by members so admins control what invitees see?
Default Tag for specific Categories
How to respond to automatic topics with AI
Pin on certain days
Discourse AI - AI triage
Restrict users to post certain words per category
Plugin or other option to require a post and a like?
Gamification beyond Leaderboard
Configuring automatic post review triggers
Is it possible to moderate all personal messages sent between users?
Where would I find documentation on auto-bumping?
Alternative sign up pathways
A Plug-In to convert Discourse Forum Discussions into Clear Proposal Revisions with Community-Sourced Justifications
Bug Report: "Auto Tag Topic" in Discourse Automation — Link Detection Not Working, Onebox Triggers Image
Mandatory Topic Timers for all topics in a category
Can no longer create global banners from restricted categories
How to generate AI replies for forum topics using Persona
Discourse AI - AI triage using Agent
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Topic ID as a variable?
Automation script: Move topic on close
Can I send an automated welcome message to all new users?
Allow bumping for topics with zero replies
Customizing trust level promotion messages for new users
Setting up automated admin notice alerts
Discourse AI - Periodic summary reports
Changing automated Personal Message text
Category Exclusion (Blacklist) for Automation Triggers
"Triage posts using AI" script of "Automation" plugin always includes image data in request
"Needs Approval" review items from “Triage posts using AI” script of “Automation” plugin not visible to moderators
Advice on a support forum
Welcome message
Setting up toxicity detection in your community
Automated tagging when topic is created
Discourse Chat Integration
Email-in Filtering or Multiple Emails per Category/Group
Unanswered topic notification
Autoresponder (after 15 minutes) when someone joins my discourse
2.8.0.beta3: User-selectable Avatar Flair, Last Topic Visit Indicator, Native File Picker, and more
Add timer to banner topics
Agree to additional terms before joining group
@ mentioning every community members
Reconciling Discourse Chat with other Community Chat Tools like Discord
Send Promotion PMs
Groups for Users
Bulk mark messages and posters as spam
How to automate messages
Automatically move topic category after topic close
Bringing Icebreakers into Discourse
How are `system_messages.welcome_user.*` values used?
Adding tags to topics created with Discourse Embed feature?
Discourse AI - Periodic summary reports
Automatically delete users flagged by system?
How to create autoresponder using automation
Select a group when registering?
Make topic a global banner for n period of time when created in a category
Group based on Custom Field
Looking for help posting automating data explorer reports to my forum
Automatically Assigning Titles Based on Trust Level in Discourse
Reply bot for Discourse?
PM auto responder
Has anyone created a custom Automation?
Create custom Automations
Has anyone experimented with using the usual "Lounge" category with trust level 2
How to schedule posts (not topics)?
Automate post creation on Discourse with multiple users
Customise text for TL3 promotion PM
Choose groups and watched categories on signup
Grant Badge when user visits link
Discourse Subscriptions with Thrive Cart
Can I send message to who had the special badge automatically?
Automatic and periodic PMs for new users
Invitation Links are Only Working for Non-existing Users & Breaking Our Current Implementation
Add members of trust_level_3 to another group and remove them once they lose the trust_level_3
Webhooks plugin
Registration for non-Facebook Users
Membership anniversary
How to add all members in a new group?
New user alerts
An 'add to group' script for the Discourse Automation
Daily Summary Feedback
Watched Words Reference Guide
Can a user block a user group?

Tieni presente che ho aggiornato l’OP con una tabella di tutte le automazioni esistenti e i relativi trigger. :+1:

(Spero anche di aggiungere altre guide, dato che quella per ‘Aggiungi utente al gruppo…’ sembra un po’ sola da sola :slight_smile:)


Sono stati aggiunti un paio di altri walkthrough per Setting up the ‘Append last edited by’ automation e Setting up the 'Append last checked by' automation. :tada:

E un nuovissimo script, Appartenenza ai gruppi utente tramite badge. :partying_face: Quello è appena uscito, quindi se lo provi, facci sapere come ti trovi. :+1:

12 Mi Piace

Ora mi sento molto molto… non stupido, ma quasi. Dove posso creare automazioni? Sotto plugin posso solo abilitare o disabilitare Automazione.

3 Mi Piace

Dopo aver abilitato il plugin, dovresti vedere un nuovo elemento qui:

Potrebbe essere necessario aggiornare la pagina per vederlo.

3 Mi Piace

E ora mi sento davvero stupido :man_facepalming:

Grazie.

1 Mi Piace

Ci sono rimasto bloccato anch’io prima :slight_smile:

Le risposte a questo argomento dovrebbero probabilmente essere impostate per l’eliminazione automatica dopo 30 giorni. Almeno questa risposta dovrebbe esserlo.

2 Mi Piace

Non lo facciamo più per gli argomenti dei plugin official. Troppe buone informazioni sono andate perse a causa dei timer degli argomenti. Ora li curiamo manualmente e separiamo qualsiasi discussione significativa in argomenti separati con tag (oltre a incoraggiare le persone ad avviare discussioni separate fin dall’inizio). :+1:

18 Mi Piace

Un post è stato diviso in un nuovo argomento: Automazione per chiudere argomenti risolti e pubblicare una risposta modello

:information_source: Discourse Automation è ora incluso nel core di Discourse, quindi questo plugin non dovrà più essere installato separatamente. :partying_face:

:discourse2: Ospitato da noi? Questa modifica non ti influenzerà in alcun modo. :+1: Se sei sui piani Business o Enterprise, puoi continuare a goderti questo plugin e non preoccuparti di nulla.

6 Mi Piace

Esiste uno script di automazione che possa cambiare categoria? Vorrei usarlo per creare un sistema di “Pubblicazione programmata” più flessibile.

Immagino che lo script:

  • venga eseguito periodicamente e
  • controlli gli argomenti in una data categoria che hanno un certo marcatore in una risposta (ad esempio, contrassegnato come risolto o la risposta contiene un certo testo, come “PUBLISH”).
  • Se la data di quella risposta (o lo stato “risolto”) è più vecchia di un dato offset (ad esempio, ieri o una settimana),
  • elimini tutte le risposte
  • sposti nella categoria data
  • opzionalmente, aggiunga tag configurabili

Una versione più sofisticata potrebbe cercare una data/ora nella risposta di attivazione e pubblicare se è ora dopo quella data/ora.

Potrebbe anche cercare la categoria di destinazione in quel post (con configurazione dello script per le categorie di destinazione consentite). E per questo motivo, i tag.

3 Mi Piace

Questo è fattibile, ma al momento non esiste nulla di simile.

1 Mi Piace

Ciao, non capisco il caso d’uso per questo trigger. Sembra in grado di inviare un PM, ma a chi? Dato che una Wiki può essere modificata da diversi utenti. Grazie.

Decidi nell’interfaccia utente chi riceverà il PM.

1 Mi Piace

Esiste un modo per creare uno script personalizzato?

Questo argomento riguarda la ricerca di un modo per richiedere la moderazione dei messaggi privati.

Quindi, immagino

  • Trigger Crea PM
  • Segnalazione automatica per la revisione.

Credo di sì:

Anche se richiederebbe alcune competenze di sviluppo.

4 Mi Piace

È fantastico. Immagina che l’OP nell’argomento che ho collegato possa prendere in considerazione la sponsorizzazione di uno script a seconda di quanto fortemente necessiti di quella funzionalità.

Grazie Jammy per la rapida risposta. Come sempre, una fonte di conoscenza.

2 Mi Piace

Ciao, non capisco come funzioni, ho un campo utente personalizzato che può assumere due valori Sì o No (menu a discesa). Ma quando creo l’automazione mi viene chiesto solo il nome del campo personalizzato, non il suo valore. Come posso attivare l’automazione per aggiungere questo utente al gruppo se non posso testare il valore del campo personalizzato? Grazie.

Il valore del campo personalizzato deve corrispondere al nome del gruppo. Quindi, se la tua domanda è “cosa ti piace di più?” E le tue risposte sono “cani” e “gatti”, i nomi completi dei gruppi devono essere “cani” e “gatti”. Non puoi chiamarli “amanti dei cani” e “amanti dei gatti”

C’è un suggerimento nella guida collegata

ma all’inizio non avevo capito nemmeno io.

1 Mi Piace

Ok, ho capito ora, quindi il mio caso d’uso non è possibile: avere un campo personalizzato a cui puoi rispondere Sì o No perché il nome del gruppo dovrebbe essere Sì o No… :roll_eyes:

1 Mi Piace

Posso “Taggare automaticamente i post” in base alle parole chiave nel post o nel titolo del post? Sembra che possa taggare automaticamente solo in base al gruppo o alla categoria, il che non è molto utile nel mio caso.