Anteprima della nuova funzione Workflows

Stiamo sviluppando una nuova funzione Workflows progettata per supportare attività complesse che il nostro strumento Automations esistente non è in grado di gestire. Questo nuovo builder di automazione visuale ti consente di creare flussi di lavoro multi-step con ritardi temporali, ramificazioni condizionali, chiamate a servizi esterni e azioni AI direttamente nell’area di amministrazione.

Workflows è disponibile nei piani Business ed Enterprise, per gli utenti con hosting Discourse.

Panoramica di Workflows

Workflows sostituisce l’approccio basato su scripting del plugin Automations esistente con una canvas visuale basata su nodi che puoi collegare per creare logiche complesse e multi-step.

:books: Documentazione

Nodi

Esistono quattro categorie principali di nodi:

  • Trigger avviano un flusso di lavoro in risposta a eventi in Discourse (ad es. creazione di un topic, aggiunta di un utente a un gruppo, ecc.), a una pianificazione predefinita, a un webhook o a un’azione manuale.
  • Condizioni creano ramificazioni nel flusso di lavoro basate su logiche sì/no per qualsiasi dato presente nel flusso di lavoro.
  • 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 query a Data Explorer.
  • Utility controllano il flusso stesso impostando ritardi, ciclando su elementi e impostando variabili, e possono aiutare a documentare il flusso di lavoro con post-it.

I parametri di ogni nodo supportano valori letterali ed espressioni dinamiche, in modo da poter 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.

Variabili, tabelle dati e credenziali

Workflows include alcuni strumenti aggiuntivi per una creazione e una gestione più facili della loro output:

  • Variabili sono coppie chiave/valore memorizzate (ad es. ID di gruppo, ID di categoria, ecc.) prontamente disponibili in tutti i flussi di lavoro per una configurazione più semplice.
  • Credenziali sono il luogo in cui è possibile memorizzare configurazioni di autenticazione riutilizzabili per i nodi di richiesta HTTP, in modo da non dover incollare le chiavi API nei flussi di lavoro.
  • Tabelle dati vengono utilizzate per memorizzare e interrogare dati di runtime, in modo da poter monitorare le esecuzioni (ad es. verificare se un flusso di lavoro è già stato eseguito su un topic specifico) e fare facilmente riferimento all’output di un flusso di lavoro.

Log di esecuzione

Ogni esecuzione di un 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 è interrotto un flusso di lavoro se qualcosa è andato storto.

Utilizzo di Workflows

Per provarlo, vai a Cambiamenti imminenti in /admin/config/upcoming-changes, trova l’elemento Abilita flussi di lavoro Discourse e aggiorna il campo Abilitato per… per optare il tuo sito in.

Una volta abilitato, troverai Workflows sotto Plugin → Workflows nella tua area di amministrazione.

29 Mi Piace

Sembra n8n. Sarebbe davvero fantastico se funzionasse in modo simile

3 Mi Piace

Potrebbe funzionare come alternativa alle Automazioni? O forse in combinazione con esse?

1 Mi Piace

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 :heart_eyes:).

Esatto :slight_smile:

13 Mi Piace

È probabile che in futuro sostituisca completamente il plugin Automations, poiché i Workflows sono molto più flessibili

9 Mi Piace

è un concetto davvero audace. ho dedicato molto tempo a creare potenti integrazioni tra n8n e Discourse. un’iniziativa incredibile che potenzierà notevolmente Discourse.

8 Mi Piace

Al momento sto facendo delle prove e penso che ci dovrebbe essere una nuova categoria in questo forum dedicata ai flussi di lavoro.

Vorrei anche sapere come inviare un messaggio chat a un utente invece che a un canale.

3 Mi Piace

Al momento non è possibile inviare un messaggio di chat a un utente, solo ai canali

Mike Tyson's 'Real Thoon' Meme

6 Mi Piace

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”.

Cosa ne pensate?

2 Mi Piace

Sembra piuttosto sofisticato. Potrebbe qualcuno elencare alcuni scenari di utilizzo?。。。。。

1 Mi Piace

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.

4 Mi Piace

Un approccio migliore sarebbe quello di refattorizzare tutti i selettori di gruppi in espressioni di intersezione, unione e complemento! :smile: (scherzo)

Puoi fare qualsiasi cosa chiamando l’API di Discourse all’interno di un flusso di lavoro :grinning_face:

2 Mi Piace

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.

Ti consiglio di utilizzare Workflows anche per processi semplici, per alcuni motivi:

  • Se in futuro dovessi decidere che il processo semplice deve crescere o cambiare, Workflows è molto più flessibile e può adattarsi alle tue esigenze
  • Se in futuro dovessi decidere di creare un altro processo influenzato da questo, Workflows ti permette di collegarli insieme
  • Workflows ti offre una migliore visibilità sulle esecuzioni del processo, rendendo più facile la risoluzione dei problemi
7 Mi Piace

Come ha detto @lindsey, e inoltre, se hai qualche caso d’uso che puoi gestire con l’automazione ma non con i workflow, faccelo sapere per favore.

6 Mi Piace

Sarebbe davvero carino avere una sezione dedicata alla condivisione dei workflow! Questo aiuterebbe la comunità, ci permetterebbe di capire meglio tutti i meccanismi e, soprattutto, ci darebbe nuove idee per futuri progetti. È solo un’idea :sweat_smile:

Per informazione: trovo il modulo workflow molto riuscito, potente e intuitivo :+1:

4 Mi Piace

Dovresti esprimere il tuo parere in:

3 Mi Piace

Vorrei sapere se è possibile che, quando lo stato dell’evento è “completo”, il nome dell’evento venga rinominato automaticamente aggiungendo la parola “completo”. Questo permetterebbe agli utenti di vedere direttamente gli eventi completi nell’anteprima annuale, ad esempio, evitando di dover cliccare sull’evento per sapere se ci sono ancora posti disponibili. In alternativa, per andare oltre, si potrebbe visualizzare il numero di posti disponibili nel nome dell’evento. In ogni caso, questa è la mia impressione per migliorare l’esperienza d’uso per i miei utenti :sweat_smile: