Умное использование Zapier

Здравствуйте,
У меня возникли вопросы по Zapier. Надеюсь, опытные пользователи смогут помочь :slight_smile:
Мне удалось создать свой первый Zap. Он публикует ссылку с заголовком на странице Facebook всякий раз, когда пользователь создаёт новую тему на форуме Discourse. Я пытаюсь понять, как сделать это умнее. Например, публиковать посты только из определённой категории или устанавливать таймер между публикациями.
Первая мысль, которая пришла в голову — использовать сторонний инструмент — код (JS, Python или любой другой язык программирования). Я видел, что существует интеграция между Discourse и кодом, но не понимаю, как реализовать следующую логику:

  1. Новый пост в сообществе Discourse.
  2. Запуск кода, который выполняет какие-то действия (например, устанавливает изображение, проверяет категорию и так далее).
  3. Публикация поста на странице Facebook, если это необходимо.

Возможно ли это реализовать с помощью Zapier? Если да, то как это сделать?

Для этого можно использовать вебхуки. Подробно о настройке читайте здесь: Trigger a Zapier task with Discourse Webhooks.

Спасибо за быстрый ответ :slight_smile:. Похоже, что вебхуки Zapier теперь доступны только в платной версии.Есть ли другой способ это реализовать?

Да, вы можете добавить шаг фильтрации в Zapier, чтобы фильтровать сообщения по их ID категории. Однако я не уверен, доступны ли фильтры Zapier только на премиум-планах. Обратите внимание на разделы «Настройка сообщений, которые будет получать Zap» и «Добавление шага фильтрации для более точного контроля над сообщениями» в этой теме: Use the Zapier Discourse Zap Templates.

Если у вас премиум-план Zapier, использование вебхука Discourse будет дешевле, чем фильтрация в Zapier для управления тем, какие сообщения запускают Zap. Если Zap останавливается фильтром, он всё равно засчитывается как задача в Zapier.

Спасибо, но я думаю, что попробую свои силы с Integromat. Небольшой вопрос по вебхукам :slight_smile:
Я создал вебхук, который отправляет POST-запрос каждый раз, когда пользователь открывает новую тему. Но я не понимаю, как выглядит JSON. В событиях у меня есть:

{
  "ping": "OK"
}

Как можно расширить JSON, чтобы он содержал все необходимые данные?

JSON, который вы опубликовали, — это тот, что генерируется при нажатии кнопки «Ping» вебхука. Попробуйте создать новую тему на вашем сайте, а затем посмотрите на данные запроса для этого события. Там вы должны увидеть гораздо больше данных.

Понятно. Можно ли отправить данные через POST, не создавая новую тему? Возможно, в режиме разработчика?