Selon ce post, Webhook triggered groups on flags, certains événements n’honorent pas le filtre des groupes déclenchés. J’essaie de configurer un webhook d’événement utilisateur pour être notifié chaque fois qu’un utilisateur d’un groupe spécifique met à jour son profil utilisateur. Lorsque j’essaie de l’utiliser, je reçois l’erreur suivante :
Je veux limiter cela à certains groupes pour les raisons suivantes :
Mon service d’automatisation, Airtable, impose des limites sur le nombre d’invocations qu’une automatisation peut avoir. Faire déclencher ce webhook sur les milliers d’utilisateurs que nous avons pourrait potentiellement dépasser les limites. Les groupes que je cible n’ont qu’une fraction des utilisateurs.
Je veux être sûr que les événements que je reçois proviennent des groupes qui m’intéressent. Mon automatisation ne s’intéresse qu’aux mises à jour de profil utilisateur d’un groupe spécifique. Si je ne peux pas filtrer par groupes, je devrai ajouter une logique à mon automatisation pour exclure tout ce qui ne provient pas du groupe.
Est-il possible d’activer les groupes déclenchés pour « l’événement utilisateur » ?
Je pense qu’il vous faudrait un plugin, et si vous alliez le faire, vous pourriez probablement simplement créer un plugin qui ferait tout ce que vous faites avec Airtable (à moins qu’Airtable ne soit la fin, et non le moyen).\n\n[quote="Colin McKibben, post:1, topic:266259, username:colin.mckibben"]\nEst-il possible d’activer les groupes déclenchés pour « l’événement utilisateur » ?\n[/quote]\n\nAvez-vous essayé de créer un group_user_event et de définir trigged_groups ? Il n’y a pas de groupe attaché à un utilisateur, il ne faut donc pas s’attendre à ce que les groupes aient un effet sur l’User, mais UserGroups, c’est de cela que vous parlez. (Je pense.)
J’espérais que l’« Événement utilisateur » pourrait être filtré en fonction d’un ou plusieurs groupes dont un utilisateur fait partie. Dans ce cas, je ne me soucie des événements utilisateur que lorsque l’utilisateur fait partie du groupe Ambassadeur.
Vous avez dit que vous aviez essayé cela. Je suggérais que vous essayiez autre chose.
Il n’y a pas d’événement utilisateur pour les groupes.
Un événement group_user, je suis à peu près sûr, est un événement où un utilisateur est ajouté ou supprimé d’un groupe, ce qui est ce qui vous importe, alors essayez de créer un événement group_user et le déclencheur de groupe pour le groupe qui vous importe.
En fait, je veux savoir quand le profil d’un utilisateur a été mis à jour, et je ne m’intéresse qu’aux utilisateurs qui font partie du groupe Ambassadeur. Je veux être informé des trois changements suivants dans le profil d’un utilisateur :
Changement d’adresse e-mail
Changement de nom d’utilisateur
Ajout ou changement de compte GitHub lié
Je pense que je peux obtenir cela à partir de l’« Événement utilisateur », mais ne pas pouvoir limiter cet événement à un groupe spécifique signifie que je pourrais recevoir beaucoup plus de notifications que je ne le souhaite.
Oh. Zut. Désolé. J’ai dû lire trop vite. Ou de manière décousue.
Je crains que vous n’ayez besoin d’un plugin.
Voici un que j’ai écrit il y a longtemps. Je ne peux pas promettre qu’il fonctionne, ou qu’il est bien écrit (j’en sais beaucoup plus sur les plugins maintenant que je ne le savais alors !), mais il pourrait être un début. Je commencerais par GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins, puis j’ajouterais les éléments pour le webhook à partir de plugin.rb et du sérialiseur.