商談後のフォローメール案を過去のやり取りから生成する
商談メモと、その顧客との過去のメールのやり取りを入力に、生成AIへフォローメールの本文案を作らせます。生成するのは、お礼、商談で出た論点の確認、自社が持ち帰った宿題とその期限、次回の打ち合わせの提案の4つを含む文面です。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Make/Power Automate/Zapier
- 対象業界
- IT・SaaS/人材/広告
- 対象部門
- 営業
- 対象業務
- 書類作成
- 主な課題
- 営業フォローが追いつかない/属人化している/書類作成に時間がかかる
- AIで行う処理
- 生成
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- SaaS追加(小)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 商談が終わる
- Gmailで顧客とのスレッドを検索し、前回何を送ったかを読み返す
- 商談中のメモを見て、宿題として何を持ち帰ったかを確認する
- 過去に自分が送った似た内容のメールを探し、下敷きにする
- 本文を書く。宛名、お礼、論点の確認、宿題と期限、次回日程の提案を入れる
- 送信する
- 商談が終わる
- 人商談メモを所定の場所に貼る(1〜2分。箇条書きで可)
- 自動その顧客との過去メール、CRMの案件情報を集める
- 自動AIがフォローメールの本文案を生成する
- 人営業担当が案を読み、直して送信する
- 自動送信内容をCRMの活動履歴に記録する
各工程の詳しい説明を読む
- 商談が終わる
- Gmailで顧客とのスレッドを検索し、前回何を送ったかを読み返す
- 商談中のメモを見て、宿題として何を持ち帰ったかを確認する
- 過去に自分が送った似た内容のメールを探し、下敷きにする
- 本文を書く。宛名、お礼、論点の確認、宿題と期限、次回日程の提案を入れる
- 送信する
問題は3つあります。
(a)送信が翌日以降にずれる。 商談直後に書く時間がなく、夕方や翌朝に回ります。人材紹介のように候補者の動きが速い業界では、この遅れが機会損失に直結します。
(b)宿題が抜ける。 商談中に「その資料、来週までにお送りします」と口頭で約束した内容が、メールに書かれないまま流れます。書かれていない約束は、後から双方が違うことを覚えています。
(c)担当ごとに文面の質が違う。 ベテランは論点を3つに整理して書きますが、新任は「本日はありがとうございました」だけで終わります。顧客から見える会社の印象が、担当者によって変わります。
- 商談が終わる
- 【人】 商談メモを所定の場所に貼る(1〜2分。箇条書きで可)
- 【自動】 その顧客との過去メール、CRMの案件情報を集める
- 【自動】 AIがフォローメールの本文案を生成する
- 【人】 営業担当が案を読み、直して送信する
- 【自動】 送信内容をCRMの活動履歴に記録する
自動化されるのは「過去のやり取りを探す」「文面を組み立てる」「宿題の書き漏れを防ぐ」の3つです。送信ボタンは必ず人が押します。 顧客へ直接届く文面を自動送信にすると、誤りがそのまま相手に渡り、取り返しがつきません。
02今回想定するシステム構成
商談メモ(Google Docs / Slack / CRMのメモ欄) │ ▼ ワークフロー(Make / Zapier / Power Automate / GAS) │ ├── Gmail API ── 同一ドメインの過去スレッドを取得 ├── HubSpot API ── 案件情報・前回商談日・担当者名を取得 │ ▼ LLM API ── フォローメール本文を生成 │ ▼ Gmailの下書きとして保存 ──【人が確認・修正・送信】 │ ▼ HubSpot 活動履歴へ記録
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| メール | Gmail(Google Workspace) | Outlook(Microsoft 365) |
| ワークフロー | Make | Zapier、Power Automate、Google Apps Script |
| 生成AI | Claude API | OpenAI API、Gemini API |
| CRM | HubSpot | Salesforce、kintone、Zoho CRM |
CRMに標準でメール生成機能が付いている場合は、それを先に試してください。SaaSの標準機能で足りるなら、連携を組む必要はありません。 ただし、標準機能は「過去のやり取りを読んだうえで書く」ところまでは対応していないことが多いので、その差が必要かどうかで判断します。
03どうやって実装するのか
処理の起点を決める
商談メモが保存されたことを起点にします。
会議終了を自動トリガーにしない理由は、対面商談や電話商談が含まれるためです。オンライン会議に限定すると、対象の半分を取りこぼします。営業担当が「商談メモを所定の場所に貼る」という1つの動作を起点にすれば、商談形態を問わず動きます。
具体的には次のいずれかです。
- CRMの商談メモ欄が更新されたとき(HubSpotのワークフロー、またはWebhook)
- Slackの専用チャネルに投稿されたとき
- Google Docsの指定フォルダにファイルが作られたとき
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 商談メモ | 営業担当が書いた箇条書き。宿題を含む | 担当者の入力 |
| 過去のメール履歴 | その顧客ドメインとの直近5往復 | Gmail API |
| 案件情報 | 顧客名、担当者名と役職、案件フェーズ、前回商談日 | HubSpot |
| 自社の文面ルール | 署名、敬称の使い方、禁止表現 | プロンプトに固定 |
過去のメール履歴を渡すことが、この構成の中心です。 これがないと、生成されるのは一般的なお礼メールにしかなりません。過去のやり取りを渡すことで、相手の呼び方(「◯◯様」か「◯◯部長」か)、これまでの論点、前回約束したことが反映されます。
データの取得方法を決める
メール履歴: Gmail API の users.messages.list に q=from:{顧客ドメイン} OR to:{顧客ドメイン} を指定して検索し、直近5件のスレッドを取得します。全文ではなく、本文の先頭1,000字程度に切り詰めます。署名と引用部分(> から始まる行)は落とします。
案件情報: HubSpot の CRM API でコンタクトと関連するディールを取得します。商談メモがCRM内にある場合は、同じレコードから引けるため追加の呼び出しは不要です。
AIへ渡す前に整形する
- 引用と署名の除去 … メールの引用部分は同じ内容が何重にも入るため、そのまま渡すとトークンの大半が引用で埋まります
- 自動送信メールの除外 … 配信停止案内、資料ダウンロードの自動返信などを、送信元アドレスのパターンで落とします
- 担当者名の確定 … 過去メールの署名から相手の氏名と役職を拾い、CRMの値と食い違う場合はCRM側を優先します
AIに処理させる
生成する文面に、次の4要素を必ず含めさせます。
| 要素 | 内容 |
|---|---|
| お礼 | 時間をもらったことへの謝意。1〜2文 |
| 論点の確認 | 商談で出た顧客の課題・要望を、箇条書きで2〜4点 |
| 宿題と期限 | 自社が持ち帰った依頼事項と、いつまでに返すか |
| 次回の提案 | 次の打ち合わせの目的と、候補日時 |
指示内容を固定する
あなたは法人営業の担当者です。
以下の商談メモと過去のやり取りをもとに、商談後のフォローメール本文を作成してください。
【厳守事項】
- 商談メモに書かれていない約束、数字、日程を作らないでください。
宿題や次回日程がメモにない場合は、その段落ごと省いてください。
- 過去のやり取りに合わせて、相手の敬称と呼び方を揃えてください。
- 「ぜひご検討ください」「よろしくお願いいたします」だけで終わる
内容のない段落を作らないでください。
- 本文は400〜600字。挨拶文で字数を埋めないでください。
- 価格、納期、契約条件について、メモにない条件を提示しないでください。
【文面の構成】
1. お礼(1〜2文)
2. 本日の論点(箇条書き2〜4点)
3. 弊社の宿題と返答期限
4. 次回のご提案
【顧客情報】
会社名: {company} / 担当者: {contact_name} {title}
案件フェーズ: {stage} / 前回商談日: {last_meeting_date}
【過去のやり取り(直近5往復)】
{email_history}
【本日の商談メモ】
{meeting_notes}
「価格、納期、契約条件について、メモにない条件を提示しない」の1行が重要です。 これがないと、AIは商談の流れから「初期費用は無料でご提供できます」といった、誰も言っていない条件を書きます。顧客に送られた時点で、それは会社の意思表示になります。
出力形式を固定する
件名と本文を分けて返させます。件名はメールクライアントの別欄に入るためです。
{
"subject": "",
"body": "",
"omitted_sections": [],
"needs_check": []
}
omitted_sections… メモに情報がなくて省いた段落の名前。「次回のご提案」が入っていれば、担当者は日程を自分で足す必要があると分かりますneeds_check… AIが判断に迷った箇所
JSON Schemaで形式を固定できるLLM APIを使うと、後段の処理が安定します。
システムへ連携する
生成された件名と本文を、Gmailの下書きとして保存します(Gmail API の users.drafts.create)。担当者は普段どおりGmailを開き、下書きを確認して送ります。
新しい画面を作らないことが、この構成では効きます。専用の承認画面を作ると、営業担当はそこを見に行かなくなります。既に毎日開いているGmailの下書きフォルダに入れておけば、運用に乗ります。
送信後、HubSpotの活動履歴へ記録します。Gmailとの標準連携がある場合は、それに任せて構いません。
人が確認する
全件、人が確認して送信します。段階的な自動化もしません。
理由は、顧客へ直接届く文面だからです。CRMへの登録なら誤りを後から直せますが、送信済みのメールは取り消せません。この構成で削減しているのは「書く時間」であって、「確認する責任」ではありません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 過去メールが1件もない(初回商談) | 履歴なしで生成する。プロンプト側で「初回接触」と伝え、自己紹介を1文入れさせる |
| 商談メモが30字未満 | 生成せず、担当者に「メモを追記してください」と通知する。薄いメモから生成すると内容のない文面になる |
| 顧客ドメインが特定できない(フリーメール) | メールアドレス完全一致で履歴を検索する。それでも0件なら初回扱い |
| 生成された本文に価格・納期が含まれる | 送信前チェックとして、金額表現と日付表現を検出したら needs_check に立てる |
| 下書き保存に失敗する | 生成済みの本文をSlackへ送る。生成をやり直さない |
| 同一顧客に複数担当がいる | 商談メモを書いた担当者の署名を使う |
記録を残す
- 生成した本文(送信前)
- 実際に送信された本文
- 両者の差分
差分は、そのままプロンプト改善の材料になります。「毎回、次回提案の段落が書き直されている」と分かれば、その部分の指示を見直せます。
04実装レベルの3段階
この業務では、半自動化で十分な場合が多いと考えられます。 削減時間の大半は「過去のやり取りを探して読む4分」から来ており、これは半自動化の時点でゼロになるためです。
05工数削減シミュレーション
導入後 720件 × 4分 ÷ 60 = 48 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 商談メモを残す習慣があり、提案内容が案件ごとに異なる法人営業。過去のやり取りが同じ顧客と複数往復ある取引。
- 定型のテンプレートメールで足りる商材。商談メモを残していない組織(まずメモの型づくりが先)。
07最小構成で試す方法
- 直近の商談メモを1件用意する
- その顧客との過去メールを3往復分コピーする
- ChatGPT、Claude、Gemini などのチャット画面に、上のプロンプトを貼る
- 続けて履歴とメモを貼り、生成させる
過去10件の商談で試し、生成された本文の何割をそのまま使えたかを記録してください。7割以上を書き直しているなら、メモの粒度が足りていない可能性が高いので、まずメモの書き方を揃えます。
顧客とのメールを外部AIに入力してよいかは、先に確認してください(§13)。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 生成文が一般的なお礼メールにしかならない | 商談メモが薄いことが原因。メモのテンプレート(課題・要望・宿題・次回)を先に決める |
| 過去メールの引用でトークンが埋まる | > から始まる行と署名を除去する。本文の先頭1,000字に切る |
| 相手の呼び方が過去のやり取りと変わる | CRMの役職情報と過去メールの署名を両方渡す。CRM側を優先させる |
| 存在しない条件(無料提供など)が書かれる | プロンプトで明示的に禁止する。送信前に金額表現を検出する |
| 「ぜひご検討ください」だけの空段落が入る | 文字数下限ではなく、含めるべき4要素を指定する。字数で縛ると水増しされる |
| 初回商談で履歴がなくエラーになる | 履歴0件を正常系として扱う分岐を先に作る |
| 下書きが溜まって送られない | 24時間経過した下書きを担当者へリマインドする |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 顧客の社名、担当者の氏名・役職・メールアドレス、商談内容、検討状況。個人情報と顧客の営業秘密の両方を含みます。
確認すべきことは4つです。
- メール本文を外部AIに入力してよいか … 顧客との秘密保持契約、および自社のプライバシーポリシーで、第三者提供の扱いを確認します
- データの学習利用 … 入力を学習に使わないことが契約で保証されるサービス(各社の法人向けAPI、Azure OpenAI Service 等)を選びます
- メールボックスへのアクセス範囲 … Gmail APIの権限を、担当者本人のメールボックスに限定します。管理者権限で全社のメールを読める設定にしないでください
- 自動送信の禁止 … §7に書いたとおり、送信は必ず人が行います。ここは運用が安定しても変えません
10まず何から始めるか
1週目:メモの型を決める
生成の質はメモの質で決まります。営業3名で、商談メモに「顧客の課題」「要望」「弊社の宿題」「次回」の4項目を必ず書く運用を1週間試します。この時点ではAIを使いません。
2週目:精度を測る
そのメモを使って、最小構成(§8)で10件生成します。そのまま使えた割合を記録します。5割以上使えれば、自動化する価値があります。
3週目:Gmailの下書きに入れるところまで作る
CRM連携は後回しにして、メモ保存 → 履歴収集 → 生成 → 下書き保存だけを作ります。営業3名で2週間動かし、12分が何分になるかを実測します。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Power Automate / Outlookコネクタのメール関連トリガー | Microsoft Learn: Outlook と Power Automate | 2026-09-02 |
| Claude APIのStructured Outputs | Anthropic: Structured outputs | 2026-09-02 |
| HubSpotのプロパティ更新API | HubSpot: Properties API | 2026-09-02 |
Gmail API の users.messages.list および users.drafts.create は一般提供されているエンドポイントですが、利用にあたっては自社のGoogle Workspace管理者によるスコープ許可が必要です。この部分は利用環境に応じた個別確認が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0002)についてのご相談はこちらから。
