Ausgelöste Gruppen im User Event Webhook funktionieren nicht

Laut diesem Beitrag, Webhook triggered groups on flags, werden bestimmte Ereignisse beim Filter „Triggered Groups“ nicht berücksichtigt. Ich versuche, einen User Event-Webhook zu konfigurieren, um benachrichtigt zu werden, sobald ein Benutzer in einer bestimmten Gruppe sein Benutzerprofil aktualisiert. Wenn ich versuche, ihn zu verwenden, erhalte ich die folgende Fehlermeldung:

Ich möchte dies aus folgenden Gründen auf bestimmte Gruppen beschränken:

  • Mein Automatisierungsdienst, Airtable, hat Beschränkungen für die Anzahl der Aufrufe, die eine Automatisierung haben kann. Wenn dieser Webhook für die Tausenden von Benutzern, die wir haben, ausgelöst wird, könnten die Limits überschritten werden. Die von mir anvisierten Gruppen haben nur einen Bruchteil der Benutzer.
  • Ich möchte sicherstellen, dass die von mir empfangenen Ereignisse von Gruppen stammen, die für mich relevant sind. Meine Automatisierung kümmert sich nur um Benutzerprofilaktualisierungen von einer bestimmten Gruppe. Wenn ich nicht nach Gruppen filtern kann, muss ich meiner Automatisierung Logik hinzufügen, um alles herauszufiltern, was nicht von der Gruppe stammt.

Ist es möglich, „Triggered Groups“ für das „User Event“ zu aktivieren?

1 „Gefällt mir“

Ich glaube, Sie bräuchten ein Plugin, und wenn Sie das tun würden, könnten Sie wahrscheinlich einfach ein Plugin erstellen, das das tut, was Sie mit Airtable tun (es sei denn, Airtable ist das Ende und nicht das Mittel).\n\n[quote="Colin McKibben, post:1, topic:266259, username:colin.mckibben"]\nIst es möglich, Triggered Groups für das „User Event“ zu aktivieren?\n[/quote]\n\nHaben Sie versucht, eine group_user_event zu erstellen und trigged_groups festzulegen? Es gibt keine Gruppe, die mit einem Benutzer verknüpft ist, daher ist nicht zu erwarten, dass Gruppen Auswirkungen auf den User haben, aber UserGroups, das ist es, worüber Sie sprechen. (Ich glaube.)

Das habe ich versucht:

Ich hatte gehofft, dass das „Benutzerereignis“ basierend auf einer oder mehreren Gruppen gefiltert werden könnte, zu denen ein Benutzer gehört. In diesem Fall interessieren mich Benutzerereignisse nur, wenn der Benutzer zur Botschaftergruppe gehört.

Sie sagten, Sie hätten das versucht. Ich schlug vor, dass Sie etwas anderes versuchen.

Es gibt kein Benutzerereignis für Gruppen.

Ein group_user-Ereignis, da bin ich mir ziemlich sicher, ist ein Ereignis, bei dem ein Benutzer zu einer Gruppe hinzugefügt oder aus ihr entfernt wird, was Sie betrifft. Erstellen Sie also ein group_user-Ereignis und den Gruppen-Trigger für die Gruppe, die Sie betrifft.

Eigentlich möchte ich wissen, wann ein Benutzerprofil aktualisiert wurde, und ich interessiere mich nur für die Benutzer, die sich in der Ambassador-Gruppe befinden. Ich möchte über die folgenden drei Änderungen eines Benutzerprofils benachrichtigt werden:

  • Änderung der E-Mail-Adresse
  • Änderung des Benutzernamens
  • Hinzufügung oder Änderung des verknüpften GitHub-Kontos

Ich denke, das kann ich aus dem “Benutzerereignis” erfahren, aber da ich dieses Ereignis nicht auf eine bestimmte Gruppe beschränken kann, erhalte ich möglicherweise viel mehr Benachrichtigungen als gewünscht.

Oh. Verdammt. Entschuldigung. Ich muss zu schnell gelesen haben. Oder zusammenhanglos.

Ich fürchte, Sie benötigen ein Plugin.

Hier ist eines, das ich vor langer Zeit geschrieben habe. Ich kann nicht versprechen, dass es funktioniert oder gut geschrieben ist (ich weiß jetzt viel mehr über Plugins als damals!), aber es könnte ein Anfang sein. Ich würde mit GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins beginnen und dann die Teile für den Webhook aus plugin.rb und dem Serializer hinzufügen.

1 „Gefällt mir“

Fortsetzung der Diskussion von Webhook-ausgelöste Gruppen bei Flags:

Gibt es keine Pläne für diese Implementierung? Was ist der beste Workaround, den das Kernteam tatsächlich vorschlägt?

Ich suche genau dasselbe, was der OP gepostet hat (er hat mich daran erinnert, dass ich noch daran arbeiten muss) :grimacing: