Según esta publicación, Webhook triggered groups on flags, ciertos eventos no respetan el filtro de Grupos Activados. Estoy intentando configurar un webhook de Evento de Usuario para recibir notificaciones cada vez que un usuario de un grupo específico actualiza su perfil. Cuando intento usarlo, obtengo el siguiente error:
Quiero limitar esto a ciertos grupos por las siguientes razones:
Mi servicio de automatización, Airtable, impone límites a la cantidad de invocaciones que puede tener una automatización. Que este webhook se active para los miles de usuarios que tenemos podría potencialmente agotar los límites. Los grupos a los que me dirijo solo tienen una fracción de los usuarios.
Quiero asegurarme de que los eventos que recibo sean de grupos que me interesan. Mi automatización solo se preocupa por las actualizaciones del perfil de usuario de un grupo específico. Si no puedo filtrar por grupos, entonces tengo que agregar lógica a mi automatización para filtrar cualquier cosa que no sea del grupo.
¿Es posible habilitar Grupos Activados para el “Evento de Usuario”?
Creo que necesitarías un plugin, y si fueras a hacer eso, probablemente podrías simplemente crear un plugin que hiciera lo que sea que estés haciendo con Airtable (a menos que Airtable sea el fin y no el medio).\n\n[quote="Colin McKibben, post:1, topic:266259, username:colin.mckibben"]\n¿Es posible habilitar Grupos Activados para el “Evento de Usuario”?\n[/quote]\n\n¿Has intentado crear un group_user_event y configurar trigged_groups? No hay un grupo adjunto a un usuario, por lo que no se espera que los grupos tengan ningún efecto en el User, pero UserGroups, de eso es de lo que estás hablando. (Creo.)
Esperaba que el “Evento de usuario” pudiera filtrarse según uno o más grupos de los que forma parte un usuario. En este caso, solo me interesan los eventos de usuario cuando el usuario está en el grupo Embajador.
Dijiste que lo habías intentado. Estaba sugiriendo que probaras algo más.
No hay un evento de usuario para grupos.
Un evento group_user, estoy bastante seguro, es un evento en el que se agrega o elimina a un usuario de un grupo, que es lo que te importa, así que intenta crear un evento group_user y el disparador de grupo para el grupo que te importa.
En realidad, quiero saber cuándo se actualiza el perfil de un usuario y solo me interesan aquellos usuarios que están en el grupo Ambassador. Quiero ser notificado de los siguientes tres cambios en el perfil de un usuario:
Cambio de dirección de correo electrónico
Cambio de nombre de usuario
Adición o cambio de la cuenta de GitHub vinculada
Creo que puedo obtener eso del “Evento de usuario”, pero al no poder limitar ese evento a un grupo específico, podría estar recibiendo muchas más notificaciones de las que quiero.
Oh. Vaya. Lo siento. Debí haber leído demasiado rápido. O de forma inconexa.
Me temo que necesitarás un plugin.
Aquí tienes uno que escribí hace mucho tiempo. No puedo prometer que funcione, o que esté bien escrito (¡ahora sé mucho más sobre plugins de lo que sabía entonces!), pero podría ser un comienzo. Empezaría con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins y luego añadiría las partes del webhook desde plugin.rb y el serializador.