Zapier の賢い活用

こんにちは、
Zapier についていくつか質問があります。経験豊富なユーザーの方のご助力をいただけると幸いです :slight_smile:

ついに最初の Zap を作成することができました。これは、Discourse フォーラムでユーザーが新しいトピックを投稿するたびに、Facebook ページにタイトル付きのリンクを公開するものです。これをさらに賢くする方法を検討しています。例えば、特定のカテゴリからの投稿のみを公開したり、投稿間のタイマーを設定したりしたいのです。

最初に思いついたのは、サードパーティのツール(コード:JS、Python、または他のプログラミング言語)を使うことです。Discourse とコードの連携機能があることは知っていますが、以下のロジックをどのように実現すればよいかがわかりません。

  1. Discourse コミュニティに新しい投稿が来る。
  2. 何らかの処理を行うコードを実行する(画像の設定、カテゴリの確認など)。
  3. 必要に応じて、その投稿を Facebook ページに公開する。

これを Zapier で実現することは可能でしょうか?可能であれば、どのようにすればよいでしょうか?

これにはウェブフックを利用できます。設定方法の詳細については、Trigger a Zapier task with Discourse Webhooks をご覧ください。

お忙しい中、迅速にご返信いただきありがとうございます :slight_smile: 。Zapier の Webhook は現在、プレミアム機能のようです。
これを実現する他の方法はありませんか?

はい、Zapier でフィルターステップを追加して、投稿をカテゴリ ID でフィルタリングできます。ただし、Zapier のフィルターがプレミアムプランでのみ利用可能かどうかは確信が持てません。このトピックの「どの投稿を取得するかを設定する」および「投稿をより細かく制御するためのフィルターステップの追加」セクションをご覧ください:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。

Zapier のプレミアムプランを利用している場合、どの投稿が Zap をトリガーするかを制御するには、Zapier のフィルターを使用するよりも Discourse の Webhook を使用した方がコストを抑えられます。フィルターで Zap が停止しても、Zapier 上ではタスクとしてカウントされます。

ありがとうございます。Integromatで試してみようと思います。小さなWebhookに関する質問です。:slight_smile:
ユーザーが新しいトピックを開くたびにPOSTリクエストを送信するWebhookを作成しました。しかし、JSONがどのような形式になっているのかがわかりません。イベントには以下のような内容があります:

{
  "ping": "OK"
}

必要なデータをすべて含めるようにJSONを拡張するにはどうすればよいでしょうか?

投稿された JSON は、Webhook の「Ping」ボタンをクリックした際に生成されるものです。サイト上で新しいトピックを作成し、そのイベントのリクエストデータを確認してみてください。そこにははるかに多くのデータが表示されるはずです。

なるほど。新しいスレッドを作成せずに、データを POST することは可能でしょうか?もしかして、開発者モードのようなものはありますか?