Slack

Slack Incoming Webhook 設定方法 2026年 UI 完全ガイド

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
生成AIで業務効率を倍化

ビジネスに生成AIを組み込む、最短ルート

個人スキルも組織スキルも、2026年のビジネス競争力は生成AI活用に収斂。法人研修・書籍で一気に底上げ。

バイテックBiz|法人生成AI研修▶ ビジネス書読み放題|Kindle Unlimited▶

▶ 耳で学ぶビジネススキルなら Audible 30日無料 。日経BP・東洋経済系の話題作も対象です。


スポンサードリンク

Slack App の新規作成

手順概要

手順 操作内容
1 ワークスペース管理画面(Settings & administration → Manage apps)へ遷移
2 左ペインの AppsCreate New App をクリック
3 「From scratch」か「From an app manifest」を選択し、アプリ名・開発用ワークスペースを入力
4 作成後に表示される OAuth & Permissions タブで Bot Token Scopeschat:writeincoming-webhook を追加

必要な権限

  • chat:write … アプリがメッセージを送信できるようにする基本スコープ
  • incoming-webhook … Incoming Webhook のエンドポイント生成を許可

参考:Slack 公式ドキュメント「Create a Slack app」および「OAuth & Permissions

スクリーンショット例

画面 説明
Slack 管理コンソール – アプリ作成画面 「Create New App」ボタンが左ペイン上部に配置されています。
OAuth & Permissions の設定画面 Bot Token Scopes に必要なスコープを追加します。

Incoming Webhook の有効化とチャンネル設定

  1. 作成したアプリの FeaturesIncoming Webhooks を開く
  2. トグルスイッチを On にすると「Add New Webhook to Workspace」ボタンが表示されます
  3. ボタンをクリックし、メッセージ送信先チャンネル(例: #alerts)を選択 → Allow
  4. 画面下部に生成された Webhook URL が表示されます

参考:Slack Developers Docs 「Incoming Webhooks

スクリーンショット例

画面 説明
Incoming Webhook 設定画面 URL が生成された状態です。

Webhook URL のテスト送信(curl / Postman)

1. curl を使ったシンプルテスト

  • 正常に送信できると、レスポンスは ok(ステータス 200)になります。

2. Postman での手順

手順 操作
A New Request → メソッド POST、URL に取得した Webhook URL を貼り付け
B Headers タブで Content-Type: application/json を追加
C Body タブ → rawJSON を選択し、以下を入力

| D | Send ボタンでリクエスト送信。ステータス 200 OK とレスポンス本文 ok が返れば成功です。 |

参考:Qiita 記事「Slack Incoming Webhook のテスト方法(curl・Postman)


Block Kit でリッチメッセージを作成する方法

Block Kit Builder の利用手順

  1. ブラウザで https://app.slack.com/block-kit-builder にアクセス(ログインが必要)
  2. 右側の Add block ボタンから section, context, actions など好きなブロックを選択
  3. 各ブロックは左ペインでプロパティを編集、右ペインにリアルタイムプレビューが表示されます

実装例(JSON)

上記 JSON を Webhook のペイロードに組み込めば、リッチなレイアウトの通知が実現できます。

マルチラインテキストのエスケープ

  • \n がそのままだと JSON パーサで失われるケースがあります。
  • 二重エスケープ\\n)を使用すると、最終的に改行として表示されます。
  • コードやログを整形したい場合は preformatted block(バッククオート 3 つで囲む)と組み合わせるのが安全です。

エスケープ例

参考:Slack API Docs 「Block Kit Builder の使い方


Workflow の外部トリガー型 Webhook と安全対策

外部トリガー Webhook の作成手順

手順 操作
1 ワークスペース左メニューから Workflow Builder を開く
2 Create → 名前を入力し Next
3 トリガー選択画面で Webhook (外部トリガー) を選択
4 必要な変数(例: {{user}}, {{text}})を定義し、ステップに追加
5 ワークフロー保存 → Copy Webhook URL ボタンでエンドポイント取得

取得した URL に対して HTTP POST を送るだけで、設定済みのワークフローが即座に実行されます。

セキュリティベストプラクティス

項目 実装例
URL 管理 環境変数(.env)やシークレットマネージャーに保存し、コード上にハードコーディングしない
IP 制限 受信側サーバーで自社 IP アドレスまたは許可された CI/CD ランナーの IP のみ許可する(ファイアウォールやクラウドのセキュリティグループ)
署名検証 Slack が送る X‑Slack‑SignatureX‑Slack‑Request‑Timestamp を HMAC‑SHA256 で検証し、改ざん・リプレイ攻撃を防止

Node.js による署名検証サンプル

参考:Slack Docs 「Verifying requests from Slack


エラーコード一覧と対処法(表)

エラーコード 主な原因 推奨対策
403 署名検証失敗、または IP 制限によりブロックされた シークレットが正しいか再確認。サーバー側のファイアウォール設定を見直す
404 Webhook URL が削除・タイプミス 管理コンソールで URL を再取得し、環境変数を更新
payload_format_error JSON 構造が不正(textblocks が欠如) JSON Linter で構文チェック。必須フィールドを必ず含める
429 (rate_limited) 短時間に大量送信したためレートリミットに達した エクスポネンシャルバックオフ実装し、1 分間の送信回数を抑制

まとめ

  • Slack App の作成
  • 管理コンソールから Create New Appchat:write + incoming-webhook スコープ付与で完了
  • Incoming Webhook の有効化
  • Features > Incoming Webhooks をオンにし、投稿先チャンネルを指定すると URL が取得できる
  • テスト送信
  • curl または Postman で { "text": "…" } を POST → ok が返れば成功
  • Block Kit によるリッチメッセージ
  • Builder のリアルタイムプレビューを活用し、マルチラインは \\n エスケープ+ preformatted ブロックで崩れ防止
  • Workflow の外部トリガー Webhook
  • Workflow Builder で URL を生成 → 署名検証・IP 制限・シークレット管理で安全に運用
  • エラー対応
  • 表にまとめた 403/404/payload_format_error/429 の原因と対策をすぐに実施

本手順を踏めば、現在の Slack UI に完全対応した Incoming Webhook を構築でき、社内通知や自動レポート、外部システムとの連携がスムーズに行えます。ぜひ実務で活用してください。

スポンサードリンク

お得なお知らせ

スポンサードリンク
生成AIで業務効率を倍化

ビジネスに生成AIを組み込む、最短ルート

個人スキルも組織スキルも、2026年のビジネス競争力は生成AI活用に収斂。法人研修・書籍で一気に底上げ。

バイテックBiz|法人生成AI研修▶ ビジネス書読み放題|Kindle Unlimited▶

▶ 耳で学ぶビジネススキルなら Audible 30日無料 。日経BP・東洋経済系の話題作も対象です。


-Slack