- 動作確認日:2026-10-01
- n8nのバージョン:2.41.3(Docker、セルフホスト)
目次
この記事について
n8nで、「ブログの新着記事」「今日の天気」「Googleカレンダーの予定」などを、Discord・LINE・Telegram・Slackの4つに通知するワークフローを、実際に作って動かしました。その結果をもとに、4つの違いをまとめます。
どのサービスでも、「まだ送っていない記事だけを、1通にまとめて送る」「新しいものがなければ送らない」という同じ作りにしています。
ひと目でわかる比較
| Discord | LINE | Telegram | Slack | |
|---|---|---|---|---|
| 準備の手間 | いちばん少ない | いちばん多い | 少ない | 多い |
| 準備するもの | チャンネルのウェブフックURL | LINE公式アカウント、Messaging API、チャネルアクセストークン | BotFatherで作るボットのトークン、チャットID | Slackアプリ、Bot User OAuth Token、チャンネルID |
| 使ったn8nのノード | Discord(Connection Type:Webhook) | HTTP Request(Header Auth) | Telegram | Slack |
| 無料で送れる数 | 今回の使い方では気にならなかった | 無料プランは月200通まで(日本) | 今回の使い方では気にならなかった | 今回の使い方では気にならなかった |
| 太字 | 太字 | 使えない(【】で代わりにした) | HTML形式で <b>太字</b> | *太字* |
| リンクの書き方 | URLをそのまま | URLをそのまま | URLをそのまま | <URL|表示する文字> |
| リンクのプレビュー | URLを < > で囲むと出ない | 自動で出た | 「Disable WebPage Preview」で止めた | 「Unfurl Links」で止めた |
| n8nの署名 | なし | なし(HTTP Requestで送るため) | 初期設定では付く(オフにした) | 初期設定ではワークフローへのリンクが付く(オフにした) |
サービスごとの特徴
Discord:まず試すならこれ
- チャンネルの「連携サービス」から「ウェブフックを作成」するだけで、送れるようになります。ボットを作る必要はありません。
- 1通に何件もURLを入れると、リンクのプレビューが大きく並びます。URLを
<と>で囲むと、プレビューは出なくなりました。
記事:
- ブログの新着記事をDiscordに通知する(重複なし)
- 今日の天気予報をDiscordに通知する(APIキー不要)
- Googleカレンダーの今日の予定をDiscordに通知する
- n8nの新しいバージョンが出たらDiscordに通知する(GitHub API)
LINE:スマホでいちばん気づきやすい
- LINE Notifyは2025年3月に終わったので、LINE公式アカウントのMessaging APIを使います。
- 準備がいちばん多く、迷いやすいところもありました(ユーザーIDが表示されない、別の公式アカウントのチャネルを開いていた、など)。
- 一斉送信(broadcast)を使うと、相手のユーザーIDがいりません。ただし、友だち全員に届きます。
- 無料プランは月200通までです。友だちの人数分だけ数えるので、友だちが多いと、すぐに上限に届きます。
- メッセージの中の日付(
2026-10-01)が、自動でリンクになりました。
記事:
- ブログの新着記事をLINEに通知する(Messaging API・重複なし)
- 今日の天気予報をLINEに通知する
- Googleカレンダーの今日の予定をLINEに通知する
- LINE Developersコンソールに「あなたのユーザーID」が表示されないときの対処
Telegram:ボットが手軽に作れる
- BotFatherに
/newbotと送るだけで、数分でボットが作れます。 - ボットは、話しかけてくれた人にしか送れません。最初に、自分からボットに1通送る必要があります。
- n8nのTelegramノードは、初期設定のままだと、最後に「This message was sent automatically with n8n」という1行を付ける設定になっています。「Append n8n Attribution」をオフにしました。
- n8nを
localhostで動かしていると、Telegram Triggerは使えません(受け取るほうは工夫が必要です)。
記事:
Slack:仕事のチャンネルに流すなら
- Slackアプリを作り、
chat:writeの権限を付けて、ワークスペースに入れます。アプリは、招待されたチャンネルにしか書き込めません。 <URL|タイトル>と書くと、タイトルがそのままリンクになります。- n8nのSlackノードは、初期設定のままだと、ワークフローへのリンクを付ける設定になっています。「Include Link to Workflow」をオフにしました。
記事:
- ブログの新着記事をSlackに通知する(重複なし)
- Gmailに特定のメールが届いたらSlackに通知する(Gmail Trigger)
- Googleドライブのフォルダにファイルが追加されたらSlackに通知する
- Slack APIで「missing_scope」が出るとき
どれを選べばいいか
- 自分だけが見る通知を、まず試したい:Discord(準備が一番少ない)
- スマホで確実に気づきたい:LINE(ただし、無料は月200通まで)
- ボットとやりとりもしたい:Telegram
- チームの仕事の流れに組み込みたい:Slack
4つに共通する作り
どのサービスでも、次の作りにしています。
- RSSなどから情報を取る
- Codeノードで、まだ送っていないものだけを選び、1通分の文章にまとめる(送ったURLは
$getWorkflowStaticDataで覚える) - Ifノードで、送るものがあるかを確かめる
- 送るものがあれば送る。なければ送らない
同じ時刻に公開された記事を取りこぼさないように、「送ったかどうか」は、公開日時ではなくURLで覚えるようにしました。
