フォローアップの質問です。
特定のカテゴリのトピックをグループに自動的に割り当てる方法はありますか?
そのような方法が見つかりませんでした。また、自動化プラグインには「ランダム割り当て」ワークフローしかなく、私が望むものには役立たないようです。
フォローアップの質問です。
特定のカテゴリのトピックをグループに自動的に割り当てる方法はありますか?
そのような方法が見つかりませんでした。また、自動化プラグインには「ランダム割り当て」ワークフローしかなく、私が望むものには役立たないようです。
カスタムオートメーションスクリプトが必要だと思いますが、間違っている可能性もあります。ランダム割り当てを何らかの方法で使用し、頻繁に実行できるかもしれません。![]()
グループ追跡機能も使用できます。
カテゴリ設定の Add unassigned filter to category を有効にすると、カテゴリトピック表示ページの先頭に unassigned ナビゲーションフィルターが表示されることにも注意してください。
標準ではできませんが、カスタムオートメーションまたは小さなプラグインで設定できます。別のオプションとして、そのカテゴリでトピックが作成されたときにAPI経由で「割り当て」をトリガーし、グループを指定することが考えられます。
それを調べましたが、実装方法が少し私には難しすぎます。
ChatGPTは次のように提案しました。
「
オプションA — コアWebhook → API呼び出し(プラグインコードなし)
グループ割り当てを有効にする
サイト設定で、グループに割り当てを許可するグループを追加します。これにより、トピックをそのグループに割り当てることができます。
「トピックイベント」Webhookを作成する
管理者 → 設定 → Webhook → 新規。
イベントタイプ:トピック。作成済みをチェックします。
(オプション)チケットカテゴリにフィルタリングして、そこでのみトリガーされるようにします。
シークレットを設定します。保存します。DiscourseはトピックID/URLを含むtopic_createdペイロードを送信します。
Zapier/Make/または独自のエンドポイントでWebhookを処理する
ペイロードを解析します。topic.idを取得します(ステップ2でフィルタリングしなかった場合はカテゴリを確認します)。
Assignエンドポイントを呼び出してグループを割り当てます。
管理者APIキー+ユーザー名を使用します。(一般的なAPIドキュメント+ドキュメント化されていないエンドポイントの「リバースエンジニアリング」方法。)
実用的なヒント:ブラウザの開発者ツールでトピックを開き、[割り当て] → [グループ]をマニュアルでクリックし、ネットワークリクエスト(パス+パラメータ)をコピーします。その正確なリクエストをWebhookハンドラで使用します。(Assign UIは現在コアの一部であり、コントローラーはUIが使用するのと同じルートを公開しています。)
これにより、チケットでトピックが作成された瞬間に、即座に確実な割り当てが行われます。
」
そして、私はステップ3で迷子になりました。