n8n とは
n8n はビジュアルエディタと open-source コアを持つワークフロー自動化プラットフォームです。サービス、API、データベースをつなぎ、フルバックエンドアプリを書かずにチェーンを組み立てられます。データは webhook で入り、処理され、Slack、Google Sheets、CRM などへ送られます。以下では、このツールの概要、仕組み、Zapier や Make との違いを説明します。
どんなプロジェクトか
n8n(「n-eight-n」と読み、「nodemation」由来)は、ベルリンの Jan Oberhauser が作った fair-code のワークフロー自動化プラットフォームです。2019 年に始まり、no-code/low-code 自動化の代表的な open-source ツールの一つに成長しました。GitHub では数十万のスターと活発なコミュニティがあります。
n8n の考え方は単純です。統合ごとにスクリプトを書く代わりに、workflow - ノードのグラフを組み立てます。各ノードは一つの処理を行います。メール受信、JSON フィルタ、HTTP リクエスト、表への行追加など。ノード間の接続でデータがチェーンを流れます。
n8n は単一クラウドに縛られません。
- 自サーバー、Docker、Kubernetes で self-hosted 実行
- プロジェクトチームの n8n Cloud - マネージドホスティング
- CI/CD や社内インフラのデータパイプラインの一部として組み込み
fair-code ライセンス:ソースは公開、多くの用途で self-hosting は無料ですが、一部の enterprise 機能や大規模商用利用には別条件が必要な場合があります。チームや個人プロジェクトでは通常問題になりません。
ワークフローの構造
n8n の中心はドラッグアンドドロップの canvas です。ワークフローは次で構成されます。
- Trigger - 入口:webhook、スケジュール(cron)、Gmail イベント、Airtable の新規行など
- Nodes - 処理ステップ:データ変換、条件(IF)、ループ、API 呼び出し
- Connections - ノード間の線。JSON オブジェクトが流れ、次のステップで式からフィールドにアクセス
n8n のデータは items の配列で、各 item は JSON オブジェクトです。ノードは items を受け取り、処理し、次へ渡します。バッチ処理に便利です。注文配列付き webhook から数十の並列ブランチが生まれます。
式は JavaScript に近い構文です:{{ $json.email }}、{{ $now }}、以前のノードデータは $('Node Name') で参照。Code ノードでワークフロー内にフル JavaScript や Python を書けます。
主な機能
連携
人気サービス向けの 400 以上のノード:Google Workspace、Slack、Notion、HubSpot、Stripe、Telegram、PostgreSQL、Redis、AWS S3、OpenAI など。HTTP Request で任意の REST API、Webhook でアプリからの受信リクエストに対応します。
AI とエージェント
LLM の普及に伴い、OpenAI、Anthropic、Google Gemini、Ollama 経由のローカルモデル用ノードが追加されました。入站リクエスト - LLM 分類 - 分岐ルーティング - チャット返信といったチェーンを組めます。AI Agent ノードで、別バックエンドなしの簡易エージェントも可能です。
バージョン管理とデバッグ
ワークフローは履歴付きで保存されます。Test workflow モードは公開せず実データやテストデータでチェーンを実行。各ノードの入出力が見えるため、純コードの「ブラックボックス」よりデバッグが速いです。
スケーリング
self-hosted n8n は Node.js アプリとして動作します。負荷対策には次があります。
- Redis と別 worker の queue mode
- Kubernetes での水平スケール
- トリガーと実行を別インスタンスに分離
小規模チームなら VPS 上の Docker コンテナ一つで足ります。
n8n vs Zapier と Make
| 観点 | n8n | Zapier | Make (Integromat) |
|---|---|---|---|
| モデル | Fair-code、self-host | SaaS のみ | SaaS のみ |
| 価格 | self-host 無料、cloud は約 €20/月〜 | $19.99/月〜、task 上限 | $9/月〜、操作ごとにクレジット |
| コード | ノード内 JavaScript/Python | 限定的な式 | 組み込み関数 |
| データ | 自サーバー上 | Zapier クラウド | Make クラウド |
| 複雑さ | 学習コストやや高 | 初心者に易しい | 中程度、ビジュアルルーター |
Zapier は DevOps なしで素早く始めるのに最適。Gmail と Notion を 5 分で接続。Make はビジュアルルーティングと JSON 処理が柔軟。n8n はデータ管理、カスタムコード、自前ハードウェアでの無制限 webhook、self-hosting 時の操作課金なしで優位です。
向いている人
n8n が合うシナリオの例:
- スタートアップとプロダクトチーム - コネクタごとの専任バックエンド開発者なしで素早い統合
- DevOps とデータエンジニア - ETL、システム間同期、監視アラートを Slack へ
- マーケティングとセールスオペ - サイトフォームのリード - API で enrichment - CRM 登録 - Telegram 通知
- 個人自動化 - メモバックアップ、RSS ダイジェスト、webhook 経由のスマートホーム
- AI プロトタイプ - ドキュメントから embedding へのパイプライン、メッセンジャーで返す RAG ボット
サーバー運用を避け、設定一行なしの turnkey SaaS が必要なら Zapier や n8n Cloud の方が簡単です。
始め方
self-hosted の最小手順:
- Docker でインストール:
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n http://localhost:5678を開き、アカウント作成(ローカル)- ワークフロー作成:Webhook トリガー - 処理用 Set ノード - HTTP Request または任意のサービス
- ワークフローを有効化し、webhook URL にテスト POST を送信
本番ではリバースプロキシ(nginx、Caddy)、HTTPS、credentials 入り volume のバックアップ、シークレット用環境変数を追加。チーム作業では API キーをノードに平文で置かず、Credentials ストアを使います。
ドキュメント:docs.n8n.io。フォーラムと GitHub Discussions でコミュニティが活発です。
まとめ
n8n は、コードを書けるビジュアル自動化、自インフラでのデータ保持、self-hosting 時のステップ課金なしを求める人向けの、Zapier と Make に対する成熟した open-source 代替です。純 SaaS より入門はやや高いですが、「フォーム - Slack」から AI エージェント、複雑なデータパイプラインまで柔軟性で見合います。
すでに API、webhook、クラウドサービスを使っているなら、統合ごとにマイクロサービスを立てるより n8n の方が速いことが多いです。
よくある質問
n8n は無料ですか?
self-hosted n8n は多くのシナリオで無料です。支払うのは動かすサーバーだけです。n8n Cloud は有料マネージドホスティングで、約 €20/月からのプランがあります。enterprise 機能(SSO、高度な権限)は別ライセンスが必要な場合があります。詳細はプロジェクトサイトの fair-code ライセンスを参照してください。
プログラミングは必要ですか?
単純なシナリオでは不要です。既製ノードとワークフローテンプレートで典型的な統合をカバーします。非自明なロジック - フィルタ、データマージ、カスタム API - には基礎 JavaScript と JSON の理解が役立ちます。Code ノードで別バックエンドリポジトリなしで済むことも多いです。
n8n と Zapier の違いは?
主な違い:n8n は自インフラにデプロイ可能、データを第三者クラウドに通す必要なし、self-hosting では操作ごとの課金なし、コードと HTTP の自由度が高い。Zapier はオンボーディングが易しく、非技術者向けの「ワンクリック」連携が多いです。
ローカル LLM と n8n は使えますか?
はい。Ollama、LM Studio、任意の OpenAI 互換 API 用ノードがあります。典型例:質問付き webhook - Ollama ノード - Telegram 返信。本番では推論を別 GPU サーバーに置き、頻出リクエストをキャッシュするのがよいです。
n8n に credentials を保存するのは安全ですか?
credentials はインスタンスキーで n8n DB 内に暗号化されます。本番では:入口で HTTPS、VPN や SSO で UI アクセス制限、定期更新、シークレットを平文エクスポートしないバックアップ、環境ごとの credentials 分離(dev/staging/prod)。認証なしで n8n をインターネット公開しないでください。webhook URL が統合への入口になります。