Stiamo sviluppando una nuova funzionalità Workflows (Flussi di lavoro) progettata per supportare compiti complessi che il nostro attuale strumento Automations non riesce a gestire. Questo nuovo builder visuale per l’automazione ti permette di creare flussi di lavoro multistep con ritardi temporali, ramificazioni condizionali, chiamate a servizi esterni e azioni AI direttamente nella tua area admin.
Note importanti!
Workflows è disponibile nei piani Business ed Enterprise, per gli utenti ospitati su Discourse.
Al momento, questa è considerata una modifica sperimentale! Stiamo ancora lavorando per affinare e migliorare questa funzionalità, quindi potrebbero esserci alcuni aspetti da perfezionare e piccoli aggiustamenti nelle prossime settimane.
Panoramica di Workflows
Workflows sostituisce l’approccio basato su scripting del plugin Automations esistente con un canvas visuale a nodi che puoi collegare per creare logiche complesse e multistep.
Trigger avviano un flusso di lavoro in risposta a eventi in Discourse (es. argomento creato, utente aggiunto a un gruppo, ecc.), una pianificazione fissa, un webhook o un’azione manuale.
Condizioni creano ramificazioni nel flusso di lavoro basate su logica sì/no per qualsiasi dato presente nel flusso.
Azioni sono eventi attivati dal flusso di lavoro, come l’invio di un messaggio privato o di chat, la pubblicazione di una risposta, la chiamata a un endpoint HTTP, l’esecuzione di un agente AI o la consultazione di Data Explorer.
Utilità controllano il flusso stesso impostando ritardi, iterando su elementi e definendo variabili, e possono aiutare a documentare il flusso di lavoro con note adesive.
I parametri di ogni nodo supportano valori letterali ed espressioni dinamiche, quindi puoi fare riferimento all’output di qualsiasi nodo precedente, alle variabili del flusso di lavoro o al contesto di esecuzione di un passaggio precedente in un passaggio successivo.
Workflows include alcuni strumenti aggiuntivi per una più semplice creazione e gestione del loro output:
Variabili sono coppie chiave/valore memorizzate (es. ID gruppo, ID categoria, ecc.) prontamente disponibili in tutti i flussi di lavoro per una configurazione più semplice.
Credenziali sono dove puoi memorizzare configurazioni di autenticazione riutilizzabili per i nodi di richieste HTTP, così da non dover incollare chiavi API nei tuoi flussi di lavoro.
Tabelle dati sono utilizzate per memorizzare e interrogare dati in tempo di esecuzione, così da poter monitorare le esecuzioni (es. verificare se un flusso di lavoro è già stato eseguito su un argomento specifico) e fare riferimento all’output di un flusso di lavoro in modo semplice.
Ogni esecuzione del flusso di lavoro produce un log completo nella scheda Esecuzioni. Puoi vedere quali nodi sono stati eseguiti, quali dati hanno ricevuto, cosa hanno prodotto e dove si è fermato il flusso di lavoro se qualcosa è andato storto.
Al momento, questa è considerata una modifica sperimentale! Accogliamo con gratitudine il tuo feedback, che ci aiuterà a migliorare e diffondere ulteriormente questa funzionalità.
Per provarlo, vai a Cambiamenti imminenti in /admin/config/upcoming-changes, trova la voce Abilita Discourse workflows e aggiorna il campo Abilitato per… per abilitare il tuo sito.
Negli ultimi quattro abbiamo sviluppato alcune integrazioni e automatizzazioni utilizzando questo nuovo plugin e posso solo dire che è assolutamente fantastico e rivoluzionario per Discourse. Questa è davvero la migliore nuova funzionalità degli ultimi anni (e ci sono già diverse funzionalità straordinarie ).
è un concetto davvero audace. ho dedicato molto tempo a creare potenti integrazioni tra n8n e Discourse. un’iniziativa incredibile che potenzierà notevolmente Discourse.
Adoro i nuovi flussi di lavoro: è un vero cambio di paradigma e può essere integrato anche con servizi come n8n.
Ho notato che il limite di richieste viene raggiunto spesso: come si può modificare?
Inoltre, non sono sicuro del motivo, ma ho riscontrato che a volte si ferma semplicemente e l’unico modo per farlo ripartire è disattivare e riattivare la funzione tramite “cambiamenti in arrivo”.
Immagina di poter creare un flusso in cui, in base al livello di fiducia degli utenti, puoi implementare comportamenti dinamici: ad esempio, se un utente è membro contemporaneamente di questi due gruppi, aggiungilo a questo terzo gruppo che gli concede l’accesso a una nuova categoria.
Implementare comportamenti dinamici del genere è difficile con Discourse vanilla.
Vorrei sapere in quali situazioni sia opportuno continuare a utilizzare Automazioni + query, e quando sia invece consigliabile usare i Workflows. Prendiamo come esempio la seguente azione:
Inviare messaggi privati agli utenti il cui rapporto tra letture e post supera 250:1 (e che finirebbero per finire nel gruppo “delisted”, noto anche come ‘lurkers’)
Quale strumento è più efficiente e/o consigliato per questo caso particolare? Quando dovrei usare Automazioni + query, e quando dovrei usare Workflows?
Comprendo che i Workflows consentono decisioni ramificate e quindi abilitano diagrammi dinamici; per iniziare, vorrei sapere cosa pensano gli utenti esperti riguardo a quelli più semplici.