Vuoi utilizzare IFTTT per creare nuovi argomenti, post e messaggi privati? 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 crearle dal pannello di amministrazione all’indirizzo /admin/api/keys.
Inoltre, è possibile generare chiavi API specifiche per l’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.
Successivamente, scelgo il trigger Qualsiasi nuovo evento aggiunto.
Per collegare il tuo trigger a Discourse, seleziona Webhook di Maker come servizio di azione e l’azione Esegui una richiesta web.
Ora compila i campi dell’azione come indicato 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: [NOME_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 Webhook di Maker 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": "{{DataCreazione}}"
}
Nel testo del corpo puoi vedere molti campi racchiusi tra doppie parentesi graffe {{ }}. Questi campi (fonti di contenuto) varieranno a seconda dei trigger di ogni servizio. Selezionali utilizzando il pulsante Ingrediente sottostante.
Puoi modificare i campi title e raw nel corpo JSON come necessario, 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 completare l’applet. Dopo la creazione, potrebbe essere necessario un po’ di tempo prima che diventi attiva.
È fatto
. Ora verrà creato un nuovo argomento ogni volta che viene aggiunto un nuovo evento al tuo Google Calendar
.
Per creare una risposta a un argomento esistente invece di un nuovo argomento, modifica il testo del corpo come segue (usa topic_id al posto di category):
{
"title": "{{Titolo}}",
"raw": "{{Descrizione}}\n\nLuogo: {{Dove}}\nAlle: {{Inizio}} - {{Fine}}",
"topic_id": 4,
"created_at": "{{DataCreazione}}"
}
Per creare un nuovo messaggio privato:
{
"title": "{{Titolo}}",
"raw": "{{Descrizione}}\n\nLuogo: {{Dove}}\nAlle: {{Inizio}} - {{Fine}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{DataCreazione}}"
}
Con lo stesso metodo puoi effettuare richieste all’API di Discourse utilizzando qualsiasi altro servizio di azione IFTTT.




