トピックまたは投稿が割り当てられた際にSlackメッセージを送信するワークフロー

DiscourseのWorkflowsAssign、およびChat Integrationを使用することで、サイト上でトピックや投稿が割り当てられたり解除されたりするたびに、自動的にSlackメッセージを送信できます。これにより、コミュニティ内で対応が必要な事項が発生した際、チームメンバーに簡単に情報共有できるようになります。

本トピックでは、ワークフローのテンプレートを提供し、セットアップの手順をご案内します。

:discourse: Workflows機能とAssign機能は、BusinessプランとEnterpriseプランで利用可能です。

前提条件

開始する前に、以下の条件が満たされていることを確認してください。

1. ワークフローのインポート

  1. 管理 → プラグイン → Workflows (/admin/plugins/discourse-workflows/workflows) に移動します。

  2. インポートをクリックします。

  3. このJSONファイルをアップロードします:

    workflow-nodes-2026-09-02.json|添付ファイル (11.1 KB)

インポート後、ワークフローがリストに表示されます。クリックしてサイト用に設定してください。

2. ワークフローの設定

ワークフローには、機能させるためにカスタマイズが必要な複数のノードが含まれています。これらのステップの多くは任意ですが、最適な結果を得るために推奨されます。

カテゴリによるフィルタリング

Slack通知をトリガーすべきカテゴリを選択してください。このカテゴリ外のトピックでの割り当ては無視されます。

複数のカテゴリに対してこのワークフローをトリガーするには:

  • ノードのMatch nodeフィールドをAny condition can passに設定します
  • 各カテゴリに対して条件を追加します

すべてのカテゴリに対してこのワークフローをトリガーするには、このノードを削除し、前後のノードを接続します(例: Is PMの"No"ブランチをFilter by tagに接続)。

タグによるフィルタリング

Slack通知をトリガーすべきタグを選択してください。このタグがないトピックでの割り当ては無視されます。

複数のタグに対してこのワークフローをトリガーするには:

  • ノードのMatch nodeフィールドをAny condition can passに設定します
  • 各タグに対して条件を追加します

すべてのタグに対してこのワークフローをトリガーするには、このノードを削除し、前後のノードを接続します(例: Filter by categoryCheck assignee groupに接続)。

割り当て先グループの確認

通知をトリガーするために、割り当て先ユーザーが所属していなければならないグループを選択します。これは、サポートチームなどへの通知を限定する場合に便利です。

すべてのグループのユーザーに対してこのワークフローをトリガーするには、ノードの条件でtrust_level_0グループを選択します。

テンプレート

このノードは、Slackメッセージのテキストを制御します。ワークフローには4つのメッセージテンプレートが含まれています:

  • 通常トピック — 割り当て済み
  • 通常トピック — 割り当て解除
  • PM(個人メッセージ) — 割り当て済み
  • PM(個人メッセージ) — 割り当て解除

各テンプレートは、割り当て先ユーザーのユーザー名、表示名、トピックタイトル、トピックURLなどの変数にアクセスできます。メッセージの形式をカスタマイズするために、これらを編集してください。

Slack送信

メッセージが投稿されるSlackチャンネルを選択します。このリストは、Chat Integrationプラグインの /admin/plugins/discourse-chat-integration/providers/slack で既に設定したチャンネルから生成されます。

3. ワークフローの有効化

すべてのノードを設定した後、エディタの上部でワークフローをActiveに切り替えます。これにより、カテゴリ、タグ、または割り当て先グループの要件を満たしている限り、サイト上でトピックや投稿が割り当てられるたびにワークフローが実行されます。

「いいね!」 2