Möchten Sie IFTTT nutzen, um neue Themen, Beiträge und persönliche Nachrichten zu erstellen? Legen wir los!
Mithilfe der Maker Webhooks des IFTTT-Dienstes können wir Discourse-API-Aufrufe tätigen. Dafür müssen wir zunächst API-Schlüssel generieren. Sie können API-Schlüssel im Admin-Bereich unter /admin/api/keys erstellen.
Außerdem können wir benutzerspezifische API-Schlüssel über die Benutzer-Admin-Seiten generieren.
Erstellen Sie nun eine neue Applet auf IFTTT und wählen Sie Ihren bevorzugten Auslöser-Dienst. Ich verwende hier beispielsweise den Google Calendar-Dienst.
Als Auslöser wähle ich dann Jedes neue Ereignis hinzufügen.
Um Ihren Auslöser mit Discourse zu verbinden, wählen Sie als Aktionsdienst Maker Webhooks und als Aktion Eine Webanfrage stellen.
Füllen Sie nun die Aktionsfelder wie folgt aus.
-
URL (erforderlich):
https://discourse.example.com/posts.json -
Methode (erforderlich):
POST -
Inhaltstyp:
application/json -
Zusätzliche Header:
Api-Key: [YOUR_API_KEY]
Api-Username: [API_USERNAME]
Wichtig: API-Anmeldeinformationen müssen als HTTP-Header (
Api-KeyundApi-Username) gesendet werden, nicht als URL-Abfrageparameter. Discourse akzeptiert keine API-Schlüssel-Authentifizierung über Abfrageparameter bei POST-Anfragen. Der IFTTT Maker Webhooks-Dienst unterstützt benutzerdefinierte Header – nutzen Sie das Feld Zusätzliche Header, um sie hinzuzufügen.
- Nachrichtentext (Body):
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nOrt: {{Where}}\nUm: {{Starts}} - {{Ends}}",
"category": 4,
"created_at": "{{CreatedAt}}"
}
Im Nachrichtentext sehen Sie viele Felder mit doppelten Klammern {{ }}. Diese Felder (Inhaltsquellen) variieren je nach Auslöser des jeweiligen Dienstes. Wählen Sie sie über die Schaltfläche Zutat unten aus.
Sie können die Felder title und raw im JSON-Nachrichtentext nach Bedarf mit umgebendem Text bearbeiten. Finden Sie die Kategorie-ID über die URL /site.json Ihrer Site und tragen Sie sie im Kategorien-Feld ein. Klicken Sie nun auf die Schaltfläche Aktion erstellen, um das Applet zu erstellen. Nach der Erstellung des Applets kann es einige Zeit dauern, bis es aktiv ist.
Fertig
. Nun wird automatisch ein neues Thema erstellt, sobald ein neues Ereignis in Ihrem Google Calendar erstellt wird
.
Um eine Antwort auf ein bestehendes Thema zu erstellen, anstatt ein neues Thema zu erstellen, muss der Nachrichtentext wie folgt geändert werden (topic_id statt category):
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nOrt: {{Where}}\nUm: {{Starts}} - {{Ends}}",
"topic_id": 4,
"created_at": "{{CreatedAt}}"
}
Um eine neue persönliche Nachricht zu erstellen:
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nOrt: {{Where}}\nUm: {{Starts}} - {{Ends}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CreatedAt}}"
}
Auf dieselbe Weise können Sie Discourse-API-Anfragen über andere IFTTT-Aktionsdienste stellen.




