Bestimmte Beiträge an Zapier senden

Hallo, ich prüfe, ob wir Discourse über Zapier mit einem anderen Tool, das wir nutzen, integrieren können. Ich hatte gehofft, es gäbe ein Webhook-Auslöseereignis, das sich auf einzelne Beiträge beziehen lässt und die Beitragsinformationen im Webhook übermittelt. Tags scheinen auf Themen-Ebene zu liegen und erlauben keine Spezifizierung auf Beitragsebene. Abzeichen können zwar über einen Beitrag vergeben werden, lösen aber anscheinend nicht die richtige Webhook-Zustellung aus.

Gibt es eine Möglichkeit, dies zu realisieren?

Vielen Dank!

Ja, das ist möglich, indem du einen Zapier-Webhook als Auslöse-App verwendest und einen Discourse-Webhook konfigurierst, der an Zapier sendet. Der Abschnitt „Auslöser einrichten

Hallo Simon, danke für die Info! :pray:

Ich habe versucht, das über Webhooks einzurichten, konnte aber nur die Option finden, jeden Beitrag an Zapier zu senden, anstatt manuell auszuwählen, welche gesendet werden sollen. Also nur bestimmte Beiträge, die durchgeschickt werden. Weißt du, ob es eine Konfiguration oder Möglichkeit gibt, Beiträge auszuwählen, um das zu erreichen?

Sie können auf Discourse festlegen, welche Beiträge oder Themen den Webhook auslösen, indem Sie die Einstellungen „Ausgelöste Kategorien“, „Ausgelöste Tags“ und „Ausgelöste Gruppen“ des Webhooks anpassen. Eine gute Möglichkeit, den Webhook auf bestimmte Themen zu beschränken, besteht darin, eine Tag-Gruppe zu erstellen, die nur von Mitarbeitern eingesehen oder verwendet werden kann.

Außerdem können Sie in Zapier einen Filterschritt hinzufügen, der nur dann fortfährt, wenn das Thema eine von Ihnen festgelegte Bedingung erfüllt. Ein Beispiel dafür, wie dies für einen Benutzer-Webhook eingerichtet wird, finden Sie im Abschnitt „Catch the Discourse User Created Event“ unter Create a Salesforce lead via Zapier when a user signs up on Discourse. Die Einrichtung eines Filters für ein Thema oder einen Beitrag in Zapier folgt einem ähnlichen Ablauf.

Meines Wissens wird ein Ereignis in Zapier als Aufgabe gezählt, sobald ein Zap bis zum Filterschritt fortschreiten darf. Es ist daher am besten, so viel wie möglich bereits auf Discourse herauszufiltern, bevor die Anfrage an Zapier gesendet wird. Die Filterung nach Kategorien, Tags und Gruppen ist der beste Weg, dies zu erreichen.

Nochmals vielen Dank, @simon! Ich habe ein bisschen mit den Konfigurationsoptionen herumgespielt, von denen du sprichst, aber ich konnte auf Post-Ebene nichts finden, das es mir ermöglichen würde, auf eine post-spezifische Datenänderung in Discourse zu reagieren, die anzeigt, dass der Post mit diesem anderen System synchronisiert werden sollte.

Ich kann definitiv alles für ein Topic mit einem bestimmten Tag senden – ich habe gesehen, dass das funktioniert. Dafür ist zwar eine höhere Zapier-Account-Stufe erforderlich, um den passenden Zap zusammenzustellen und die daraus resultierende Anzahl an Aufgaben zu bewältigen, was aber in Ordnung sein könnte. Was ich jedoch noch nicht herausgefunden habe, ist, wie ein Administrator in Discourse etwas an einem Post tun kann, das einen Webhook auslöst, sodass Zapier erkennen kann, dass ein bestimmter Post im Topic gesendet werden sollte (und nicht alle Posts im getaggten Topic).

Ich bin komplett neu bei Discourse, daher frage ich mich, ob es etwas Post-spezifisches gibt, das ich übersehe.

Das Filtern auf Ebene eines Beitrags wird wahrscheinlich über Zapier erfolgen müssen. Welche Art von Daten möchtest du verwenden, um zu bestimmen, ob der Zap ausgelöst wird oder nicht?

Das ist ein Bereich, in dem meine Discourse-Kenntnisse definitiv versagen. Ich bin mir nicht sicher, welche Daten spezifisch für einen Beitrag sind, die verwendet werden können, um festzulegen, dass der Beitrag synchronisiert werden soll, und die an das Webhook-Payload übergeben werden.

Flags erfüllen einen anderen Zweck… ich bin mir nicht sicher, ob das funktionieren würde.
Wir möchten den für den Nutzer sichtbaren Beitragstext nicht ändern.
Abzeichen scheinen möglich zu sein, aber ich sehe nicht, dass sie Webhooks auslösen.

Irgendeine Idee?

Mein erster Gedanke war, dass eine Filterung entweder nach Beiträgen, die als „gelöst

Ok, ich kann sehen, wie das funktionieren könnte. Würden die Nutzer erkennen, dass die Beiträge, über die wir hier sprechen, als gemeldet markiert werden? Wir möchten dafür den spezifischen Inhalt als Meldegrund „Sonstiges“ verwenden – was für die Personen, die diesen Webhook auslösen möchten, ein wenig wie schwarze Magie wirkt. Gibt es eine Möglichkeit, Aktionen zu einem Beitrag hinzuzufügen, die diese Schritte automatisieren könnten (oder falls wir Aktionen hinzufügen können, eine Möglichkeit, einfach eine Aktion zu erstellen, die die gewünschten Informationen über den Beitrag sammelt und an einen Zapier-Webhook-Endpunkt weiterleitet)?

Vielen Dank für eure Hilfe, das wird sehr geschätzt!

Nur Mitarbeiter können sehen, dass ein Beitrag als „Sonstiges

Das ist tatsächlich so.

Toll, vielen Dank an euch beide für die Hilfe.

Würdet ihr sagen, dass dieser Link der beste Ort ist, um zu sehen, wie die Entwicklung von Plugins aussieht?

Ja, wenn Sie das Plugin selbst entwickeln möchten, ist das der beste Ausgangspunkt.