Zapier を使用して Discourse トピックを Facebook ファンページに自動送信する

公式の Zapier Discourse 統合では、トピックの抜粋(excerpts)は Zapier に取り込まれません。また、Discourse の Webhook を Zapier に接続して Webhook トリガーとして追加した場合でも、Discourse 側から抜粋は送信されません(設定方法の詳細については、こちらを参照してください:https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753)。ただし、Zapier 側で投稿の生コンテンツ(raw content)から抜粋を作成することは可能です。以下に、New Post in Discourse トリガーを用いた設定方法を説明します。

まず、「New Post in Discourse」トリガーを設定します。設定方法の詳細はこちらを参照してください:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。設定が完了すると、トリガーステップは以下のような表示になります。

次に、「Formatter by Zapier」ステップを追加します。「Text」イベントを選択し、「Transform」オプションで「Truncate」を選びます。入力にはトリガーステップから取得した「Raw content」を指定し、「Max Length」には投稿に表示させたい文字数を入力します。設定が完了すると、Text ステップは以下のような表示になります。

最終的な「Create Page Post in Facebook Pages」アクションステップでは、Text ステップから返された「Raw」値を選択します。

なお、公式の Discourse 統合または RSS フィードではなく、Discourse の Webhook を使用する場合、トピックのパーマリンクは自動的に設定されません。パーマリンクは、初期トリガーステップから渡されるトピックのスラッグ(slug)とトピック ID を用いて、アクションステップの「Link URL」入力欄で構築する必要があります。

パーマリンクの作成方法およびフィルターステップの追加方法については、以下のトピックに記載されています:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。ただし、生コンテンツの切り詰め方法については、そのガイドには記載されていません。これは有用な情報ですので、後ほど追加する予定です。

ここで説明したアプローチは、Discourse の Webhook を Zapier の Webhook トリガーで接続する場合にも同様に機能します。

「いいね!」 2