Webhook de post_liked?

Hi,

We are adding Discourse as a forum to a system which tracks user actions and award points. Our system tracks content creation and interaction.

We successfully used webhooks to track post & topic creation but there doesn’t seem to be anything for post_liked and topic_liked.

Is this planned down the road? Has it been attempted but turned down out of stability/performance issues?

How easy would it be to customize webhooks?

Thanks!

4 curtidas

I am kind of open to this, in other cases like flagging which is also a post action this makes total sense, cause alerting an external system when a post is flagged is super useful.

I have some concerns around load this can generate though cause there can be tons of likes.

6 curtidas

I’m thinking that since webhooks on post/topics creations are passing a lot of data very often without that much impact on performance, there shouldn’t be that much issues with likes. They can happen as often as new posts and the payload is going to be smaller (post id, user id, like/unlike action, total likes).

But I could be totally wrong about it. I’ve not explored Discourse’s source much.

1 curtida

I’m with Kara and am just looking into this. We track engagement stats in another system, and currently import forum activity on a monthly basis. Using a webhook for this would obviously speed things along for us.

Has a post_liked webhook ever been made available?

2 curtidas

It’s been a while already and we are a big team so I don’t remember the exact solution. I believe that a custom webhook was developed by a member of our team.

1 curtida

Oi,

Desculpe o lembrete. Você teve alguma sorte com isso? Estou pensando em fazer algo semelhante.

1 curtida

Olá e bem-vindo! Feliz por tê-lo aqui.

Não, até onde eu sei, o webhook post_liked nunca foi adicionado. Acredito que post_liked seja uma informação de valor relativamente baixo para valer a pena o trabalho de disparar um webhook, para ser honesto.

A comunidade com a qual eu trabalhava quando escrevi aquele post tinha um procedimento para exportar periodicamente a atividade por meio do plugin Data Explorer e depois importá-la para o painel de rastreamento externo. Funciona muito bem e permite um pouco de manutenção antes da importação (por exemplo, para remover atividades em categorias privadas)… só não é imediato. :slight_smile:

Dito isso, não tenho mexido nisso pessoalmente há algum tempo. Parece que há uma opção “Evento de notificação” que pode funcionar. Os usuários são notificados quando seus posts são curtidos, a menos que tenham silenciado o tópico.

Sugiro criar uma instância do Discourse e testar! :slight_smile: Avise-nos como foi.

2 curtidas

Olá Tobias,

Obrigado pela resposta rápida!

O Evento de Notificação funciona, mas não quando um filtro de categoria é aplicado, infelizmente. Em um cenário em que só nos importarmos com curtidas em uma determinada categoria, isso geraria muito ruído.

Sou novo no Discourse, mas fiz algumas pesquisas e não consegui encontrar nada semelhante. Vou precisar explorar mais a fundo para ver se há uma maneira melhor de fazer isso.

Desculpe, o tópico é meio antigo, mas é exatamente o que eu queria implementar. Algo como post_liked na postagem do OP seria muito útil. Alguma ideia?