トピックをグループに自動割り当て

フォローアップの質問です。

特定のカテゴリのトピックをグループに自動的に割り当てる方法はありますか?
そのような方法が見つかりませんでした。また、自動化プラグインには「ランダム割り当て」ワークフローしかなく、私が望むものには役立たないようです。

カスタムオートメーションスクリプトが必要だと思いますが、間違っている可能性もあります。ランダム割り当てを何らかの方法で使用し、頻繁に実行できるかもしれません。:thinking:

グループ追跡機能も使用できます。

カテゴリ設定の Add unassigned filter to category を有効にすると、カテゴリトピック表示ページの先頭に unassigned ナビゲーションフィルターが表示されることにも注意してください。

「いいね!」 2

標準ではできませんが、カスタムオートメーションまたは小さなプラグインで設定できます。別のオプションとして、そのカテゴリでトピックが作成されたときにAPI経由で「割り当て」をトリガーし、グループを指定することが考えられます。

「いいね!」 1

それを調べましたが、実装方法が少し私には難しすぎます。
ChatGPTは次のように提案しました。


オプションA — コアWebhook → API呼び出し(プラグインコードなし)

  1. グループ割り当てを有効にする
    サイト設定で、グループに割り当てを許可するグループを追加します。これにより、トピックをそのグループに割り当てることができます。

  2. 「トピックイベント」Webhookを作成する
    管理者 → 設定 → Webhook → 新規。
    イベントタイプ:トピック。作成済みをチェックします。
    (オプション)チケットカテゴリにフィルタリングして、そこでのみトリガーされるようにします。
    シークレットを設定します。保存します。DiscourseはトピックID/URLを含むtopic_createdペイロードを送信します。

  3. Zapier/Make/または独自のエンドポイントでWebhookを処理する
    ペイロードを解析します。topic.idを取得します(ステップ2でフィルタリングしなかった場合はカテゴリを確認します)。
    Assignエンドポイントを呼び出してグループを割り当てます。
    管理者APIキー+ユーザー名を使用します。(一般的なAPIドキュメント+ドキュメント化されていないエンドポイントの「リバースエンジニアリング」方法。)

  4. 実用的なヒント:ブラウザの開発者ツールでトピックを開き、[割り当て] → [グループ]をマニュアルでクリックし、ネットワークリクエスト(パス+パラメータ)をコピーします。その正確なリクエストをWebhookハンドラで使用します。(Assign UIは現在コアの一部であり、コントローラーはUIが使用するのと同じルートを公開しています。)
    これにより、チケットでトピックが作成された瞬間に、即座に確実な割り当てが行われます。

そして、私はステップ3で迷子になりました。