Media > AI活用ユースケース > カスタマーサポート > 問い合わせと商談で出た要望を毎月まとめて、製品開発へ渡す一覧にする

問い合わせと商談で出た要望を毎月まとめて、製品開発へ渡す一覧にする

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

問い合わせの対応履歴と商談メモを入力に、要望に当たる部分を抜き出し、言い方の違う同じ要望をまとめて件数と顧客名を集計し、開発へ渡す一覧にします。担当者の作業は、1件ずつ読んで転記することから、まとまった一覧を確かめて優先度を相談することに変わります。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Make/n8n/Power Automate/Zapier
対象業界
EC/IT・SaaS/人材/製造/金融
対象部門
カスタマーサポート/マーケティング
対象業務
要約/集計・分析
主な課題
人手が足りない/引き継ぎができていない/情報が見つからない
AIで行う処理
要約
主な効果
判断支援/工数削減/機会損失防止
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
必須
現在工数
41.7h/月
AI導入後
11.7h/月
想定削減
72%
年間削減
360h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 月末に、プロダクト企画の担当が問い合わせ管理システムから当月のチケットを抽出する
  2. 「要望」タグが付いているチケットを開き、対応履歴を読む
  3. 顧客が何を望んでいるかを読み取り、自分の言葉で要約する
  4. スプレッドシートの要望一覧に転記する
  5. 既に同じ要望が登録されていないかを、一覧を目で探して確かめる
  6. あれば件数を1増やし、顧客名を追記する。なければ新しい行を作る
  7. CRMから当月の商談メモを抽出し、同じ作業を繰り返す
  8. 件数の多い順に並べ、月次のプロダクト会議の資料にする
  9. 会議で、開発が着手するものを決める
導入後(After)
  1. 自動チケットがクローズされたとき、対応履歴を取り込む
  2. 自動タグの有無にかかわらず、要望に当たる記述が含まれるかを判定する
  3. 自動含まれる場合、要望の部分を原文のまま抜き出す
  4. 自動要望を構造化する(何を、どの場面で、なぜ、現状どうしているか)
  5. 自動既存の要望一覧と照らし、言い方が違っても同じ内容のものにまとめる
  6. 自動件数、顧客名、契約規模、初出の日付を集計する
  7. 自動商談メモについても同じ処理を行う
  8. プロダクト企画の担当が、まとまり方を確認し、必要なら分割・統合する
  9. 月次のプロダクト会議に、件数順の一覧を出す
  10. 自動着手が決まった要望について、要望を出した顧客の一覧を出す(サポートが返答に使う)
各工程の詳しい説明を読む
  1. 月末に、プロダクト企画の担当が問い合わせ管理システムから当月のチケットを抽出する
  2. 「要望」タグが付いているチケットを開き、対応履歴を読む
  3. 顧客が何を望んでいるかを読み取り、自分の言葉で要約する
  4. スプレッドシートの要望一覧に転記する
  5. 既に同じ要望が登録されていないかを、一覧を目で探して確かめる
  6. あれば件数を1増やし、顧客名を追記する。なければ新しい行を作る
  7. CRMから当月の商談メモを抽出し、同じ作業を繰り返す
  8. 件数の多い順に並べ、月次のプロダクト会議の資料にする
  9. 会議で、開発が着手するものを決める

問題は6つあります。

(a)「要望」タグが付いていないチケットに要望が埋もれている。 タグはサポート担当が手で付けます。対応に集中していると付け忘れます。タグの付いたチケットだけ見ると、実際の要望の半分も拾えません。

(b)要約の仕方が担当者によって違う。 同じ内容を、ある人は「一括編集がほしい」と書き、別の人は「複数選択して変更したい」と書きます。別の要望として2行に分かれます。

(c)重複の確認が目視で、行が増えるほど漏れる。 一覧が300行を超えると、同じ要望が既にあるかを探すのが難しくなります。「一括編集」「まとめて変更」「複数選択」が別々の行として並びます。

(d)月末にまとめてやるため、記憶が薄れている。 3週間前のチケットの文脈は思い出せません。対応履歴だけを読んで要約するので、背景が落ちます。

(e)開発が使える形になっていない。 「一括編集がほしい:12件」と書かれても、開発は動けません。どんな場面で、何を、どう困っているのかが分からないためです。

(f)要望を出した顧客に返せない。 「ご要望は開発へ伝えます」と答えたまま、その後どうなったかを顧客へ返す仕組みがありません。顧客から見ると、言っても何も起きない状態です。

  1. 【自動】 チケットがクローズされたとき、対応履歴を取り込む
  2. 【自動】 タグの有無にかかわらず、要望に当たる記述が含まれるかを判定する
  3. 【自動】 含まれる場合、要望の部分を原文のまま抜き出す
  4. 【自動】 要望を構造化する(何を、どの場面で、なぜ、現状どうしているか)
  5. 【自動】 既存の要望一覧と照らし、言い方が違っても同じ内容のものにまとめる
  6. 【自動】 件数、顧客名、契約規模、初出の日付を集計する
  7. 【自動】 商談メモについても同じ処理を行う
  8. 【人】 プロダクト企画の担当が、まとまり方を確認し、必要なら分割・統合する
  9. 【人】 月次のプロダクト会議に、件数順の一覧を出す
  10. 【自動】 着手が決まった要望について、要望を出した顧客の一覧を出す(サポートが返答に使う)

自動化されるのは「読む」「要望を見つける」「構造化する」「まとめる」「数える」の5つです。残るのは、まとまり方を確かめることと、何を作るかを決めることです。

何を作るかの判断はさせません。 件数が多い要望が重要とは限りません。1社からしか出ていなくても、その1社が売上の2割を占めるなら話は別です。判断に必要な材料をそろえるところまでが、この構成の役割です。

02今回想定するシステム構成

構成図
問い合わせ管理システム(チケットと対応履歴)
CRM(商談メモ)
   │
   ▼【トリガー】チケットがクローズされたとき / 商談メモが登録されたとき
Zapier
   │
   ├──▶ 対応履歴・商談メモを取得
   │
   ├──▶ Claude API ── 要望が含まれるかの判定と、要望部分の抜き出し
   │
   ├──▶ フィルタ:要望が含まれないものはここで止める
   │
   ├──▶ Claude API ── 要望の構造化(何を / どの場面で / なぜ / 現状の回避策)
   │
   ├──▶ 既存の要望一覧を検索し、同じ内容のものを引き当てる
   │
   ├──▶ 要望一覧へ追記(新規)または件数を加算(既存)
   │
   └──▶ 顧客名・契約規模・初出日を集計
   │
   ▼
要望一覧(Google スプレッドシート)──【人】まとまり方を確認
   │
   ▼
月次のプロダクト会議 ──【人】着手を決める
   │
   ▼
着手が決まったら、要望を出した顧客の一覧を出す → サポートが返答
役割想定する製品代替候補
ワークフローZapierMake、n8n、Power Automate
生成AIClaude APIOpenAI API、Gemini API
集計Google スプレッドシートExcel、kintone
問い合わせ管理既存の問い合わせ管理システム各社の製品
CRM既存のCRM各社の製品

プロダクト管理のツールを導入しているなら、まずその機能を確認してください。 要望の受付、投票、優先度付けを持つ製品があります。自前で組む価値があるのは、「タグが付いていないチケットから要望を見つける」部分と、「言い方の違う同じ要望をまとめる」部分です。既製品は、要望が構造化されて入力される前提で作られていることが多く、その手前の作業が残ります。

Zapier では、この処理は1つのZapとして組めます。Zapはアプリをつなぐワークフローで、トリガーがZapを開始するイベント、アクションがトリガー後に実行される処理です。1つのZapに複数のアクションを続けられます。

フィルタの位置が、この構成では費用に直結します。 Zapier のフィルタは条件による分岐点として働き、条件を満たさない場合はそこで止まり、後続のアクションは実行されません。 500件のうち要望を含むのは実際には3割程度なので、1回目の判定の直後にフィルタを置けば、2回目の呼び出しは3割の件数で済みます。

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

Step1

処理の起点を決める

チケットがクローズされたときと、商談メモが登録されたときの2つを起点にします。

月末にまとめて処理しないでください。 これがBeforeの(d)の原因です。クローズの直後に処理すれば、対応履歴の文脈がそのまま残っています。担当者に確認したいことがあれば、その場で聞けます。

クローズを起点にする理由は、対応の途中では要望かどうか判断できないためです。「こういう機能はありませんか」という質問が、実は既存機能でできることだった、という場合があります。対応が終わってから見れば、それが要望なのか単なる質問なのかが分かります。

商談メモは、営業がCRMへ登録した時点で処理します。営業に「要望フラグ」を立てさせないでください。 立て忘れが起きます。全件を通して、要望が含まれるかを機械が判定します。

Step2

入力データを集める

データ中身取得元
対応履歴顧客からのメッセージ、担当者の返信、社内メモ問い合わせ管理システム
チケットのメタデータ顧客名、起票日、カテゴリ、担当者同上
商談メモ商談の記録、参加者、案件のフェーズCRM
顧客情報契約プラン、契約金額、利用開始日、契約更新日CRM
既存の要望一覧要望の内容、件数、顧客名、初出日、ステータススプレッドシート
製品の機能一覧現在ある機能の名称と概要プロダクト企画の文書
リリース予定開発中・予定の機能開発の計画
Step3

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

対応履歴: 問い合わせ管理システムのAPIで取得します。社内メモと顧客向けメッセージを区別できるかを確認してください。 要望は顧客の発言の中にあります。担当者が社内メモに書いた「この機能あればいいのに」は、担当者の意見であって顧客の要望ではありません。区別できないと、この2つが混ざります。

顧客情報: 契約金額と契約更新日を取得します。「更新が3か月後に迫っている顧客からの要望」は、重みが違います。 ただし、金額の大きい顧客の要望だけを通す運用にすると、製品が特定の顧客向けに歪みます。材料として出すだけにとどめてください。

製品の機能一覧とリリース予定: 要望の判定に使います。「すでにある機能を知らないだけ」という問い合わせを、要望として拾わないためです。また、「すでに開発中」の要望は、一覧では別扱いにします。

この2つが古いままだと、この構成の精度が落ちます。 月1回の更新で構いませんが、更新する担当を決めてください。

Step4

AIへ渡す前に整形する

  1. 社内メモの分離 … 顧客の発言と担当者の発言を分けます。要望の抽出は顧客の発言だけを対象にします
  2. 署名・引用の除去 … メールの署名と、過去のやり取りの引用を落とします。引用を残すと、同じ要望を何度も数えます
  3. 定型文の除去 … 「いつもお世話になっております」のような挨拶と、システムからの自動返信を除きます
  4. 自社製品名の正規化 … 製品名の略称・旧名称を正式名称にそろえます。「旧・A製品」と「A」が別の要望としてまとまらないのを防ぎます
  5. 長い履歴の絞り込み … 10往復を超える場合、要望が出やすい箇所(顧客の最初の発言と、最後の2往復)に絞ります
Step5

AIに処理させる

2つの工程に分けます。間にフィルタを置くことが、費用の面で重要です。

要望を見つける工程(1回目の呼び出し・全500件):

処理内容
要望の有無の判定製品を変えないと解決しない希望が含まれるか
要望部分の抜き出し該当する顧客の発言を原文のまま取り出す
除外の判定すでにある機能の質問、設定の相談、不具合の報告を要望から外す

要望を構造化してまとめる工程(2回目の呼び出し・約150件):

処理内容
何を顧客が望んでいる状態
どの場面でどんな業務・操作の中で困っているか
なぜ現状の何が問題なのか
現状の回避策今はどうやってしのいでいるか
既存要望との照合言い方が違っても同じ内容の要望を引き当てる
分類機能追加/既存機能の改善/性能/連携/その他

「現状の回避策」を取ることが、この構成の質を分けます。 「一括編集がほしい」だけでは、開発は動けません。「毎月200件を1件ずつ画面で変更しており、1人日かかっている」まで分かれば、優先度の判断ができます。

要望の実現可否や、作るべきかどうかは判定させません。 「技術的に難しいと思われます」といった記述を書かせないでください。

Step6

指示内容を固定する

要望を見つける側の指示は次のようになります。

あなたはプロダクト企画を支援する担当者です。
下の対応履歴に、製品への要望が含まれているかを判定してください。

【厳守事項】
- 判定の対象は、顧客の発言だけです。[社内] の印が付いた担当者の発言は対象外です。
- 要望とは「現在の製品ではできないこと、またはやりにくいことを、
  こうしてほしいと顧客が述べているもの」です。
- 次のものは要望に含めないでください。
  ・下の「製品の機能一覧」にすでにある機能についての質問
  ・設定方法や操作方法の相談
  ・不具合の報告(動くはずのものが動かない)
  ・料金や契約条件についての希望
- 要望が含まれる場合、該当する顧客の発言を**原文のまま**抜き出してください。
  要約したり言い換えたりしないでください。
- 1つの履歴に複数の要望が含まれる場合、すべて抜き出してください。
- 判断に迷う場合は has_request を "unclear" にし、理由を書いてください。
  **無理に要望として拾わないでください。**

【対応履歴(社内メモには [社内] の印あり)】
{conversation}

【製品の機能一覧】
{feature_list}

要望を構造化する側の指示は次のようになります。

下の要望を、開発が読んで判断できる形に整理してください。

【厳守事項】
- 顧客の発言に書かれていることだけを使ってください。
  書かれていない業務の事情や件数を補わないでください。
- 「現状の回避策」は、顧客が実際に述べた場合だけ書いてください。
  述べていない場合は null にしてください。**推測で書かないでください。**
- 下の「既存の要望一覧」に同じ内容の要望があるかを判定してください。
  言い方が違っても、望んでいる状態が同じなら「同じ」としてください。
  例:「一括編集したい」と「複数選択してまとめて変更したい」は同じです。
  例:「一括編集したい」と「編集履歴を見たい」は違います。
- 同じかどうか迷う場合は match_status を "unclear" にしてください。
  **迷ったまま既存へまとめないでください。後から分けるのは手間がかかります。**
- 要望の実現可否、開発の難易度、優先度を書かないでください。
  判断はプロダクト企画が行います。
- 要望の表題は20字以内で、顧客の言葉に近い形にしてください。
  社内用語に置き換えないでください。

【抜き出された要望(原文)】
{extracted_request}

【顧客の情報(プラン・契約金額・更新日)】
{customer_context}

【既存の要望一覧(内容が近いもの・上位10件)】
{existing_requests}

「同じかどうか迷う場合は unclear」の指示が効きます。 まとめすぎると、開発が読んだときに「これは別の話だ」となります。分かれているものを後から統合するのは簡単ですが、統合されたものを分けるのは元の発言を追い直す必要があり、手間がかかります。

もう1つ、粒度の問題があります。 「操作性を良くしてほしい」という要望と、「この画面の保存ボタンを上に置いてほしい」という要望が、同じ一覧に並びます。前者は件数が積み上がりますが、開発は着手できません。 後者は件数が少なくても、すぐ直せます。

粒度をそろえる指示を入れると、今度は逆の問題が起きます。大きい要望を小さく分割させると、顧客が実際に言ったことから離れます。 対処は、粒度を分類として持つことです。

【粒度の分類】
- specific ... 特定の画面・機能・操作についての要望。何を直すかが読める
- general ... 製品全体や使い勝手についての要望。方向の話であり、具体策は含まない

【厳守事項(追加)】
- granularity に specific か general を入れてください。
- general の要望を、勝手に specific へ言い換えないでください。
  「操作性を良くしてほしい」を「ボタンの配置を変えてほしい」と解釈しないでください。
- general の要望どうしをまとめる場合、望んでいる方向が同じかで判断してください。

general の要望は、件数を数える対象から外すという運用もありえます。 「操作性」に50件集まっても、何を作るかは決まりません。むしろ、その50件の原文を読むことに意味があります。 一覧では別枠に置き、四半期に1回、原文をまとめて読む時間を取るほうが使えます。

「社内用語に置き換えない」も必要です。 「一括編集」を社内の呼び方で「バルクオペレーション」と書くと、顧客の言葉が消えます。顧客がどう呼んでいるかは、それ自体が情報です。

Step7

出力形式を固定する

1回目の呼び出しの出力:

{
  "ticket_id": "",
  "has_request": "yes | no | unclear",
  "reason": "",
  "extracted_requests": [
    { "quote": "", "speaker": "customer", "position_in_thread": 0 }
  ]
}

2回目の呼び出しの出力:

{
  "ticket_id": "",
  "request_title": "",
  "what": "",
  "when_scene": "",
  "why": "",
  "current_workaround": "",
  "category": "機能追加 | 既存機能の改善 | 性能 | 連携 | その他",
  "match_status": "new | existing | unclear",
  "matched_request_id": "",
  "match_reason": "",
  "customer": {
    "name": "",
    "plan": "",
    "contract_value": 0,
    "renewal_date": ""
  },
  "source": "support | sales",
  "original_quote": ""
}

JSON Schema を指定して出力を固定します。Claude API では output_config.format にJSONスキーマを渡すことで、応答をスキーマに沿った形に制約できます。

original_quote を必ず残してください。 月次の会議で「この要望は具体的にどういう話ですか」と聞かれたとき、原文があれば答えられます。要約だけが残ると、元の文脈が永久に失われます。

match_reason も重要です。「どちらも複数の項目をまとめて変更したいという内容のため」と書かれていれば、まとめ方が妥当かを人が検証できます。

Step8

システムへ連携する

要望一覧をスプレッドシートに作ります。2つのシートに分けます。

要望マスタ(1要望1行):

中身
要望ID / 表題キー
何を / どの場面で / なぜ構造化された内容
分類機能追加/改善/性能/連携/その他
件数紐づく発言の数
顧客数ユニークな顧客の数(件数とは別に持つ
契約金額の合計要望を出した顧客の契約金額の合計
初出日 / 直近の発生日いつからある要望か
更新が近い顧客の数3か月以内に更新を迎える顧客の数
ステータス人が入れる(未検討/検討中/着手/見送り/実装済み)
見送りの理由人が入れる

発言明細(1発言1行):

要望マスタから展開して見る形にします。チケットID、顧客名、原文、出所(サポート/営業)が並びます。

件数と顧客数を分けて持つことが重要です。 同じ顧客が5回言った要望と、5社から1回ずつ出た要望は、意味が違います。前者は1社の困りごと、後者は共通の課題です。

開発の課題管理システムへの自動登録はしません。 着手が決まったものだけを、人が登録します。未検討の要望が課題管理システムに大量に流れ込むと、開発側が使えなくなります。

着手が決まった要望については、顧客の一覧を出します。 サポートが「以前いただいたご要望について、対応することになりました」と返せます。これがBeforeの(f)への対処です。

Step9

人が確認する

まとまり方の確認は、全件、プロダクト企画の担当が行います。

理由は、まとめ方の誤りが後から効いてくるためです。別の要望が1つにまとめられると、件数が実態より多く見え、誤った優先度が付きます。 逆に分かれすぎると、本当は同じ話なのに件数が少なく見えます。

確認の深さを分けます。

  • match_statusunclear のもの … 全件、人が判断する
  • 件数が急に増えた要望 … まとめ方が正しいかを確かめる
  • has_requestunclear のもの … 要望かどうかを人が見る
  • 新規に立った要望 … 表題と構造化の内容を読む
  • 既存要望への加算 … 抜き取りで確認する。全件は見ない

確認を速くするための設計が効きます。

  • unclear の行を最上部に集める
  • 新規要望と既存への加算を分けて表示する
  • まとめられた発言の原文を、並べて表示する(同じ話かが一目で分かる
  • 件数と顧客数を並べて表示する
  • 初出日からの経過日数を表示する(古い要望が放置されていないか
Step10

例外に対処する

起きること対応
社内メモと顧客の発言が区別できない区別できないシステムでは、抽出の精度が落ちる。まずそこを直す
すでにある機能を要望として拾う機能一覧を渡し、除外の条件に入れる。機能一覧を最新に保つ
不具合の報告を要望として拾う除外の条件に入れる。不具合は別の経路で扱う
同じ顧客が何度も同じ要望を言う件数と顧客数を分けて持つ。1社の声が大きく見えるのを防ぐ
まとめすぎて別の要望が1つになるunclear を許す。人が分割する
分かれすぎて同じ要望が3行に並ぶ月次の確認で人が統合する。統合は簡単
料金や契約条件の希望が混ざる除外の条件に入れる。営業が別途扱う
商談メモに要望が書かれていない営業のメモの書き方に依存する。メモに「顧客が言ったこと」を書く欄を設ける
抽出件数が想定より多く費用がかさむ1回目の判定の直後にフィルタを置く。2回目の呼び出しを減らす
着手が決まったのに顧客へ返せない顧客の一覧を出す処理を必ず入れる。ここが抜けると要望が集まらなくなる
見送った要望が何度も上がってくる見送りの理由を記録し、同じ要望が来たときに表示する
Step11

記録を残す

この記録は、製品の意思決定の経緯になります。

  • 抽出された要望の原文(顧客の発言そのまま)
  • 構造化の結果と、まとめた根拠
  • 人が分割・統合した場合、その前後と理由
  • 要望ごとのステータスの変化と、その日付
  • 見送った要望と、見送りの理由
  • 着手が決まった要望と、顧客への返答の記録

「見送りの理由」を残すことが特に効きます。 半年後に同じ要望が上がってきたとき、前回なぜ見送ったかが分かれば、再検討すべきかの判断が速くなります。理由が残っていないと、毎回ゼロから議論します。

原文の保存は、顧客の発言を含みます。 保存期間と閲覧範囲を、問い合わせ履歴の管理方針に合わせて決めてください。

04実装レベルの3段階

最小構成:チケットの履歴をチャット画面に貼り付け、要望を抜き出させる / 要望の発見
半自動化:クローズをトリガーに、要望の判定・抽出・構造化・一覧への追記まで / 抽出と集計
本格構成:上記+商談メモの取り込み+契約情報との突合+着手時の顧客一覧の出力 / 会議の資料まで

半自動化の時点で、5分が2分程度になります。 読む作業と要約が消えるためです。本格構成では1.4分になりますが、減るのは転記と集計です。 本格構成の「着手時の顧客一覧の出力」は、時間削減とは別の意味を持ちます。 要望を出した顧客へ「対応することになりました」と返せるようになります。この返答があるかどうかで、次から要望を言ってもらえるかが変わります。 要望が集まらなくなれば、この仕組み全体が動かなくなります。 商談メモの取り込みは、後回しでも構いません。 問い合わせだけでも十分に価値が出ます。営業のメモの書き方をそろえる必要があるため、そこは運用の調整が要ります。

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

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

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

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

AI活用について相談する

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

向いている
  1. 自社の製品・サービスを継続的に改良しており、問い合わせや商談で顧客の要望を受ける機会が月200件以上ある企業。要望が担当者のメモやチャットに散らばっていて、開発側から「現場の声が届かない」と言われている場合。同じ要望が繰り返し出ているかどうかを数えられていない場合。
向いていない
  1. 要望が月数十件で、担当者が全部覚えていられる規模の場合。プロダクト管理のツールで要望の受付から優先度付けまでが運用に乗っている場合。受託開発が中心で、要望が個別の案件の仕様変更として処理される場合。

07最小構成で試す方法

  1. 直近1か月のクローズ済みチケットを50件、無作為に選ぶ(「要望」タグの有無で選ばない
  2. 製品の機能一覧を1枚にまとめる
  3. 生成AIのチャット画面に対応履歴を貼り付け、要望が含まれるかを判定させる
  4. プロダクト企画の担当が自分で読んだ結果と突き合わせる

見るのは次の3点です。

見る点判断
タグの付いていないチケットから要望を拾えた件数ここが多いほど、この構成の価値が大きい
すでにある機能の質問を要望として拾っていないか拾うなら、機能一覧が足りていない
抜き出された部分が原文のままか要約されていたら、プロンプトを直す

1つ目を必ず数えてください。 50件のうち「要望」タグが付いていたのが8件で、AIが要望を見つけたのが15件なら、従来は半分近くを取りこぼしていたということです。 この数字だけで、導入の理由になります。

次に、まとめる側を試します。 抜き出した15件の要望と、既存の要望一覧(30行程度でよい)を渡し、同じ要望にまとまるかを見ます。「一括編集」系の表現が複数あれば、それが1つにまとまるかが試金石です。

ワークフローを作らずに、ここまでは試せます。所要は1日程度です。

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

問題対策
担当者の社内メモを顧客の要望として拾う顧客の発言だけを対象にする。区別の印を付けて渡す
すでにある機能の質問を要望にする機能一覧を渡す。一覧が古いと精度が落ちる
抜き出しで要約されてしまう「原文のまま」を明記する。テストで確認する
別の要望がまとめられるunclear を許す。人が分割する
同じ要望が何行にも分かれる月次で人が統合する。分かれるほうが害が小さい
同じ顧客の複数回の発言で件数が膨らむ件数と顧客数を分けて持つ
契約金額の大きい顧客の要望だけが通る件数・顧客数・金額を並べて出す。金額だけで並べ替えない
2回目の呼び出しを全件に走らせて費用がかさむ1回目の直後にフィルタを置く
課題管理システムに未検討の要望が流れ込む着手が決まったものだけを人が登録する
要望を出した顧客へ返せない着手時に顧客一覧を出す処理を必ず入れる
月末にまとめて処理して文脈が落ちるクローズの直後に処理する
営業のメモに顧客の発言が書かれていないメモの様式に「顧客が言ったこと」の欄を設ける

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

この構成で扱うデータ: 顧客の企業名・担当者名、問い合わせの内容、商談の記録、契約金額。顧客の業務上の事情が含まれます。

  1. 外部AIへの入力可否 … 顧客とのやり取りを外部のAIサービスへ送ることになります。問い合わせの内容には、顧客の社内の運用や、他社製品の利用状況が含まれることがあります。 自社の個人情報の取扱いについての公表内容と、顧客との契約(特にセキュリティに関する取り決め)を確認してください
  2. 担当者名の除去 … 要望の判定に、顧客側の担当者の氏名は不要です。前処理で伏せてください
  3. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  4. 顧客名の扱い … 要望一覧には、どの顧客が何を望んでいるかが並びます。このリストが社外に出ると、顧客の事業上の課題が推測できます。 閲覧を関係部門に限定してください
  5. 他社の顧客名を出さないこと … 開発へ渡す資料や、社外向けのリリースノートで、要望を出した顧客の名前を出さないでください。 顧客の同意なく「A社のご要望で実装しました」と書くと、A社の事情が公になります
  6. 契約金額を判断の唯一の基準にしないこと … 金額の大きい顧客の要望だけを通す運用は、製品を特定の顧客向けに歪めます。材料の1つとして扱ってください
  7. 顧客への返答 … 「ご要望は開発へ伝えます」と答えた以上、着手・見送りのどちらであっても返せる仕組みを作ってください。 返せないなら、最初からそう答えないほうが誠実です
  8. 自動実行してよい範囲 … 要望の抽出、構造化、集計までです。何を作るかの判断、課題管理システムへの登録、顧客への返答は人が行います

誤りが起きた場合のリスクは、誤ったまとめ方による優先度の誤り、要望の取りこぼし、顧客名の不適切な開示です。まとめた根拠と原文を残し、後から検証できる状態にしてください。

10まず何から始めるか

1週目:取りこぼしの量を数える

直近1か月のクローズ済みチケット50件を無作為に選び、「要望」タグが付いていた件数と、実際に要望が含まれていた件数を人が数えます。AIも仕組みも要りません。 この2つの差が、この構成で拾えるようになる量です。差が小さければ、優先度は下がります。

2週目:製品の機能一覧を1枚にする

現在ある機能を1枚にまとめます。これがないと、「すでにある機能の質問」を要望として拾い続けます。 更新する担当も同時に決めてください。

3週目:抽出とまとめを試す

50件で要望の抽出を試し、抜き出しが原文のままか、既存機能の質問を除外できているかを見ます。続けて、抜き出した要望と既存の一覧30行を渡し、まとまり方を確かめます。

4週目以降: 問い合わせだけを対象に半自動化を作り、1か月運用します。フィルタを1回目の判定の直後に置いてください。 これを忘れると費用が3倍になります。

2か月目以降: 商談メモの取り込みを足します。同時に、着手が決まった要望について顧客の一覧を出す処理を必ず入れてください。 顧客へ返せる状態になって初めて、この仕組みは続きます。

3か月目以降: 要望マスタがたまったら、初出日からの経過日数を見てください。1年前から出ている要望が未検討のまま残っているなら、それは優先度の問題ではなく、検討の仕組みの問題です。


11関連ユースケース

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

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

技術仕様確認日:2026-09-23/最終更新:2026-09-23
確認した内容情報源確認日
Zapier の Zap が、アプリをつなぐワークフローであること。トリガーがZapを開始するイベントで、アクションがトリガー後に実行される処理であること。1つのZapに複数のアクションを続けられることZapier Help: Create Zaps2026-09-23
Zapier のフィルタが条件による分岐点として働き、条件を満たさない場合はZapがそこで止まり、後続のアクションが実行されないことZapier Help: Add conditions to Zaps with filters2026-09-23
Claude API で output_config.format にJSONスキーマを渡すと、応答をスキーマに沿った形に制約できることClaude Docs: Structured outputs2026-09-23

問い合わせ管理システムのAPIで対応履歴が取得できるか、社内メモと顧客の発言が区別できるかは製品によって異なります。この部分は利用環境に応じた個別確認が必要です。 顧客とのやり取りを外部のAIサービスへ渡してよいかは、顧客との契約と自社の情報管理規程を確認してください。

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

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

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

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