Discourse ワークフロー

ありがとう、それで解決したよ!

「いいね!」 3

@gilles 上記で言及したフォローアップを実装しました:

これにより、以下の要素を含む汎用的な イベント → 参加状況の設定 操作が追加されます:

  • 参加者
  • 参加状況:参加予定 / 興味あり / 参加しない / 参加状況の削除
  • トピックID
  • 任意のアクター

そのため、元のユースケースは以下のように構築できます:

投稿が作成されたら → 最初の投稿の場合 → イベント / 参加状況の設定

イベントの作成者を参加者として指定し、状態を 参加予定 に設定します。

Workflows GUIでこのパターンをローカルでテストし、#42932 に重ねて適用したところ、ユーザーがイベントに自動的に「参加予定」として登録されることを確認しました。

このPRが現在ドラフトであるのは、#42932 に依存しているためです。#42932 がマージされ次第、main にリベースし、参加状況に関する差分のみを残す予定です。

「いいね!」 2

@Ethsim2 ありがとう、最高だよ :+1: :clap:

「いいね!」 1

Webhookでペイロードを再送信するように、同じイベントでワークフローをリトライする方法はありますか?

申し訳ありませんが、現時点ではこの機能はサポートしておりません。

「いいね!」 2

新しいタグが作成されたときに発火するトリガー/イベントはありますか?

ユーザーが新しいタグを作成したときに、特定のタググループに自動的に追加する方法はありますか?もしない場合、推奨されるアプローチは何ですか?

「いいね!」 1

いいえ、私たちにそれはありません。使用例をもう少し詳しく教えていただけますか?

以下の点について対応していただけますか:

  1. すべての新しいトピックを確認する
  2. タグが既存のものに該当するか確認する
  3. 新しいタグの場合、<insert action>
「いいね!」 1

「トピックタグの変更(Topic Tag Changed)」というイベントがあります。これを使ってDiscourse APIを呼び出し、そのタグが何回使用されているかを確認できます。使用回数が1回の場合、または特定のトピックに付与されている場合、そのタグが新しいものであることがわかります。

あるいは、より簡単な方法として、「タグが作成された(tag is created)」イベント用のWebhookを設定し、それをワークフローのWebhookトリガーに接続する方法もあります。

「いいね!」 1

ユースケース:「artist」タググループがあります。新しいアーティストが次々とデビューするため、ユーザーがタグを作成するたびに新しいアーティストタグが次々と出現します。手動で追加するのではなく、これらの新しいタグが自動的に「artist」タググループに追加されるようにしたいです。Workflowsを使ってこの結果を得る良い方法はありますか?

どうやってそれがアーティストタグで、他のランダムなタグではないとわかるんですか?

まさにその処理をAIステップが行います。AIエージェントはまず、新しいタグが定義されたグループ(アーティスト / メンバー / 地域 / イベントタイプ / リリースタイプ)のいずれかに属するかどうかを判断します。どのグループにも該当しない場合は、スキップされ、グループに分類されることはありません。これにより、ランダムなタグはフィルタリングされ、正しく分類されたタグだけがタググループに自動追加されます。

「いいね!」 1

わかりました。タグが作成されたときのトリガーと、タグをタググループに追加するノードを追加します。

「いいね!」 4

ワークフローに以下を追加しました:

「いいね!」 4