Grupos acionados no Webhook de Evento do Usuário não funcionam

De acordo com esta postagem, Webhook triggered groups on flags, certos eventos não respeitam o filtro de Grupos Acionados. Estou tentando configurar um webhook de Evento de Usuário para ser notificado sempre que um usuário em um grupo específico atualizar seu perfil de usuário. Ao tentar usá-lo, recebo o seguinte erro:

Quero limitar isso a certos grupos pelos seguintes motivos:

  • Meu serviço de automação, Airtable, impõe limites à quantidade de invocações que uma automação pode ter. Ter este webhook disparando para os milhares de usuários que temos pode potencialmente sobrecarregar os limites. Os grupos que estou visando têm apenas uma fração dos usuários.
  • Quero ter certeza de que os eventos que recebo são de grupos que me interessam. Minha automação só se importa com atualizações de perfil de usuário de um grupo específico. Se eu não puder filtrar por grupos, terei que adicionar lógica à minha automação para filtrar qualquer coisa que não seja do grupo.

É possível habilitar Grupos Acionados para o “Evento de Usuário”?

1 curtida

Eu acho que você precisaria de um plugin e, se fosse fazer isso, provavelmente poderia apenas criar um plugin que fizesse o que quer que você esteja fazendo com o Airtable (a menos que o Airtable seja o fim, e não o meio).\n\n[quote="Colin McKibben, post:1, topic:266259, username:colin.mckibben"]\nÉ possível habilitar Grupos Acionados para o “Evento do Usuário”?\n[/quote]\n\nVocê tentou criar um group_user_event e definir trigged_groups? Não há um grupo associado a um usuário, então não se espera que os grupos tenham qualquer efeito sobre o User, mas sim sobre UserGroups, é disso que você está falando. (Acho.)

Este foi o que eu tentei:

Eu esperava que o “User Event” pudesse ser filtrado com base em um ou mais grupos dos quais um usuário faz parte. Neste caso, eu só me importo com eventos de usuário quando o usuário está no grupo Ambassador.

Você disse que já tinha tentado isso. Eu estava sugerindo que você tentasse outra coisa.

Não há evento de usuário para grupos.

Um evento group_user, tenho certeza, é um evento onde um usuário é adicionado ou removido de um grupo, que é o que você se importa, então tente criar um evento group_user e o gatilho de grupo para o grupo que você se importa.

Na verdade, quero saber quando o perfil de um usuário foi atualizado, e só me importo com os usuários que estão no grupo Ambassador. Quero ser notificado das seguintes três alterações em um perfil de usuário:

  • Alteração do endereço de e-mail
  • Alteração do nome de usuário
  • Adição ou alteração da conta GitHub vinculada

Acho que posso obter isso do “User Event”, mas não poder limitar esse evento a um grupo específico significa que posso estar recebendo muito mais notificações do que quero.

Ah. Droga. Desculpe. Devo ter lido muito rápido. Ou de forma desconexa.

Receio que você precisará de um plugin.

Aqui está um que escrevi há muito tempo. Não posso garantir que funcione, ou que esteja bem escrito (sei muito mais sobre plugins agora do que sabia então!), mas pode ser um começo. Eu começaria com GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins e depois adicionaria as partes para o webhook de plugin.rb e o serializador.

1 curtida

Continuando a discussão de Grupos acionados por webhook em sinalizações:

Não há planos para essa implementação? Qual a melhor solução alternativa que a equipe principal realmente sugere?

Estou procurando exatamente o mesmo que o OP postou (ele me lembrou que ainda preciso trabalhar nisso) :grimacing: