自動化
2026年2月28日
郷将輝
n8nとSlackを連携して各種通知を自動化する具体的なワークフロー3選を紹介します。
#DX
#workflow
#automation
#n8n

「あの件、どうなった?」 「新しい問い合わせ、誰か気づいてる?」
チームで仕事をしていると、情報の共有と連携が欠かせません。しかし、メールや口頭での報告は、見落としやタイムラグが発生しがち。その結果、対応が遅れたり、認識のズレが生じたりと、思わぬトラブルにつながることも少なくありません。
もし、ビジネスで起こる様々なイベントを、チームのコミュニケーションハブである「Slack」にリアルタイムで自動通知できたら、仕事はどれだけスムーズに進むでしょうか?
この記事では、ノーコード自動化ツール「n8n」とSlackを連携させ、チームの連携を劇的に効率化する具体的なワークフローを3つ、厳選してご紹介します。この記事を読めば、あなたはもう「報告漏れ」や「確認待ち」に悩まされることはありません。
Slackは単なるチャットツールではありません。APIを通じて様々な外部サービスと連携できる、強力なプラットフォームです。n8nとSlackを連携させることで、以下のようなメリットが生まれます。
それでは、すぐにでも実践できる、効果の高いワークフローを見ていきましょう。いずれもn8nの「Slack」ノードを使います。事前にn8nのCredentialでSlackアカウントを連携しておきましょう。
【課題】 Webサイトの問い合わせフォームからの連絡に気づくのが遅れ、顧客対応が後手に回ってしまう。
【解決策】 フォームが送信された瞬間に、内容をSlackの担当チャンネルに通知する。
【作り方】
トリガー (Webhook): n8nでWebhookノードを作成し、URLをコピーします。
フォーム側の設定: お使いのフォームサービス(Googleフォーム, Contact Form 7など)で、フォーム送信時にn8nのWebhook URLにデータを送信するように設定します。(※設定方法はフォームサービスにより異なります)
アクション (Slack): Webhookノードの後にSlackノードを接続します。
メッセージの整形: Text欄に、フォームから受け取ったデータを埋め込み、分かりやすく整形します。メンション(@channel や @担当者名)を入れると、より気づきやすくなります。
<!channel> 新しいお問い合わせがありました!
> お名前: {{ $json.body.name }}
> メールアドレス: {{ $json.body.email }}
> 内容:
> ```{{ $json.body.message }}```
【効果】 問い合わせ発生から担当者が認知するまでのタイムラグがゼロになり、迅速な一次対応が可能になります。顧客満足度の向上に直結する、最も費用対効果の高い自動化の一つです。
【課題】 チームメンバーがそれぞれ自分のカレンダーで予定を管理しており、今日の全体の動きが分かりにくい。重要なアポイントを忘れてしまうことがある。
【解決策】 毎朝決まった時間に、その日のチーム全体の予定を一覧にしてSlackに投稿する。
【作り方】
トリガー (Schedule): n8nでScheduleノードを置き、「Every Day」の朝8時などに設定します。
情報収集 (Google Calendar): Google Calendarノードを追加し、「Get All」オペレーションでチームの共有カレンダーを指定します。「Start Time」と「End Time」をExpressionで指定し、その日の予定(例:{{ new Date().setHours(0, 0, 0, 0) }} から {{ new Date().setHours(23, 59, 59, 999) }})を取得するようにします。
アクション (Slack): Slackノードを接続します。Google Calendarノードは複数の予定(アイテム)を返すため、n8nが自動的にループ処理してくれます。Text欄に、各予定の情報を整形して投稿します。
`今日の予定リマインダーです!
時刻: {{ $json.start.dateTime.slice(11, 16) }} - {{ $json.end.dateTime.slice(11, 16) }} 件名: {{ $json.summary }} 参加者: {{ $json.attendees.map(a => a.email).join(", ") }}`
【効果】 毎朝、その日のチームの動きが一覧で共有されるため、メンバー間の連携がスムーズになります。「〇〇さん、今日午後から外出だったのか!」といったすれ違いを防ぎます。
【課題】 開発チームで、誰がいつ本番環境(mainブランチなど)に新しいコードをマージしたのかが分かりにくい。デプロイのタイミングが把握しづらい。
【解決策】 特定のブランチ(例:main, master)にマージ(Push)されたら、コミット情報をSlackの開発チャンネルに通知する。
【作り方】
トリガー (GitHub Trigger): n8nでGitHub Triggerノードを追加します。Credentialを設定し、「Repository」と「Events」で「Push」を選択します。
条件分岐 (IF): Pushイベントは全てのブランチで発生するため、「IF」ノードを使って特定のブランチへのPushのみを処理するようにフィルタリングします。「Value 1」に {{ $json.ref }}、「Value 2」に refs/heads/main のように監視したいブランチ名を設定します。
アクション (Slack): IFノードの「true」の出力にSlackノードを接続します。Text欄に、GitHubから受け取ったコミット情報を整形して投稿します。
`mainブランチに新しいコミットがPushされました!
コミッター: {{ $json.pusher.name }} コミットメッセージ: {{ $json.head_commit.message }} 変更内容はこちら: {{ $json.compare }}`
【効果】 本番環境への変更履歴がリアルタイムでチームに共有されるため、デプロイ状況の透明性が向上します。万が一問題が発生した際も、いつ誰の変更が原因かを素早く特定できます。
Slack通知の自動化は、チームのコミュニケーションを円滑にし、生産性を飛躍的に向上させるための第一歩です。
今回紹介した3つのワークフローは、ほんの始まりに過ぎません。あなたのチームが日々使っている他のツールも、きっとn8nと連携できるはずです。ぜひ、チームの「報告・連絡・相談」を自動化して、より本質的な業務に集中できる環境を整えましょう。