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

これに関するトピックは多数あります。以下で確認できます:Search results for 'zapier' - Discourse Meta
ただし、これについて少し議論したいと考えています。
ここでは、Zapier を使って新しい投稿を Facebook ページに投稿するスクリプトを用意しました。

  • Zapier では Discourse API ではなく RSS を使用しています。Discourse API を試したところ、コンテンツが長すぎることや、ブロックされた URL に遭遇したため、内容を短く切り詰めたり要約したりする必要がありました。そのため、説明用に RSS に切り替えました。
    要約ではなくカットを使用しています(要約 API を使用して効果を検証する予定ですが、まずはカットで対応しています)。

手順







結果

スクリプトのリンク:Anytime a feed is created in RSS by Zapier, page stream in Facebook Pages. | Zapier

https://thuvienmuasam.com/latest.rss の代わりに https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss を使用していることがお分かりいただけると思います。

説明部分には HTML タグが含まれていますが、HTML 形式と Markdown 形式の両方で試したところ、Facebook に投稿された際はまだ生データとして表示されてしまいました。
https://meta.discourse.org/latest.rss?excerpt = true のように excerpt = true を指定して検索すべきでしょうか?

なぜ統合 API を使わないのか
短い説明欄は見つからず、コンテンツしか見つかりませんでした。投稿すると生 HTML として表示され、読みづらく、長すぎます。ユーザーにはサイトへアクセスして全文を確認してほしいと考えています。

:point_right: USER API を使用する際に excerpt = true を含んだ記事を出力する別の解決策はありますか?

「いいね!」 4

@simon がおそらく担当です。彼は当社の Zapier 専門家です。

「いいね!」 3

公式の 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

ありがとうございます。以前投稿された設定成功の件も確認しました。
ただし、カスタマイズについては、https://api.thuvienmuasam.com/rss/?url=https://meta.discourse.org/latest.rss のような URL を使用すると、よりパーソナライズされたカスタマイズが可能になると思います。

「いいね!」 2