🔁 2026年リライト版 この記事は2020年4月に公開した「NetlifyのDeploy結果をDiscordへ通知する」を、Netlify の現行管理UI(2025年版)と Discord のウェブフック URL 形式に合わせて全面書き換えしたものです。
2020年からの主な変化点
- Netlify UI が刷新。「Deploy notifications」の場所が Site configuration → Build & deploy → Deploy notifications に整理された
- Discord Webhook URL に
/slackサフィックスを付ける方法 は今も健在(Slack 互換ペイロードの解釈) - Netlify の Slack / Discord / Webhook 通知タイプ がドロップダウンから直接選べるように
- Pull Request Deploy Preview / Branch Deploy の通知が細かく分けられるようになった
- Netlify 以外のホスティング(Vercel / Cloudflare Pages)でも同様の手順が使える
手順
1. Discord でウェブフックを作成
- 通知したいチャンネル → 歯車 → 連携サービス → ウェブフック → 新しいウェブフック
- ウェブフックURL をコピー
https://discord.com/api/webhooks/<id>/<token>
2. URL 末尾に /slack を付与
Netlify の Slack integration は Slack 形式のペイロード を送信します。Discord はこの Slack 互換ペイロードを URL サフィックス /slack で受け取れます。
https://discord.com/api/webhooks/<id>/<token>/slack
3. Netlify 側で通知を追加
- Netlify のサイトダッシュボード → Site configuration → Build & deploy → Deploy notifications
- Add notification → Slack integration を選択
- Event to listen for: 好みのイベント(
Deploy succeeded,Deploy failed,Deploy Preview succeededなど) - Slack Incoming Webhook URL: 上記
/slack付きの URL - Channel: 任意(Discord 側チャンネルが優先されるので空でも可)
- Save
これで、デプロイイベントごとに Discord チャンネルに通知されます。
Deploy Preview の活用
Netlify は main 以外のブランチや PR ごとに Deploy Preview URL を自動生成します。2026年版の推奨は以下です。
Deploy Preview succeededを別チャンネル(例:#preview)に振り分けるDeploy failedは#alertsなど即レス必要なチャンネルに- Production の
Deploy succeededは控えめに#releaseへ
複数の Notification を設定して イベント別にチャンネルを分ける のが2026年のベストプラクティスです。
Vercel / Cloudflare Pages の場合
Netlify 以外のホスティングでも、同じ /slack サフィックス方式が使えます。
- Vercel: Project Settings → Integrations → Slack で同様
- Cloudflare Pages: 公式の Slack 連携は無いので、GitHub Actions 経由で Discord に送る方式を推奨(前記事 GitHubのイベントをDiscordのチャンネルに通知する のパターンBと同じ)
トラブルシューティング
- 通知が来ない: URL 末尾の
/slackを忘れている、またはチャンネルのパーミッションで「埋め込みリンク」が禁止されている - 文字化け: Slack 互換のペイロードなので Markdown は
*太字*形式、GitHub 連携の/githubより装飾は控えめ - レート制限: 大量デプロイ時は Discord の Webhook レート(30 msg/min)に注意
まとめ
Netlify → Discord は /slack サフィックス付き Webhook URL を入れるだけで動きます。2020年当時の方法が今もそのまま通用する、珍しく陳腐化していない Tips の一つです。