Automatisches Senden von Discourse-Einladungs-E-Mails mit Zapier

Sie können mit einem GET-Aktionsereignis prüfen, ob der Benutzer bereits ein Konto hat:

Und falls dies der Fall ist, führen Sie einen Pfad aus, bei dem Sie diesen Benutzer mithilfe einer PUT-Aktion zu einer Gruppe hinzufügen:

1 „Gefällt mir“

Toll, Krischan! Vielen Dank für deine schnelle Antwort! Ich teste es gerade.

Der GET-Teil scheint zu funktionieren.

Aber ich habe ein Problem mit der PUT-Aktion:

1 / Kannst du mir sagen, welchen Content-Type ich in den Header setzen muss?
(Vermutlich füge ich weiterhin meinen API-Benutzernamen und meinen API-Schlüssel hinzu)

2/ Muss ich in der URL der PUT-Aktion die Gruppen-ID (als Zahl, wie 110 in deinem Beispiel) verwenden, oder kann ich den Namen verwenden, den ich aus der URL der Gruppe erhalten kann? (wie zum Beispiel „course-A")

Ich habe versucht, den Namen der Gruppe zu verwenden (ich weiß nicht, wo ich die Gruppen-ID finde), aber es scheint nicht zu funktionieren.

Vielen Dank! :smiley:

1 „Gefällt mir“

Inhaltstyp: multipart/form-data

Nein, ich schätze, du musst die Gruppen-ID verwenden. Du kannst sie beispielsweise aus der JSON-Datei erhalten: https://meta.discourse.org/g.json

4 „Gefällt mir“

Toll, mit diesem Inhaltstyp und dieser Gruppen-ID scheint es zu funktionieren!

Vielen Dank für deine schnelle Hilfe, Krischan!

3 „Gefällt mir“

Hallo Krischan! :slight_smile:

Weißt du, ob es eine Möglichkeit gibt, den Benutzer per E-Mail zu benachrichtigen, dass er einer Gruppe hinzugefügt wurde (mit der Discourse-API in Zapier)?

Ich weiß, dass man beim manuellen Hinzufügen einer E-Mail-Adresse zu einer Gruppe in Discourse ein Häkchen setzen kann.

Es wäre gut, wenn ich eine E-Mail auslösen könnte, wenn mein Zap sie einer neuen Gruppe hinzufügt.

Danke!

1 „Gefällt mir“

Warum schickst du ihm nicht eine private Nachricht mit einem Beitrag zum Event?

2 „Gefällt mir“

Danke für deine Antwort, @Krischan!

Siehst du einen schnelleren Weg, den Benutzer zu benachrichtigen? (Es ist in Ordnung, wenn es eine einfache Nachricht von Discourse ist, genau wie die, die der Benutzer erhält, wenn ich das Kontrollkästchen ‘Benutzer benachrichtigen’ aktiviere.)

Deine Lösung ist großartig, aber da ich viele Gruppen und Automatisierungen habe, wäre es toll, wenn ich einfach nur einen Datentyp hinzufügen könnte, um beispielsweise die Benachrichtigung zu ‘aktivieren’, anstatt 30 neue Zaps zu erstellen :stuck_out_tongue:

1 „Gefällt mir“

Entschuldigung, das habe ich noch nicht gemacht. Aber vielleicht kann dieser Beitrag dir helfen:

3 „Gefällt mir“

Danke für deine Antwort, Krischan!
Ich werde das prüfen :slight_smile:

2 „Gefällt mir“

Hallo zusammen :slight_smile:

Wisst ihr, ob es eine Möglichkeit gibt, ein Mitglied aus einer Gruppe zu entfernen, und zwar mit derselben Logik, die oben erklärt wurde?

Ich habe festgestellt, dass die API eine Funktion zum Löschen von Gruppenmitgliedern bietet: Discourse API Docs

Aber ich bin mir nicht sicher, wie man das in Zapier anwendet :confused:

1 „Gefällt mir“

Hallo,

Ich brauche hier Hilfe. Ich habe alle Anweisungen befolgt und der Link wurde erstellt. Allerdings ist der Link keinem E-Mail zugeordnet. Das E-Mail-Feld ist leer und der Benutzer erhält keine E-Mail.

Siehe:

Die Ergebnisse:

1 „Gefällt mir“

Hatte jemand in letzter Zeit Fehlermeldungen bei seinen E-Mail-Einladungs-Zaps? In meinem Fall erhalte ich 403er und 404er und einige Einladungen werden nicht erfolgreich versendet.

Das klingt nach einem Berechtigungsproblem mit dem Api-Key oder Api-Username. Versuchen Sie, beides auf Ihrer Discourse-Site zu überprüfen. Stellen Sie sicher, dass der Benutzer, den Sie für den Api-Username angegeben haben, auf der Site noch aktiv ist und dass der Api-Key entweder den globalen Geltungsbereich hat oder einen granularen Geltungsbereich mit aktiviertem Kontrollkästchen für den Einladungsbereich hat.

Lassen Sie uns wissen, ob das Problem dadurch nicht behoben wird.

Ich stoße Julianos Nachricht hoch, da ich dies gerade eben ausprobiert habe und dasselbe erlebt habe. Wie stelle ich sicher, dass die von mir erstellte Einladung eine E-Mail-Einladung ist? Ich scheine nur Link-Einladungen erstellen zu können, obwohl diese einwandfrei funktionieren.

1 „Gefällt mir“

Ein kleines Update dazu, da ich es noch einmal versuche.

Die Zapier Discourse-Integrations-App scheint einen Fehler zu haben: Sie ordnet sowohl dem „email“- als auch dem „skip_email“-Wert des POST-Anfragekörpers denselben Schlüssel zu: „skip_email“. Dies führt dazu, dass Discourse eine HTTP-POST-Anfrage ohne „email“-Element im Anfragekörper erhält, sodass die Einladung als „Link“-Einladung und nicht als „E-Mail“-Einladung erstellt wird.

Ich sende Zapier eine Support-E-Mail. Wir werden sehen, was passiert. :person_shrugging:

Wenn ich die generische Webhook-Funktion von Zapier verwende, kann ich die Einladung erstellen, aber Discourse sendet die E-Mail nicht. Ich muss also herausfinden, warum nicht. Ich werde mich melden, wenn ich mehr weiß.

1 „Gefällt mir“

Gibt es eine Möglichkeit, dies mit make.com anstelle von Zapier zu tun? Es funktioniert ähnlich und hat eine Discourse-Integration, aber ich kann keinen Einladungsbefehl finden.

Ich bin sicher, dass es das gibt.

Die Discourse Zapier-Integration hat auch keinen Einladungsbefehl. Dieses Thema erklärt eigentlich, wie man dieses Problem umgeht, indem man einen Zapier-Aktionsschritt verwendet, der es Ihnen ermöglicht, einen API-Aufruf an Discourse zu machen. Ich bin ziemlich sicher, dass Sie dasselbe auf make.com erreichen können, indem Sie deren Aktion „API-Aufruf tätigen“ verwenden: https://www.make.com/en/integrations/discourse.

Nützliche Details dazu, wie Sie dies einrichten können, finden Sie möglicherweise in der OP dieses Themas. Wenn Sie Fragen dazu haben, wie Sie es zum Laufen bringen, stellen Sie diese am besten hier: How to connect Discourse with hundreds of apps using Make. (Integromat wurde in Make.com umbenannt).

@JammyDodger Das von mir verlinkte Thema sollte wahrscheinlich umbenannt und bearbeitet werden, um klarzustellen, dass es sich auf Make.com und nicht auf Integromat bezieht.

3 „Gefällt mir“

Vielen Dank für die Antwort und die Links. Ich wusste nicht, dass Make.com früher einen anderen Namen hatte, das hilft also. Ich werde es mal versuchen.