毎月のレポート作成に3時間かかっている。顧客からの問い合わせメールを仕分けるだけで午前中が終わる。こうした反復作業を自動化したいと思いつつ、エンジニアに依頼する予算もない——そんな状況を打破するのが、n8nとClaude APIの組み合わせだ。
n8nとは何か
n8nはオープンソースのワークフロー自動化ツールで、ノードと呼ばれるブロックを視覚的につなげることで業務フローを構築できる。ZapierやMake(旧Integromat)に似ているが、セルフホスト可能で、カスタマイズの自由度が高い点が特徴だ。
n8nの主な特徴
400以上のサービスとの連携ノードが用意されており、Gmail、Slack、Notion、Google Sheets、各種データベースなどに対応している。プログラミングの知識がなくても基本的なワークフローは作れるが、JavaScriptを使った高度な処理にも対応しているため、エンジニアにとっても使いやすい。
Zapier・Makeとの違い
n8nを選ぶ理由として大きいのは、以下の3点だ。
- セルフホスト可能: 自社サーバーやVPSに設置できるため、顧客データを外部SaaSに送信する必要がない。金融・医療など、データの外部送信に制約がある業種でも導入しやすい
- 実行回数の制限なし: SaaS型のZapierやMakeは月間実行回数に上限があるが、セルフホストのn8nにはその制限がない。大量のワークフローを動かしても追加課金が発生しない
- コードによる拡張: JavaScriptノードで独自のロジックを組めるため、「ノーコードで8割、残り2割はコード」というハイブリッドな構築ができる
Claude APIとの組み合わせが強い理由
n8n単体でも定型的な自動化は十分にこなせる。しかし、「メールの内容を読み取って適切なカテゴリに分類する」「報告書の下書きを作成する」といった判断を伴うタスクには、AIの力が必要になる。
長文処理に強い
Claudeは最大200Kトークン(日本語で約15万字相当)のコンテキストウィンドウを持つ。長い契約書や議事録をそのまま入力して要約や分析を依頼できる。分割処理のロジックを組む必要がない。
日本語の精度が高い
日本語の文脈理解において、Claudeは高い精度を発揮する。敬語のニュアンスやビジネスメールの慣習を踏まえた文章生成ができるため、出力結果をそのまま使えるケースが多い。
構造化出力が安定している
APIリクエスト時にJSONフォーマットでの出力を指定できるため、n8nの後続ノードでデータを加工しやすい。「件名」「要約」「優先度」「対応期限」といった項目を構造化して返すよう指示すれば、そのままスプレッドシートに書き込める。
コストパフォーマンスが高い
Claude Sonnet 4の料金は入力$3/100万トークン、出力$15/100万トークン(2026年3月時点の想定値。最新の正確な料金はAnthropic公式サイトを確認されたい)。日本語1,000字の処理で約0.5円程度。月100件のメール仕分けなら月額50円前後で収まる計算だ。
実践:3つの自動化ワークフロー
ワークフロー1: 問い合わせメールの自動仕分け
課題: 毎日届く顧客からの問い合わせメールを手作業で読み、担当部署に転送している。
自動化の流れ:
- Gmailトリガー: 指定のメールアドレスに新着メールが届いたら起動
- Claude APIノード: メール本文を送信し、カテゴリ・緊急度・要約をJSON形式で返すよう指示
- 条件分岐: カテゴリに応じて処理を分岐
- Slack通知: 該当する部署のチャンネルに要約と原文リンクを送信
- Google Sheets記録: 対応履歴としてスプレッドシートに記録
ワークフロー2: 月次レポートの自動生成
課題: Google AnalyticsとSearch Consoleのデータを集計し、クライアント向けにレポートを毎月作成している。
自動化の流れ:
- スケジュールトリガー: 毎月1日の午前9時に起動
- Google Analytics APIノード: 先月のPV、セッション数、直帰率などを取得
- Search Console APIノード: 検索クエリ、クリック数、平均掲載順位を取得
- Claude APIノード: 取得したデータを渡し、レポート文面を生成
- Google Docsノード: テンプレートにレポート文面を挿入
- Gmail送信: クライアントにレポートPDFを添付して送信
ワークフロー3: 採用候補者のスクリーニング
課題: 応募者の履歴書・職務経歴書を1件ずつ読んで、要件に合致するかどうかを判断している。
自動化の流れ:
- Webhook/メールトリガー: 応募フォームからのデータ受信
- ファイル取得: 添付された履歴書(PDF)を取得
- Claude APIノード: 履歴書の内容と求人要件を渡し、適合度・強み・懸念点を返すよう指示
- 条件分岐: 適合度Aの候補者のみ次のステップへ
- Notion記録: 候補者情報と評価をデータベースに追加
- Slack通知: 採用担当にA評価の候補者を通知
注意点: AIによるスクリーニングはあくまで一次フィルタリングとして使い、最終判断は人間が行う。
n8nでClaude APIを使う設定手順
1. Anthropic APIキーの取得
Anthropicのコンソール(console.anthropic.com)でアカウントを作成し、APIキーを発行する。
2. n8nでのCredential設定
n8nの「Credentials」から「HTTP Header Auth」を選択し、以下を設定する。
- Name:
Anthropic API - Header Name:
x-api-key - Header Value: (取得したAPIキー)
3. HTTP Requestノードの設定
ワークフロー内にHTTP Requestノードを追加し、以下を設定する。
{
"model": "claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "ここにプロンプトを入力"
}
]
}
4. エラーハンドリングの設定
- Retry on Fail: HTTP RequestノードのSettingsで有効化。リトライ回数は3回、待機時間は5秒程度が目安
- Error Workflow: ワークフロー全体のエラーハンドラを設定し、失敗時にSlack通知やメール通知を送る
- タイムアウト設定: Claude APIのレスポンスが遅延する場合に備え、タイムアウトを30秒程度に設定する
コスト管理と運用のポイント
API料金のモニタリング
ワークフローの実行回数が増えると、APIコストも増える。Anthropicのコンソールでトークン使用量を定期的に確認し、予算上限(Usage Limit)を設定しておくとよい。
プロンプトの最適化
出力の品質はプロンプト次第だ。本番運用前にテストデータで十分に検証する。不要に長いプロンプトはトークンを消費するため、指示は簡潔かつ具体的に書く。
個人情報の取り扱い
顧客データをAPI経由で送信する場合、プライバシーポリシーとの整合性を確認する。Anthropicの利用規約では、API経由で送信されたデータはモデルの学習に使用されないと明記されているが、社内のセキュリティポリシーとの照合は必須だ。
導入の進め方
n8nとClaude APIを組み合わせることで、「判断を伴う反復作業」を自動化できる。ノーコードの手軽さとAIの柔軟性を両立できるこの構成は、エンジニアリソースが限られた中小企業にとって特に有効だ。
- まず1つの小さなワークフローから始める: メール仕分けなど、効果が見えやすいものを選ぶ
- テストデータで検証する: 本番データを使う前に、想定されるパターンを網羅したテストを行う
- 段階的に自動化範囲を広げる: 1つのワークフローが安定してから、次の自動化に着手する
- 運用ログを蓄積する: エラーの発生頻度やAPI使用量を記録し、改善に活かす