自動化
2026年2月28日
郷将輝
n8nのWebhookノードの基本から実践まで、外部サービスからの通知を自動処理する方法を解説します。
#n8n
#automation
#workflow
#API

「もし、〇〇が起きたら、自動で△△してほしい」
例えば、「ECサイトで商品が売れたら、即座にSlackに通知を送る」「顧客管理システム(CRM)で新しいリードが登録されたら、自動でサンクスメールを送る」といった処理。これらをリアルタイムで実現できたら、業務はどれだけ効率的になるでしょうか。
この「〇〇が起きたら」という”きっかけ”をシステム間で通知し合う仕組みが「Webhook(ウェブフック)」です。そして、このWebhookを自在に操れることこそ、n8nが強力な自動化ツールである理由の一つです。
「Webhookって何だか難しそう…」と感じるかもしれません。しかし、ご安心ください。この記事では、Webhookの基本的な仕組みから、n8nでの具体的な使い方、そして実践的な活用例まで、専門用語を極力避けて分かりやすく解説します。この記事を読めば、あなたも外部サービスからの通知をトリガーに、自由自在な自動化ワークフローを構築できるようになります。
通常、私たちが情報を得るためには、Webサイトにアクセスしたり、アプリを操作したりして、能動的に情報を取りに行きます(APIリクエスト)。
一方、Webhookはその逆です。特定のイベントが発生したことを、サービス側から指定したURL(Webhook URL)に対して、自動的に通知(HTTP POSTリクエスト)してくれる仕組みです。電話に例えるなら、こちらから電話をかけるのがAPI、相手から電話がかかってくるのを待つのがWebhook、と考えるとイメージしやすいでしょう。
この「電話がかかってくる」のを待ち受けるのが、n8nの「Webhookノード」の役割です。Webhookノードは、外部サービスからの通知を受け取るための専用のURLを生成し、そのURLにデータが送られてくるのを常に待ち構えています。データが届けば、それをトリガーとしてワークフローが自動的にスタートするのです。
それでは、具体的な例として、決済プラットフォーム「Stripe」で新しい支払いが行われたら、その情報をリアルタイムでSlackに通知するワークフローを作成してみましょう。
https://your-n8n-instance.com/webhook/some-id のようなURLが生成されています。これが外部からの通知を受け取るための専用URLです。charge.succeeded」(支払いの成功)を選択し、「エンドポイントを追加」をクリックして保存します。n8nのWebhookノード画面に戻り、「Listen for test event」ボタンをクリックします。これでn8nが待ち受け状態になります。
Stripeのダッシュボードから、テスト用の支払いを作成するか、Webhook設定画面からテストイベントを送信します。Stripeからn8nにテストデータが送信されます。
n8n側でデータを受信できれば、Webhookノードの下に緑色のチェックマークが表示され、受信したデータの中身(顧客情報、金額など)が確認できます。これでトリガー設定は完了です。
Webhookノードの後に「+」を押し、「Slack」ノードを追加します。
Credential(認証情報)を設定し、通知したいチャンネルを選択します。
「Text」欄に、通知したいメッセージを記述します。ここで、Stripeから受け取ったデータを埋め込むことができます。例えば、以下のようにExpressionを使って記述します。
新しい決済がありました! 金額: {{ $json.body.data.object.amount }}円 顧客メールアドレス: {{ $json.body.data.object.billing_details.email }}
最後に、画面右上の「Test workflow」でSlackにテスト通知が飛ぶことを確認し、問題なければトグルを「Active」に切り替えて完成です。これで、Stripeで決済があるたびに、リアルタイムでSlackに通知が届くようになります。
Webhookは、サービス間のリアルタイム連携を実現するための強力な武器です。
これまで「定期的にチェックしに行く」必要があった作業も、Webhookを使えば「起きたら教えてもらう」形に変えることができます。この”待ち”の自動化をマスターして、あなたの業務効率を劇的に向上させましょう。