← 記事一覧へ

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 の最小手順:

  1. Docker でインストール:docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
  2. http://localhost:5678 を開き、アカウント作成(ローカル)
  3. ワークフロー作成:Webhook トリガー - 処理用 Set ノード - HTTP Request または任意のサービス
  4. ワークフローを有効化し、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 が統合への入口になります。

お問い合わせ