Contents
1️⃣ n8n の仕組みと JSON テンプレートが提供できる理由
1.1 ワークフローはすべて「JSON」形式で保存・共有可能
- 構造:各ノード(HTTP Request、Google Sheets、Slack など)とその接続情報はキー‑バリューのオブジェクトとして
nodes,connections,settingsといったプロパティに格納されます。 - 再現性:この JSON ファイルをインポートすれば、同一環境・同一設定が UI 上に自動配置され、手作業でノードを組み立てる必要がなくなります。
1.2 テンプレート配布の根拠
- ファイルサイズ:たとえば「Gmail → Google Tasks」のシンプルフローは約 1 KB の JSON です。数百行規模でも数十 KB に収まるため、ダウンロード・共有が容易です。
- バージョン管理:JSON はテキストファイルなので Git で差分を取れます。これによりテンプレートの改変履歴や CI/CD パイプラインへの組み込みがシームレスになります。
2️⃣ 無料テンプレートの入手方法
2.1 公式テンプレートライブラリ(n8n.io)
| 項目 | 内容 |
|---|---|
| 掲載件数 | 2024年10月時点で約 5,000 件 の無料テンプレートが公開されています(※公式サイトの「Templates」ページに一覧があります)。 |
| カテゴリ例 | メール自動化、データベース連携、チャットボット、レポート生成、CRM 連携など |
| 取得方法 | - 個別 JSON の直接リンク - ZIP アーカイブで一括取得 - REST API ( GET https://api.n8n.io/v1/templates) でプログラム的に取得可能 |
ポイント:公式ライブラリは n8n 本体のバージョンと同期しており、ノードが非推奨になるたびに自動更新されます。
2.2 コミュニティが提供するテンプレート(Reddit・GitHub Gist)
2.2.1 Reddit r/n8n スレッド
- 概要:コミュニティメンバーが作成した JSON テンプレートをまとめたスレッドです。2025年11月時点で 7,000 件以上(※正確な件数はスレッド内のリストファイル
template-list.txtの行数でカウント)があります。 - 安定したリンク:Reddit の URL は変更される可能性があるため、以下の Wayback Machine アーカイブを併用してください。
| リンク | 備考 |
|---|---|
| スレッド (現在) | https://www.reddit.com/r/n8n/comments/1p73fg4/tip_you_can_download_all_public_n8n_templates/ |
| Wayback Machine アーカイブ | https://web.archive.org/web/20241001000000/https://www.reddit.com/r/n8n/comments/1p73fg4/tip_you_can_download_all_public_n8n_templates/ |
- 取得手順
|
1 2 3 4 5 6 |
# 1. スレッド内の「All templates」リンクから template-list.txt を取得 curl -L https://raw.githubusercontent.com/n8n-community/templates/master/template-list.txt -o template-list.txt # 2. 一括ダウンロード(wget または curl のループで実行) while read -r url; do wget "$url"; done < template-list.txt |
注意:Reddit はユーザー生成コンテンツのため、公式サポート外です。利用前に JSON の構文チェックと認証情報の除去を必ず行ってください。
2.2.2 DailyGitHub・N8Nworkflow.net
| サイト | 主な特徴 |
|---|---|
| DailyGitHub (https://www.dailygithub.com/ja/n8n-free-templates/) | 業界別にカテゴライズ、プレビュー機能付き、単体 JSON と ZIP の両方を提供 |
| N8Nworkflow.net (公式サイト内実例ページ) | 各テンプレートにシナリオ説明と必須クレデンシャル情報が掲載されており、導入前の要件確認が容易 |
3️⃣ テンプレートのインポート方法とセキュリティベストプラクティス
3.1 UI(ブラウザ)からのインポート
- Workflows → New Workflow を開く
- 右上の Import ボタンをクリックし、ファイル選択または JSON ファイルをドラッグ&ドロップ
- インポート完了後、ノードが自動配置されるので Save → Activate
UI は直感的で初心者向きですが、認証情報が埋め込まれたテンプレートはインポート直後に必ず Credentials 画面で修正してください。
3.2 CLI(コマンドライン)からのインポート
|
1 2 3 4 5 6 7 8 |
# 単一ファイルをローカル DB に登録 n8n import --input=./templates/whatsapp-reply.json # 複数ファイルを一括インポート(シェル展開) for f in ./templates/*.json; do n8n import --input="$f" --overwrite done |
- CI/CD パイプラインでの活用例(GitHub Actions)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
name: Deploy n8n workflows on: push: paths: - 'workflows/**/*.json' jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install n8n run: npm i -g n8n - name: Import workflows run: | for f in workflows/*.json; do n8n import --input="$f" --overwrite done |
3.3 認証情報(Credential)の安全な取り扱い
| 項目 | 推奨設定 |
|---|---|
| 保存形式 | 環境変数 (process.env) または n8n の Credential UI に登録し、JSON 本体には絶対に平文を書かない |
.env ファイル管理 |
.gitignore に追加し、リポジトリ外部でのみ保持 |
| 最小権限実行 | サーバー上の n8n プロセスは必要最低限の OS ユーザーで起動 |
| ログレベル | 認証情報が出力されないよう LOG_LEVEL=error かそれ以下に設定 |
実装例(環境変数)
|
1 2 3 |
# .env (Git 管理外) N8N_TWILIO_API_KEY=xxxxxxxxxxxx |
|
1 2 3 4 5 6 7 8 9 |
// Credential ノードの設定例(JSON 内では参照だけ) { "name": "Twilio API Key", "type": "twilioApi", "data": { "apiKey": "={{$env.N8N_TWILIO_API_KEY}}" } } |
4️⃣ おすすめ無料テンプレート上位5選と具体的活用シナリオ
| # | テンプレート名 | 主なユースケース | ダウンロード先 | 必要クレデンシャル |
|---|---|---|---|---|
| 1️⃣ | WhatsApp 自動返信 | 受信メッセージに即時返信、営業時間外の自動案内 | Reddit スレッド / DailyGitHub (whatsapp-reply.json) |
Twilio または 360dialog の API キー |
| 2️⃣ | Gmail → Google Tasks | ラベル付メールをタスク化し期限自動設定 | 公式ライブラリ(「Gmail → Tasks」) | Gmail API、Google Tasks OAuth トークン |
| 3️⃣ | Webhook 経由顧客情報取得 | Typeform/Google Forms の送信データを HubSpot CRM に登録 | N8Nworkflow.net 「Webhook → HubSpot」 | HubSpot API キー、Webhook シークレット |
| 4️⃣ | 定期レポート生成(MySQL → PDF → Mail) | 毎日・毎週の集計結果を PDF 化し関係者へ送付 | DailyGitHub (mysql-report.json) |
MySQL 接続情報、SMTP 認証 |
| 5️⃣ | Slack 通知 for GitHub & Jira | PR 作成・マージ、チケット更新時に Slack にリアルタイム通知 | 公式ライブラリ(「GitHub → Slack」) | GitHub PAT、Slack Incoming Webhook URL |
各テンプレートのカスタマイズ例
- WhatsApp 自動返信:キーワード判定でエスカレーション先担当者を自動割り当て。
- Gmail → Tasks:件名に「[HIGH]」が含まれる場合はタスク優先度
Highに設定。 - Webhook → HubSpot:マッピングテーブル(JSON 配列)で項目追加に柔軟対応。
- 定期レポート生成:日付パラメータを UI から手動指定できるよう
Inputノードを挿入。 - Slack 通知:プルリクエストのレビュー担当者を自動で @ メンションするロジック追加。
まとめ:上記テンプレートは「ダウンロード → クレデンシャル差し替え → インポート」の3ステップだけで本番稼働が可能です。必要に応じてコードレビューと Git 管理を行うことで、長期的なメンテナンスコストも抑えられます。
5️⃣ カスタマイズ・バージョン管理の実践フロー
5.1 ワークフローを Git リポジトリで管理する手順
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# ① テンプレートを取得し、workflows ディレクトリに配置 mkdir -p workflows && curl -L <template-url> -o workflows/whatsapp-reply.json # ② Git に追加・コミット git add workflows/*.json git commit -m "Add WhatsApp auto‑reply template (v1.0)" # ③ ローカルで編集(VSCode 等) → 保存 code workflows/whatsapp-reply.json # ④ 変更をエクスポートして最新状態に上書き n8n export --output=workflows/whatsapp-reply.json # ⑤ CI/CD で自動デプロイ(GitHub Actions の例は 3.2 を参照) git push origin main |
- メリット
- 差分が明示的に残るため、誰がどのノードを変更したか追跡しやすい。
- Pull Request によるレビューで品質保証ができる。
- 本番環境へのデプロイは
n8n import --overwriteのみで完結。
5.2 よくあるエラーと対処法
| エラー | 原因例 | 確認ポイント | 推奨対策 |
|---|---|---|---|
| JSON 構文エラー | ダウンロード時の文字化け、改行コード不一致 | jq . work.json で構文チェック |
UTF‑8 に統一し、n8n import --strict で再試行 |
| 認証失敗 | Credential ノードにプレーンテキストが残っている | 「Credentials」画面と .env を比較 |
環境変数で参照するよう修正し、トークン有効期限を更新 |
| ノード未対応 | n8n バージョンが古く新しいノードが存在しない | n8n --version とテンプレートの nodeVersion を比較 |
npm i -g n8n@latest で最新版へアップデート |
| Webhook が届かない | 外部サービス側 URL が間違っている、または NGROK のトンネルが切れた | n8n のエンドポイント (/webhook/...) と外部設定を照合 |
正しい公開 URL を再取得し、HTTPS 証明書の有無も確認 |
| インポート時に名前衝突 | 同名ワークフローが既に存在する | 「Workflows」一覧で同名の有無チェック | --overwrite オプションを付与、または名前変更 |
実行ログの取得方法:n8n の UI 左サイドバー「Execution logs」から対象ワークフローを選び、スタックトレースとノード単位のエラーメッセージが確認できます。
6️⃣ まとめ
- n8n は JSON による完全再現性があるため、テンプレート配布・共有が非常にシンプル。
- 公式ライブラリ が約 5,000 件(2024年10月時点)と最も信頼でき、API 経由でも取得可能。
- コミュニティ提供の Reddit / DailyGitHub などは数千件規模で多様なユースケースが揃うが、利用前に構文チェックと認証情報の除去を必ず実施すること。
- インポートは UI と CLI のどちらでも行え、CLI を使えば CI/CD パイプライン に組み込んで自動デプロイが可能。
- 認証情報は 環境変数 + Credential UI で管理し、平文を JSON に残さないよう徹底することがセキュリティ上の必須条件。
- 推奨テンプレート上位5選は実務で頻出のシナリオをカバーしており、最小限の設定変更だけで即座に運用開始できる。
- テンプレートは Git でバージョン管理し、Pull Request によるレビューと CI の自動インポートでチーム全体の品質を保つ。
次のステップ:まず公式テンプレートライブラリから興味のあるフローをダウンロードし、ローカル環境で
n8n import→ 動作確認 → 必要な Credential を設定、最後に Git リポジトリへコミットして CI に組み込みましょう。
本記事は 2024年10月時点の情報を基に執筆しています。ツールやリンク先の仕様変更が生じた場合は公式ドキュメントをご確認ください。