Slackのワークフローを使うと、特定のキーワードへの反応や定型的な通知を自動化できます。しかし、「投稿を検知してメッセージを送信した後、特定のスタンプ(リアクション)が押されたらさらに別の処理を実行したい」という場合、標準機能だけでは設定方法が分かりにくいことがあります。この記事では、Slackでリアクションをきっかけに追加メッセージを送信する仕組みの作り方や、実現するための方法について解説します。
Slackワークフローだけではリアクションを直接トリガーにできない場合がある
Slackのワークフロービルダーには、メッセージ投稿やフォーム送信などを開始条件にする機能があります。しかし、標準のワークフローでは「誰かが特定の絵文字リアクションを押した」というイベントを開始条件として設定できない場合があります。
例えば、「問い合わせというキーワードを含む投稿がされたら通知する」という流れはワークフローで作成できますが、「通知メッセージに👍スタンプが押されたら別メッセージを投稿する」という処理は、そのままでは実現できません。
このような場合は、Slackのイベント機能や外部連携ツールを組み合わせて実装する方法が一般的です。
リアクションを検知するにはSlackアプリやAPIを利用する
Slackでは、メッセージへのリアクション追加を検知するイベントが用意されています。Slackアプリを作成し、イベントを受け取る設定を行うことで、特定のスタンプが押されたことをきっかけに処理を実行できます。
基本的な流れは以下のようになります。
- Slackアプリを作成する
- リアクション追加イベントを受信できるよう設定する
- 指定した絵文字かどうかを判定する
- 条件に一致した場合、Slack APIでメッセージを投稿する
例えば「確認済み」という意味でチェックマークのリアクションを押した場合だけ、担当者へ次の作業依頼メッセージを自動投稿するといった運用が可能になります。
ノーコードで実現する方法もある
プログラムを書く必要がない場合は、外部自動化サービスを利用する方法もあります。Slackと連携できる自動化ツールでは、特定イベントを検知して別のアクションを実行できます。
例えば以下のような処理を組み合わせることができます。
- Slackで特定キーワードの投稿を検出する
- 指定されたリアクションが追加されたか確認する
- 条件成立後に別チャンネルへ通知する
- 担当者へメンションを送る
小規模なチームであれば、こうしたツールを利用することで開発コストをかけずに業務フローを自動化できます。
ワークフローとリアクション連携の具体的な活用例
リアクションを使った自動化は、確認作業や承認フローで特に便利です。
例えば、営業チームのチャンネルで「見積確認」という投稿が作成された場合、ワークフローで担当者へ確認依頼を送ります。そのメッセージに承認担当者が✅リアクションを付けると、自動的に営業担当へ「確認完了しました」という通知を送る仕組みを作れます。
このような仕組みにすると、毎回返信を書く必要がなくなり、Slack上で簡単な承認フローを構築できます。
設定時に注意したいポイント
Slackの自動化では、どのメッセージに対するリアクションなのかを正しく判別することが重要です。単純に絵文字だけを監視すると、別の投稿へのリアクションでも処理が実行される可能性があります。
そのため、以下のような条件を追加すると誤動作を防げます。
- 対象チャンネルを限定する
- 対象となるメッセージ投稿者を確認する
- 特定の絵文字だけを対象にする
- スレッド内のメッセージだけを処理する
例えば「問い合わせ管理チャンネル内で、ボットが投稿した確認メッセージに対する✅だけを処理する」といった条件にすると、安全に運用できます。
まとめ
Slackワークフローは便利な自動化機能ですが、リアクションを直接開始条件にする場合は標準機能だけでは対応できないケースがあります。
特定のスタンプを押した後に追加メッセージを送信したい場合は、SlackアプリやAPI、外部連携サービスを利用してリアクションイベントを検知する方法が適しています。
キーワード検出、ワークフロー、リアクション連携を組み合わせることで、承認作業や問い合わせ対応など、多くの業務をSlack内で効率化できます。


コメント