Come collegare Discourse con centinaia di app usando Make

Ora puoi integrare Discourse utilizzando Make. Make è una piattaforma di integrazione senza codice che ti permette di collegare facilmente quasi qualsiasi app o API a Discourse. L’app Discourse su Make dispone di numerosi moduli (azioni, trigger e ricerche) che ti consentono di automatizzare le comunicazioni su Discourse e sincronizzare automaticamente i dati.

What is integromat@2x

I moduli Discourse ti permettono di monitorare, creare, aggiornare, recuperare o eliminare post e argomenti nel tuo account Discourse. I trigger disponibili possono monitorare post, argomenti e messaggi privati su Discourse per poi trasferire e archiviare i dati in un’altra app.

Make ti permette di costruire qualsiasi integrazione tu possa immaginare. Utilizzando il costruttore visivo, puoi trascinare e rilasciare quante app o passaggi siano necessari per simulare il flusso di lavoro effettivo. Attualmente sono disponibili oltre 700 app, oltre a una varietà di app generiche che ti consentono di collegarti a qualsiasi API tramite HTTP/JSON.

Consulta l’elenco completo dei moduli Discourse disponibili e i modelli di integrazione predefiniti, oppure clicca sugli screenshot sottostanti per visualizzare lo scenario:

Questi modelli predefiniti rendono molto più semplice la creazione di scenari. La procedura guidata di Make ti guiderà passo dopo passo nella costruzione. Naturalmente, puoi sempre espandere e personalizzare lo scenario per soddisfare le tue esigenze individuali, oppure crearne uno tuo.

Per iniziare, dovrai registrarti per un account Make e quindi stabilire una connessione con il tuo account Discourse. Una volta registrato e effettuato l’accesso, segui questa guida passo passo.

Per iniziare a creare uno scenario (gli scenari sono il termine usato da Make per le integrazioni), entrerai nel costruttore visivo degli scenari. Inizia scegliendo l’azione Discourse desiderata; successivamente ti verrà chiesto di creare una connessione. Per collegare il tuo account Discourse a Make, dovrai ottenere la chiave API e inserirla nella finestra di dialogo “Crea una connessione” di Make.

Funzionalità

  • Recupera i dettagli del post quando viene creato un nuovo post
  • Recupera un elenco degli ultimi post tra tutti gli argomenti
  • Recupera i dettagli del post
  • Aggiorna un post esistente
  • Elimina un post esistente
  • Recupera i dettagli dell’argomento quando viene creato un nuovo argomento
  • Recupera un elenco di argomenti
  • Recupera i dettagli dell’argomento
  • Ti permette di aggiornare il titolo e/o la categoria di un argomento esistente
  • Elimina un argomento esistente
  • Recupera i dettagli del messaggio quando viene ricevuto un nuovo messaggio privato
  • Recupera i messaggi privati nel tuo account
  • Crea un post, un argomento o un messaggio privato
  • Ti permette di eseguire una chiamata API personalizzata

:arrow_right: Installa: Segui la guida all’installazione del plugin per collegare Discourse a Make

Configurazione

1. Accedi al tuo account Discourse.

2. Apri il menu nell’angolo in alto a destra.

3. Vai su Amministratore > API.

01

4. Clicca sul pulsante Nuova chiave API.

5. Imposta la configurazione della chiave API come segue:

  • Descrizione: Inserisci il nome per la chiave API.
  • Livello utente: Seleziona l’opzione Single User per limitare l’accesso tramite API all’utente specificato nel campo Utente sottostante.
  • Utente: Seleziona l’utente a cui desideri concedere l’accesso API al tuo account Discourse. I nomi utente selezionabili verranno visualizzati mentre digiti.
  • Chiave globale (consente tutte le azioni): Abilita questa opzione per consentire tutte le azioni. In caso contrario, definisci gli ambiti specifici che desideri abilitare per l’accesso API.

6. Clicca sul pulsante Salva e copia la chiave API fornita.

7. Vai su Make e apri la finestra di dialogo Crea una connessione del modulo Discourse. Compila i seguenti campi:

  • Nome connessione: Inserisci il nome per la connessione al tuo account Discourse.
  • URL host: Seleziona l’URL del tuo dominio Discourse (incluso HTTPS), ad esempio https://.discourse.group
  • Chiave API: Inserisci la chiave API copiata al punto 6 sopra.
  • Nome utente API: Inserisci il nome utente dell’utente assegnato alla chiave API.

8. Clicca sul pulsante Continua per stabilire la connessione.

Ora puoi continuare a configurare il modulo e collegare le restanti app in modo simile. Se hai bisogno di aiuto per configurare le tue integrazioni, puoi contattare il team di supporto di Make inviando un ticket.

16 Mi Piace

Ottimo post! Integromat è fantastico :heart:

2 Mi Piace

Non sarà mica Michaela Staffova, Specialista di Soluzioni - Generalista da Integromat per caso???

5 Mi Piace

È corretto :slightly_smiling_face: E sono molto felice di lavorare per Integromat, trovandolo allo stesso tempo fantastico :pray:

4 Mi Piace

Questa è la mia piattaforma di automazione preferita :clap: La uso da molto tempo con l’API di Discourse — penso che ora possa migrare alcuni dei miei moduli :slight_smile:

8 Mi Piace

Grazie per i continui feedback positivi, @bartv! Abbiamo anche visto il post che hai pubblicato di recente su di noi :slightly_smiling_face:

3 Mi Piace

Prezzi davvero convenienti rispetto a Zapier. Anche il piano gratuito è molto migliore. Proverò a usarlo per testare alcune funzionalità possibili con la mia community. Vorrei collegare le comunicazioni tra Discourse e il gruppo Telegram.

2 Mi Piace

Certo @Bill, abbiamo anche Telegram, puoi vederlo qui. Se hai bisogno di aiuto per configurare i tuoi scenari, contatta il team di supporto di Integromat :slight_smile:

1 Mi Piace

Ecco uno dei miei scenari preferiti che ho creato per un riepilogo settimanale delle migliori opere d’arte su Blender Artists, che pubblico sul mio altro sito, BlenderNation. Creo un foglio di lavoro di Google con gli URL dei post che voglio evidenziare. Lo scenario carica ogni argomento, recupera l’immagine in miniatura, la carica su WordPress e costruisce l’intero articolo. Tutto quello che devo fare è cliccare su pubblica. Quello che mi richiedeva almeno un’ora per essere creato prima, ora si riduce a 5 minuti di lavoro. (Lo scenario che ho pubblicato sopra è il passaggio 2 di questo processo: prende lo stesso foglio di lavoro e ringrazia tutti, assegna loro un badge, ecc.).

13 Mi Piace

Wow, @bartv, questo è incredibilmente impressionante, grazie per averlo condiviso! È sempre un piacere imbattersi in un utente esperto :slightly_smiling_face:. Continua così e grazie per averci aiutato nell’automazione :pray:

3 Mi Piace

Ho aperto una richiesta di funzionalità per il supporto dei tag di Discourse:
https://www.integromat.com/en/requests/requests-to-update-existing-apps/p/discourse-add-tag-support

Non ho trovato nulla relativo ai tag nei campi disponibili in Integromat. Penso che sarebbe molto utile averli a disposizione.

Nel mio caso specifico, vorrei poter impostare un tag su un argomento in Discourse e utilizzarlo come trigger in Integromat per trasferire poi i contenuti di quell’argomento in ClickUp. Più nello specifico, userò questa funzionalità per contrassegnare determinati argomenti del forum per il tracciamento dello sviluppo in ClickUp (ad esempio: nuova funzionalità, bug, ecc.).

Non tutti gli argomenti del forum dovrebbero essere trasferiti in ClickUp e vogliamo poter utilizzare le categorie per differenziare, ad esempio, tra bug e nuove funzionalità (o altre cose). Un possibile workaround attuale potrebbe essere spostare un argomento in una categoria speciale “ClickUp” e utilizzare il supporto dati esistente di Integromat per gestirlo, ma sarebbe molto meglio e meno invasivo utilizzare i tag.

Grazie per il fantastico supporto di Integromat!

Ciao @oshyan, spero tu stia bene e grazie per aver scelto di automatizzare con noi!

Purtroppo, al momento non esiste un modo elegante per ottenere ciò che desideri. Questo è dovuto principalmente alle limitazioni dell’API di Discourse. Il problema principale è che non c’è un modo semplice per monitorare le assegnazioni recenti di tag.

Esiste una soluzione, ma - come accennato prima - non è molto elegante.

  1. Ottieni un elenco di tutti i tag tramite il modulo “Esegui una chiamata API” (scopri come eseguire chiamate API con Integromat qui).
  2. Ottieni i dettagli per ogni tag = ottieni l’elenco dei topic assegnati tramite il modulo “Esegui una chiamata API”.
  3. Salva lo stato corrente in un database (potrebbe essere un Data Store all’interno di Integromat).
  4. Confronta lo stato corrente con quello precedente.
  5. Individua quali topic hanno nuovi tag.
  6. Esegui l’azione desiderata in ClickUp.

La cosa spiacevole è che lo scenario consumerebbe un numero considerevole di operazioni. Siamo consapevoli che ciò non sia molto comodo, ma Integromat può lavorare solo con ciò che l’API specifica consente.

Speriamo che questo chiarisca la situazione :slightly_smiling_face:

Se hai domande, sentiti libero di chiedere e ci assicureremo di fornire ulteriori dettagli.

Buona giornata!

1 Mi Piace

Wow, grazie, è davvero utile e informativo! Sembra che debba richiedere alcuni aggiornamenti dell’API al team di Discourse.

Assumendo che l’API venga aggiornata per consentire la ricerca di nuovi tag nei topic, immagino che non sarebbe difficile aggiungere il supporto per i tag in Integromat a quel punto?

Non potrebbe funzionare con un webhook per gli argomenti? Ad esempio, ogni volta che un argomento viene aggiornato in Discourse e ha un tag, assicurati che venga aggiunto a ClickUp.

1 Mi Piace

Interessante. Non sono sicuro di come funzioni esattamente o di come configurarlo. Finché potrebbe rilevare quando viene aggiunto un nuovo tag a un argomento già creato ed eseguire l’azione “aggiungi a ClickUp” solo con un tag specifico (o più tag), soddisferebbe almeno la mia esigenza.

Tuttavia, continuo a pensare che l’API necessiti di un supporto migliore per i tag.

Avevo bisogno di qualcosa di simile: volevo un feed di argomenti con un tag specifico, ordinati per data di tagging. Alla fine ho trovato una soluzione aggirando il problema impostando una query nell’esploratore dati e chiamando il report da uno script esterno. Sono felice di condividere i dettagli se può esserti utile.

3 Mi Piace

Grazie! Penso che questo mi dia un’idea da seguire nel caso in cui una soluzione basata su Integromat non si concretizzi. Farò sapere se i dettagli possono essere utili. Grazie ancora. :slight_smile:

1 Mi Piace

@oshyan @bartv @JonathanShaw

:raised_hand_with_fingers_splayed: Ciao a tutti!

Dopo un’ulteriore indagine, possiamo confermare che una soluzione tramite il nostro modulo generico per webhook potrebbe essere un’opzione praticabile.

Se riesci a configurare i webhook nel tuo account Discourse e utilizzare un URL webhook generico di Integromat come listener, puoi ascoltare gli eventi “topic”, che includono le informazioni sui tag nel payload.

Un inizio di scenario potrebbe apparire così:

Come sai, un argomento può avere più di un tag, quindi dovresti iterare sui tag prima di eseguire qualsiasi azione. Il nostro scenario di esempio termina con “Iterator”, ma dovresti aggiungere altri moduli per eseguire le azioni desiderate (ad esempio nell’app ClickUp menzionata sopra).

Puoi anche controllare le parti più importanti dello scenario nelle seguenti immagini:



Stiamo anche valutando la possibilità di aggiungere il supporto nativo per i webhook nell’app Discourse esistente con il nostro team di sviluppo, ma dato che i webhook su Discourse esistono dal 2016, potrebbe esserci un problema tecnico che ci impedisce di farlo.

Speriamo che questo ti sia utile!
Facci sapere se hai bisogno di ulteriore aiuto :robot:

1 Mi Piace

Wow, questo è un supporto eccellente! Grazie ancora. Quindi questo evita la necessità di utilizzare un data store e un processo di confronto?

Felice di aiutarti, @oshyan :slightly_smiling_face:

Per rispondere alla tua domanda - - →

Sì, in questo caso specifico, non dovresti preoccuparti dello store dei dati (sono al 90% sicuro) e ecco perché:

  1. Dato che un tag viene assegnato a un argomento, raramente viene rimosso. Potrebbero essere aggiunti solo nuovi tag.
  2. Ogni modifica a un argomento genererà un nuovo ping con l’insieme attuale di tag assegnati all’argomento: quindi non appena i tuoi tag “monitorati” appaiono assegnati a un argomento, il tuo scenario che genera azioni ClickUp verrà attivato immediatamente.

Potrebbe comunque esserci un motivo per utilizzare uno Data Store se desideri rendere lo scenario assolutamente affidabile (e, onestamente, piuttosto complicato):

  1. Ad esempio, un argomento riceve un tag, poi il tag viene rimosso, e successivamente lo stesso identico tag viene aggiunto di nuovo => Questo farebbe scattare il tuo scenario per eseguire la stessa azione già elaborata in precedenza. In tal caso, potresti voler memorizzare le informazioni su cosa è già stato inviato a ClickUp e cosa no, procedendo oltre solo se l’elemento non è già stato inviato a ClickUp… D’altro canto, potresti semplicemente “Elencare tutte le attività” prima di inviare a ClickUp e inviare a ClickUp solo se l’attività non è ancora presente, senza dover utilizzare uno Data Store. Questo dipende davvero dalla tua logica di business.
  2. Uno Data Store potrebbe semplicemente fungere da buon registro degli elementi elaborati, nel caso in cui tu voglia vedere cosa è accaduto in una data XYZ. D’altro canto, potresti semplicemente salvare il registro su Google Sheets… E, ancora una volta, questo dipende dalla tua logica di business.

Facci sapere se hai bisogno di ulteriori chiarimenti.

1 Mi Piace