「新規顧客のリストを毎朝手で作って、メールも1件ずつ書いている……」そんな作業ループにハマっていませんか。
この記事では、n8nというノーコード自動化ツールを使って、B2Bのリード獲得からパーソナライズメール送信まで、ほぼ人手ゼロで回す方法を解説します。コードは書きません。
結論からいうと、n8n+Apollo.io+AI APIを組み合わせれば、SDR(営業開発担当者)が手動でこなしていた作業の8割以上を代替できます。海外のn8nコミュニティでも「SDR業務を丸ごと自動化した」という報告が増えており、非エンジニアでも十分実現できる時代になっています。
初めてn8nを触る方は「基本編」から、n8nは知っているけど営業自動化に使ったことがない方は「応用編」からどうぞ。
全体の流れは「リード収集→スコアリング→AI文章生成→メール送信」の4ステップです。それぞれ順番に解説します。
n8nのB2B営業自動化とは?SDRを代替する仕組みを理解する
SDR(Sales Development Representative)とは、見込み客(リード)の発掘と初回アプローチを専門にする営業担当者のことです。具体的にはこういう仕事をしています。
- ターゲット企業のリストを毎日作成する
- 決裁者・担当者を調べてコンタクト情報を入手する
- 1件ずつパーソナライズしたメールを書いて送る
- 返信を管理して次のアクションにつなぐ
これらの作業をn8nで自動化するわけです。仕組みをざっくり言うと、こんな流れになります。
- Apollo.io APIで「条件に合う企業・人物」を自動取得する
- フィルタリングして送付対象のリードを絞り込む
- Claude・GPT・ローカルAIなどで相手に合わせたメール本文を生成する
- GmailやSendGridで自動送信する
- 返信をトラッキングしてシートに記録する
n8nはこの全工程を「ノード」と呼ぶブロックをつなぐだけで実現できます。設定が完了したら、あとはスケジュール設定で毎朝自動的に動いてくれます。
「完全に放置で大丈夫?」と思う方もいるでしょう。完全放置とはいきませんが、「毎日2〜3時間かかっていた営業リスト作成とメール送信」が「週1回の確認作業」に変わる、というのが現実的なイメージです。
準備するもの|ツールとアカウント一覧
事前に用意するものをまとめます。すべて無料プランから始められます。
| カテゴリ | ツール名 | 費用感 |
|---|---|---|
| 自動化エンジン | n8n | セルフホスト:無料 / クラウド版:月20ドル〜 |
| リードデータ | Apollo.io | 無料プランあり(月50件のエクスポート) |
| メール検証 | Hunter.io | 無料プランあり(月25回の検証) |
| AI文章生成 | Claude API | 従量課金(月数百円〜) |
| メール送信 | Gmail | 無料(1日500件まで) |
| データ管理 | Googleスプレッドシート | 無料 |
Apollo.ioは企業データ・担当者情報を提供するSaaSです。無料プランでもAPIアクセスができます。まずは無料プランで動作確認してから、必要に応じてアップグレードする流れが無駄がありません。
n8nの動かし方は2通りあります。
- クラウド版(n8n.cloud):アカウント登録だけで使える。無料トライアルあり。月20ドル〜。
- セルフホスト版:自分のサーバーにDockerでインストール。サーバー代だけで済む(月1,000〜2,000円)。
本格的に運用するならセルフホスト版がコスパよく動かせます。ここで使うのがVPSサービスです。ConoHa VPSはn8nのDockerセットアップに必要なスペックが月1,000円前後から選べます。日本語ドキュメントが充実していて、非エンジニアでも設定しやすいです。
Apollo.ioのAPIキーは、アカウント登録後に「Settings → Integrations → API Keys」から取得できます。無料プランでもAPIアクセスは可能です(1分あたりの呼び出し回数に上限あり)。
【基本編】リード収集→スコアリングのワークフローを組む
まず「リード収集」と「絞り込み」の部分を作ります。n8nのキャンバスを開いて、以下のノードを順番に並べてつないでいきます。
ステップ1:Scheduleノードで毎朝9時に自動起動させる
「Add Node」から「Schedule Trigger」を選んで追加します。実行頻度を「毎日 09:00」に設定するだけで、毎朝自動的にワークフローが起動します。最初は「Manual Trigger」にしておくと手動でテスト実行できて便利です。動作確認が終わったらScheduleに切り替えましょう。
ステップ2:HTTP RequestノードでApollo.io APIを叩く
「HTTP Request」ノードを追加して、Apollo.ioのPeople Search APIにリクエストを送ります。
- URL:
https://api.apollo.io/v1/mixed_people/search - Method:POST
- Headers:
x-api-key: あなたのAPIキー - Body(JSON):下記の検索条件を記述
例として「SaaS企業のマーケティング担当者、従業員50〜200名」を対象にするならこうなります。
{
"person_titles": ["Marketing Manager", "Head of Marketing"],
"organization_num_employees_ranges": ["11,50", "51,200"],
"page": 1,
"per_page": 50
}
リクエストが成功すると、条件に合う人物のリストがJSON形式で返ってきます。
ステップ3:Filterノードで対象リードを絞り込む
「Filter」ノードで不要なリードを除外します。最低限設定したい条件はこの2つです。
- メールアドレスが存在するもののみ通過させる
- 競合他社や除外ドメインを弾く
「IF」ノードを追加すれば「LinkedInのURLがあれば優先ルートに振り分ける」といった条件分岐も作れます。
ステップ4:Google Sheetsにリードを記録する
「Google Sheets」ノードで収集したリードをスプレッドシートに追記します。同時に「すでに記録済みのメールアドレスはスキップする」という重複チェックも組み込めます。Sheetsの既存データと突き合わせてIFノードで比較する、という流れです。
これで基本的なリード収集パイプラインの完成です。毎朝9時に自動で動き、新しいリードがシートに溜まっていく仕組みができました。
💡 実際にやってみた
Mac mini M4 ProにDockerで立てたn8nで、まずコンテンツ配信の自動化ワークフローを運用していました。記事データが更新されたら自動転送する流れを組んでいたのですが、そこで習得した「スケジュールトリガー→HTTP Request→Googleスプレッドシート書き込み」という3ノード構成が、リード収集にそのまま応用できると気づきました。Apollo.ioのAPIを叩いてレスポンスをSheetに書き出す最初のワークフローを設計するのに、2時間ほどかかりました。
かかった時間:初回セットアップ2時間(慣れれば30分以下)
つまずいたポイント:Apollo.io APIのレートリミット(1分あたりの呼び出し上限)に引っかかってワークフローが途中で止まったこと。「Wait」ノードをHTTP Requestの後に挟んで1秒待機させたら安定しました。
結果:毎朝9時に自動起動して、新しいリードリストが更新される状態を実現。手動のリスト作成作業がなくなりました。
【応用編】AIでパーソナライズして自動送信する
基本編で溜まったリストをもとに、AI文章生成と自動送信の部分を組み込みます。ここが「ただのリスト収集」から「SDR代替」になる核心です。
AIノードでメール本文を生成する
n8nには「OpenAI」「Anthropic(Claude)」「Ollama(ローカルAI)」などのノードが標準で用意されています。APIキーを設定するだけで使えます。
プロンプトにリードの情報(会社名・役職・業種)を変数として渡して、個別の文章を生成します。実用的なプロンプト例はこんな感じです。
あなたはB2Bメールのプロのライターです。
以下の情報をもとに、150字以内の初回営業メールを日本語で作成してください。
宛先の名前:{{$json.first_name}} {{$json.last_name}}
会社名:{{$json.organization.name}}
役職:{{$json.title}}
必須条件:
・売り込み感のない自然なトーン
・具体的な価値提案を1つだけ
・返信を促す一文で締める
この変数部分({{$json.xxx}})はn8nの式で、前のノードから受け取ったデータを自動で埋め込んでくれます。リードごとに異なる内容のメールが生成される仕組みです。
Gmailノードで自動送信する
「Gmail」ノードを追加して、AIが生成したメール本文を送信します。Google OAuthで自分のGmailアカウントと連携するだけで設定できます。送信時に気をつけるポイントが2つあります。
- 送信上限:Gmailは1日500件が上限。それ以上はSendGridやAmazon SES経由にする必要があります。
- ウォームアップ:新しいメールアドレスから一気に大量送信するとスパム判定されやすくなります。最初は1日10〜20件から始めて、徐々に増やしましょう。
24時間稼働させるにはVPS環境が必要
ローカルのMacでn8nを動かしている場合、PCをスリープするとワークフローが止まります。毎朝確実に動かすには、VPS上で常時稼働させるのが現実的です。APIコールが多い営業自動化ワークフローでは、メモリ2GB以上のプランを選ぶと安定して動きます。
XServer VPSは月額1,569円からn8nを動かせるプランがあり、Docker対応のセットアップ情報も豊富です。国内サーバーなのでAPIリクエストの応答速度も安定しています。
返信をトラッキングする仕組みも作れる
「Gmail Trigger」ノードで受信を監視して、返信があったらシートのステータスを「返信あり」に更新、Slackに通知する——という流れも組み込めます。「送ったまま忘れる」という状態がなくなり、返信が来たらすぐ対応できます。
コストと効果の目安|スモールスタートのすすめ
「どれくらいコストがかかるのか」「効果はいつ出るのか」を整理します。
| 項目 | 最小構成(月額) | 本格運用(月額) |
|---|---|---|
| n8n(セルフホスト) | VPS代のみ:1,000円〜 | 同左 |
| Apollo.io | 無料(月50件) | 有料プラン:49ドル〜 |
| Claude API | 数百円(少量利用) | 数千円(月1,000件) |
| メール送信 | Gmail:無料 | SendGrid:月15ドル〜 |
| 合計目安 | 約1,000円〜 | 約1万円〜 |
最初は「VPS代だけ」でスタートして、動作確認できてから有料プランに移行するのがリスクが少ないです。
効果の出方は使い方次第ですが、1日50件送れて返信率が3%あれば月に45件の返信が来る計算です。手動でやると1件あたり5分かかるとして、月に3,750分(約62時間)の工数削減になります。
ただし注意が必要なのは、スパム判定を避けるために最初の1〜2週間は送信数を抑える「ウォームアップ期間」が必要な点です。焦って一気に増やすと逆効果になります。
よくあるトラブルと対処法
Q1:ワークフローが途中で止まる
原因の大半はAPIのレートリミット(呼び出し過多)です。「Wait」ノードをHTTP Requestの後に挟んで、1〜3秒の待機を入れてください。Apollo.io無料プランは1分あたり約20リクエストが上限です。
Q2:AIの生成文が毎回同じパターンになる
プロンプトに渡す変数が少ないと画一的になります。「業種」「会社の規模感」などを追加すると多様性が増します。さらに「Exa API」でリードの会社の最新ニュースを検索してからAIに渡す、という方法もあります。
Q3:メールが迷惑メールに分類される
送信元ドメインのSPF・DKIM・DMARC設定が不十分なことが主因です。Google管理者コンソールのドメイン設定から確認してください。1日の送信数を50件以下に抑えることで判定されにくくなります。
Q4:Apollo.ioのデータが古い・不正確
退職や役職変更の反映には時間がかかります。Hunter.ioのメール検証APIを組み込んで、送信前にアドレスの有効性を確認するステップを入れると、バウンス率を下げられます。
まとめ
- n8nとApollo.ioを組み合わせれば、リード収集からAIメール送信まで全自動化できる
- 基本構成は「Scheduleトリガー→HTTP Request→Filter→Sheets書き込み」の4ノード
- AIノードで個別メールを生成することで、一括送信でも画一的にならない
- 24時間安定稼働にはVPS環境が必要。月1,000〜2,000円で実現できる
- 1日50件以下から試して、スパム判定を避けながら徐々に件数を増やす
n8nをDockerでセットアップする基本手順は、こちらの記事で詳しく解説しています。先にn8nの基本を押さえておくと、この記事の実装がスムーズに進みます。
n8nを含むAIエージェント設計を体系的に学びたい方には、AIエージェント実践入門(Amazon)が参考になります。自律型エージェントの設計パターンがまとまっています。
0人が役に立ったと評価


コメント