Vuoi utilizzare IFTTT per creare nuovi argomenti, post e messaggi personali? Iniziamo!
Utilizzando i Webhook di Maker del servizio IFTTT, possiamo effettuare chiamate all’API di Discourse. Per fare ciò, dobbiamo prima generare le chiavi API. Puoi creare le chiavi API dal pannello di amministrazione all’indirizzo /admin/api/keys.
Inoltre, è possibile generare chiavi API specifiche per utente tramite le pagine di amministrazione degli utenti.
Ora crea un nuovo applet su IFTTT e scegli il servizio trigger preferito. In questo esempio, sto utilizzando il servizio Google Calendar.
Quindi scelgo il trigger Ogni nuovo evento aggiunto.
Per collegare il tuo trigger a Discourse, scegli Maker Webhooks come servizio di azione e l’azione Esegui una richiesta web.
Ora compila i campi dell’azione come mostrato di seguito.
-
URL (obbligatorio):
https://discourse.example.com/posts.json -
Metodo (obbligatorio):
POST -
Tipo di contenuto:
application/json -
Intestazioni aggiuntive:
Api-Key: [LA_TUA_CHIAVE_API]
Api-Username: [UTENTE_API]
Importante: Le credenziali API devono essere inviate come intestazioni HTTP (
Api-KeyeApi-Username), non come parametri di query dell’URL. Discourse non accetta l’autenticazione tramite chiave API nei parametri di query per le richieste POST. Il servizio Maker Webhooks di IFTTT supporta intestazioni personalizzate: utilizza il campo Intestazioni aggiuntive per aggiungerle.
- Corpo:
{
"title": "{{Titolo}}",
"raw": "{{Descrizione}}\n\nLuogo: {{Dove}}\nAlle: {{Inizio}} - {{Fine}}",
"category": 4,
"created_at": "{{CreatedAt}}"
}
Nel testo del corpo puoi vedere molti campi con doppie parentesi graffe {{ }}. Questi campi (sorgenti di contenuto) varieranno a seconda dei trigger di ogni servizio. Scegli il campo desiderato cliccando sul pulsante Ingrediente sottostante.
Puoi modificare i campi title e raw nel corpo JSON in base alle tue esigenze, includendo testi circostanti. Trova l’ID della categoria dall’URL /site.json del tuo sito e inseriscilo nel campo categoria. Ora clicca sul pulsante Crea azione per creare l’applet. Dopo la creazione dell’applet, potrebbe volerci del tempo prima che diventi attivo.
È fatto
. Ora verrà creato un nuovo argomento ogni volta che viene aggiunto un nuovo evento sul tuo Google Calendar
.
Per creare una risposta a un argomento esistente invece di crearne uno nuovo, il testo del corpo deve essere modificato come segue (usa topic_id al posto di category)
{
"title": "{{Titolo}}",
"raw": "{{Descrizione}}\n\nLuogo: {{Dove}}\nAlle: {{Inizio}} - {{Fine}}",
"topic_id": 4,
"created_at": "{{CreatedAt}}"
}
Per creare un nuovo messaggio personale
{
"title": "{{Titolo}}",
"raw": "{{Descrizione}}\n\nLuogo: {{Dove}}\nAlle: {{Inizio}} - {{Fine}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CreatedAt}}"
}
Con lo stesso metodo puoi effettuare richieste all’API di Discourse utilizzando qualsiasi altro servizio di azione IFTTT.




