Media > AI活用ユースケース > 営業 > 商談後のフォローメール案を過去のやり取りから生成する

商談後のフォローメール案を過去のやり取りから生成する

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

商談メモと、その顧客との過去のメールのやり取りを入力に、生成AIへフォローメールの本文案を作らせます。生成するのは、お礼、商談で出た論点の確認、自社が持ち帰った宿題とその期限、次回の打ち合わせの提案の4つを含む文面です。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Google Apps Script/Make/Power Automate/Zapier
対象業界
IT・SaaS/人材/広告
対象部門
営業
対象業務
書類作成
主な課題
営業フォローが追いつかない/属人化している/書類作成に時間がかかる
AIで行う処理
生成
主な効果
品質標準化/対応スピード向上/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
SaaS追加(小)
人間の確認
必須
現在工数
144h/月
AI導入後
48h/月
想定削減
67%
年間削減
1,152h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 商談が終わる
  2. Gmailで顧客とのスレッドを検索し、前回何を送ったかを読み返す
  3. 商談中のメモを見て、宿題として何を持ち帰ったかを確認する
  4. 過去に自分が送った似た内容のメールを探し、下敷きにする
  5. 本文を書く。宛名、お礼、論点の確認、宿題と期限、次回日程の提案を入れる
  6. 送信する
導入後(After)
  1. 商談が終わる
  2. 商談メモを所定の場所に貼る(1〜2分。箇条書きで可)
  3. 自動その顧客との過去メール、CRMの案件情報を集める
  4. 自動AIがフォローメールの本文案を生成する
  5. 営業担当が案を読み、直して送信する
  6. 自動送信内容をCRMの活動履歴に記録する
各工程の詳しい説明を読む
  1. 商談が終わる
  2. Gmailで顧客とのスレッドを検索し、前回何を送ったかを読み返す
  3. 商談中のメモを見て、宿題として何を持ち帰ったかを確認する
  4. 過去に自分が送った似た内容のメールを探し、下敷きにする
  5. 本文を書く。宛名、お礼、論点の確認、宿題と期限、次回日程の提案を入れる
  6. 送信する

問題は3つあります。

(a)送信が翌日以降にずれる。 商談直後に書く時間がなく、夕方や翌朝に回ります。人材紹介のように候補者の動きが速い業界では、この遅れが機会損失に直結します。

(b)宿題が抜ける。 商談中に「その資料、来週までにお送りします」と口頭で約束した内容が、メールに書かれないまま流れます。書かれていない約束は、後から双方が違うことを覚えています。

(c)担当ごとに文面の質が違う。 ベテランは論点を3つに整理して書きますが、新任は「本日はありがとうございました」だけで終わります。顧客から見える会社の印象が、担当者によって変わります。

  1. 商談が終わる
  2. 【人】 商談メモを所定の場所に貼る(1〜2分。箇条書きで可)
  3. 【自動】 その顧客との過去メール、CRMの案件情報を集める
  4. 【自動】 AIがフォローメールの本文案を生成する
  5. 【人】 営業担当が案を読み、直して送信する
  6. 【自動】 送信内容を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)
ワークフローMakeZapier、Power Automate、Google Apps Script
生成AIClaude APIOpenAI API、Gemini API
CRMHubSpotSalesforce、kintone、Zoho CRM

CRMに標準でメール生成機能が付いている場合は、それを先に試してください。SaaSの標準機能で足りるなら、連携を組む必要はありません。 ただし、標準機能は「過去のやり取りを読んだうえで書く」ところまでは対応していないことが多いので、その差が必要かどうかで判断します。

03どうやって実装するのか

Step1

処理の起点を決める

商談メモが保存されたことを起点にします。

会議終了を自動トリガーにしない理由は、対面商談や電話商談が含まれるためです。オンライン会議に限定すると、対象の半分を取りこぼします。営業担当が「商談メモを所定の場所に貼る」という1つの動作を起点にすれば、商談形態を問わず動きます。

具体的には次のいずれかです。

  • CRMの商談メモ欄が更新されたとき(HubSpotのワークフロー、またはWebhook)
  • Slackの専用チャネルに投稿されたとき
  • Google Docsの指定フォルダにファイルが作られたとき
Step2

入力データを集める

データ中身取得元
商談メモ営業担当が書いた箇条書き。宿題を含む担当者の入力
過去のメール履歴その顧客ドメインとの直近5往復Gmail API
案件情報顧客名、担当者名と役職、案件フェーズ、前回商談日HubSpot
自社の文面ルール署名、敬称の使い方、禁止表現プロンプトに固定

過去のメール履歴を渡すことが、この構成の中心です。 これがないと、生成されるのは一般的なお礼メールにしかなりません。過去のやり取りを渡すことで、相手の呼び方(「◯◯様」か「◯◯部長」か)、これまでの論点、前回約束したことが反映されます。

Step3

データの取得方法を決める

メール履歴: Gmail API の users.messages.listq=from:{顧客ドメイン} OR to:{顧客ドメイン} を指定して検索し、直近5件のスレッドを取得します。全文ではなく、本文の先頭1,000字程度に切り詰めます。署名と引用部分(> から始まる行)は落とします。

案件情報: HubSpot の CRM API でコンタクトと関連するディールを取得します。商談メモがCRM内にある場合は、同じレコードから引けるため追加の呼び出しは不要です。

Step4

AIへ渡す前に整形する

  1. 引用と署名の除去 … メールの引用部分は同じ内容が何重にも入るため、そのまま渡すとトークンの大半が引用で埋まります
  2. 自動送信メールの除外 … 配信停止案内、資料ダウンロードの自動返信などを、送信元アドレスのパターンで落とします
  3. 担当者名の確定 … 過去メールの署名から相手の氏名と役職を拾い、CRMの値と食い違う場合はCRM側を優先します
Step5

AIに処理させる

生成する文面に、次の4要素を必ず含めさせます。

要素内容
お礼時間をもらったことへの謝意。1〜2文
論点の確認商談で出た顧客の課題・要望を、箇条書きで2〜4点
宿題と期限自社が持ち帰った依頼事項と、いつまでに返すか
次回の提案次の打ち合わせの目的と、候補日時
Step6

指示内容を固定する

あなたは法人営業の担当者です。
以下の商談メモと過去のやり取りをもとに、商談後のフォローメール本文を作成してください。

【厳守事項】
- 商談メモに書かれていない約束、数字、日程を作らないでください。
  宿題や次回日程がメモにない場合は、その段落ごと省いてください。
- 過去のやり取りに合わせて、相手の敬称と呼び方を揃えてください。
- 「ぜひご検討ください」「よろしくお願いいたします」だけで終わる
  内容のない段落を作らないでください。
- 本文は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は商談の流れから「初期費用は無料でご提供できます」といった、誰も言っていない条件を書きます。顧客に送られた時点で、それは会社の意思表示になります。

Step7

出力形式を固定する

件名と本文を分けて返させます。件名はメールクライアントの別欄に入るためです。

{
  "subject": "",
  "body": "",
  "omitted_sections": [],
  "needs_check": []
}
  • omitted_sections … メモに情報がなくて省いた段落の名前。「次回のご提案」が入っていれば、担当者は日程を自分で足す必要があると分かります
  • needs_check … AIが判断に迷った箇所

JSON Schemaで形式を固定できるLLM APIを使うと、後段の処理が安定します。

Step8

システムへ連携する

生成された件名と本文を、Gmailの下書きとして保存します(Gmail API の users.drafts.create)。担当者は普段どおりGmailを開き、下書きを確認して送ります。

新しい画面を作らないことが、この構成では効きます。専用の承認画面を作ると、営業担当はそこを見に行かなくなります。既に毎日開いているGmailの下書きフォルダに入れておけば、運用に乗ります。

送信後、HubSpotの活動履歴へ記録します。Gmailとの標準連携がある場合は、それに任せて構いません。

Step9

人が確認する

全件、人が確認して送信します。段階的な自動化もしません。

理由は、顧客へ直接届く文面だからです。CRMへの登録なら誤りを後から直せますが、送信済みのメールは取り消せません。この構成で削減しているのは「書く時間」であって、「確認する責任」ではありません。

Step10

例外に対処する

起きること対応
過去メールが1件もない(初回商談)履歴なしで生成する。プロンプト側で「初回接触」と伝え、自己紹介を1文入れさせる
商談メモが30字未満生成せず、担当者に「メモを追記してください」と通知する。薄いメモから生成すると内容のない文面になる
顧客ドメインが特定できない(フリーメール)メールアドレス完全一致で履歴を検索する。それでも0件なら初回扱い
生成された本文に価格・納期が含まれる送信前チェックとして、金額表現と日付表現を検出したら needs_check に立てる
下書き保存に失敗する生成済みの本文をSlackへ送る。生成をやり直さない
同一顧客に複数担当がいる商談メモを書いた担当者の署名を使う
Step11

記録を残す

  • 生成した本文(送信前)
  • 実際に送信された本文
  • 両者の差分

差分は、そのままプロンプト改善の材料になります。「毎回、次回提案の段落が書き直されている」と分かれば、その部分の指示を見直せます。

04実装レベルの3段階

最小構成:メモと履歴を手でコピーし、チャットAIに貼る / 文面の生成のみ
半自動化:メモ保存をトリガーに、履歴を自動収集して生成 → Gmailの下書きへ / 履歴の収集と生成
本格構成:上記+CRMの案件情報を反映+送信後の活動履歴記録 / 記録まで

この業務では、半自動化で十分な場合が多いと考えられます。 削減時間の大半は「過去のやり取りを探して読む4分」から来ており、これは半自動化の時点でゼロになるためです。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
12 名
月間件数
720 件
1件あたり現在時間
12 分
1件あたり導入後時間
4 分
現在  720件 × 12分 ÷ 60 = 144 時間/月
導入後 720件 × 4分 ÷ 60 = 48 時間/月
月間削減時間
96h
削減率
67%
年間削減時間
1,152h
年間金額換算(時間単価3,500円)
403万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 商談メモを残す習慣があり、提案内容が案件ごとに異なる法人営業。過去のやり取りが同じ顧客と複数往復ある取引。
向いていない
  1. 定型のテンプレートメールで足りる商材。商談メモを残していない組織(まずメモの型づくりが先)。

07最小構成で試す方法

  1. 直近の商談メモを1件用意する
  2. その顧客との過去メールを3往復分コピーする
  3. ChatGPT、Claude、Gemini などのチャット画面に、上のプロンプトを貼る
  4. 続けて履歴とメモを貼り、生成させる

過去10件の商談で試し、生成された本文の何割をそのまま使えたかを記録してください。7割以上を書き直しているなら、メモの粒度が足りていない可能性が高いので、まずメモの書き方を揃えます。

顧客とのメールを外部AIに入力してよいかは、先に確認してください(§13)。

08実装時につまずきやすいポイント

問題対策
生成文が一般的なお礼メールにしかならない商談メモが薄いことが原因。メモのテンプレート(課題・要望・宿題・次回)を先に決める
過去メールの引用でトークンが埋まる> から始まる行と署名を除去する。本文の先頭1,000字に切る
相手の呼び方が過去のやり取りと変わるCRMの役職情報と過去メールの署名を両方渡す。CRM側を優先させる
存在しない条件(無料提供など)が書かれるプロンプトで明示的に禁止する。送信前に金額表現を検出する
「ぜひご検討ください」だけの空段落が入る文字数下限ではなく、含めるべき4要素を指定する。字数で縛ると水増しされる
初回商談で履歴がなくエラーになる履歴0件を正常系として扱う分岐を先に作る
下書きが溜まって送られない24時間経過した下書きを担当者へリマインドする

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 顧客の社名、担当者の氏名・役職・メールアドレス、商談内容、検討状況。個人情報と顧客の営業秘密の両方を含みます。

確認すべきことは4つです。

  1. メール本文を外部AIに入力してよいか … 顧客との秘密保持契約、および自社のプライバシーポリシーで、第三者提供の扱いを確認します
  2. データの学習利用 … 入力を学習に使わないことが契約で保証されるサービス(各社の法人向けAPI、Azure OpenAI Service 等)を選びます
  3. メールボックスへのアクセス範囲 … Gmail APIの権限を、担当者本人のメールボックスに限定します。管理者権限で全社のメールを読める設定にしないでください
  4. 自動送信の禁止 … §7に書いたとおり、送信は必ず人が行います。ここは運用が安定しても変えません

10まず何から始めるか

1週目:メモの型を決める

生成の質はメモの質で決まります。営業3名で、商談メモに「顧客の課題」「要望」「弊社の宿題」「次回」の4項目を必ず書く運用を1週間試します。この時点ではAIを使いません。

2週目:精度を測る

そのメモを使って、最小構成(§8)で10件生成します。そのまま使えた割合を記録します。5割以上使えれば、自動化する価値があります。

3週目:Gmailの下書きに入れるところまで作る

CRM連携は後回しにして、メモ保存 → 履歴収集 → 生成 → 下書き保存だけを作ります。営業3名で2週間動かし、12分が何分になるかを実測します。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-02/最終更新:2026-09-08
確認した内容情報源確認日
Power Automate / Outlookコネクタのメール関連トリガーMicrosoft Learn: Outlook と Power Automate2026-09-02
Claude APIのStructured OutputsAnthropic: Structured outputs2026-09-02
HubSpotのプロパティ更新APIHubSpot: Properties API2026-09-02

Gmail API の users.messages.list および users.drafts.create は一般提供されているエンドポイントですが、利用にあたっては自社のGoogle Workspace管理者によるスコープ許可が必要です。この部分は利用環境に応じた個別確認が必要です。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0002)についてのご相談はこちらから。

AI活用について相談する
目次