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.
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.
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?
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.
Здравствуйте и добро пожаловать! Рады видеть вас здесь.
Нет, насколько я знаю, вебхук post_liked никогда не добавлялся. Честно говоря, я считаю, что информация о лайке к посту — это довольно малозначимое событие, ради которого стоит запускать вебхук.
В сообществе, с которым я работал, когда писал тот пост, существует процедура периодического экспорта активности с помощью плагина Data Explorer, а затем импорта её во внешнюю панель отслеживания. Это работает довольно хорошо и позволяет немного «причесать» данные перед импортом (например, удалить активность из приватных категорий). Просто это не происходит мгновенно.
Тем не менее, я сам давно не пробовал это в действии. Похоже, есть опция «Событие уведомления», которая может сработать. Пользователи получают уведомления, когда их посты лайкают, если они не отключили уведомления по теме.
Я бы предложил запустить собственную инстанцию Discourse и попробовать это на практике! Дайте знать, как получится.
Событие уведомления работает, но, к сожалению, не при применении фильтра по категории. В сценарии, где нас интересуют только лайки в определённой категории, это создаст слишком много шума.
Я новичок в Discourse, но немного поизучал документацию и не смог найти ничего подобного. Придётся копать глубже, чтобы понять, есть ли более эффективный способ решения этой задачи.
Извините, тема немного старая, но это именно то, что я хотел реализовать. Было бы очень полезно добавить что-то вроде post_liked для поста автора темы (OP). Есть какие-нибудь идеи?