Получение определенных постов в Zapier

Моя первая мысль заключалась в том, что фильтрация постов, отмеченных как решённые, или постов, получивших лайк от сотрудника, могла бы сработать. К сожалению, ни одно из этих действий не вызывает вебхук. Я думаю, есть веские причины не вызывать вебхук при лайках, но, возможно, можно разработать механизм для вызова вебхука, когда тема помечается как решённая.

Для вызова вебхуков на конкретные посты с использованием текущих функций Discourse вы можете попробовать настроить вебхук, срабатывающий на события флагов. В Zapier вы можете фильтровать помеченные посты, ища те, которые были помечены как «Что-то ещё» конкретным пользователем на вашем сайте.

Самый простой способ увидеть полезную нагрузку, передаваемую при событии флага, — создать вебхук в Discourse, выбрав событие флага в качестве триггера. Для тестирования вы можете ввести любой URL в поле «URL полезной нагрузки» вебхука, например http://example.com. После того как вы пометите пост на своём сайте, перейдите в раздел Администрирование / API / Вебхуки и нажмите ссылку «Статус доставки», чтобы перейти к списку запросов вебхука.

Нажмите кнопку «Запрос», чтобы увидеть полезную нагрузку, переданную вебхуком.

В Zapier вы должны иметь возможность получить доступ к любому значению в полезной нагрузке запроса. Чтобы отфильтровать посты, помеченные как «Что-то ещё» конкретным пользователем, вам нужно проверить, что поле flag_type запроса равно notify_moderators, а поле created_by установлено в имя пользователя того, кого вы хотите вызвать действие в Zapier.