Media > AI活用ユースケース > カスタマーサポート > SaaSのNPSアンケートの自由記述を、機能の要望・不具合・使い方の質問・価格に分けて、プロダクトとサポートとカスタマーサクセスへ届くたびに振り分ける

SaaSのNPSアンケートの自由記述を、機能の要望・不具合・使い方の質問・価格に分けて、プロダクトとサポートとカスタマーサクセスへ届くたびに振り分ける

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

NPSアンケートに自由記述つきの回答が届くたびに、記述を話題ごとに切り分け、機能の要望・不具合・使い方の質問・価格などに分類します。分類に応じて、プロダクト・サポート・カスタマーサクセスのそれぞれの受け口へ届けます。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Make/n8n/Power Automate/Zapier
対象業界
EC/IT・SaaS
対象部門
カスタマーサポート/マーケティング
対象業務
分類・仕分け/問い合わせ対応
主な課題
データ分析に時間がかかる/人手が足りない/期限・対応漏れが起きる
AIで行う処理
分類
主な効果
対応スピード向上/工数削減/機会損失防止
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
必須
現在工数
50h/月
AI導入後
15h/月
想定削減
70%
年間削減
420h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 回答のスプレッドシートを開き、前回の続きから自由記述を読む
  2. 顧客IDから顧客台帳を引き、企業名・プラン・担当を確かめる
  3. 記述の中身を見て、要望・不具合・質問・価格・評価のどれに当たるかを決める
  4. 不具合と使い方の質問は、Zendesk にチケットを作る
  5. 機能の要望は、要望台帳に機能の領域を付けて書く
  6. 価格の話と、点数が6以下の回答は、Slack でその企業の担当に知らせる
導入後(After)
  1. 自動NPSの回答が届くと、Zapier の Zap が動く
  2. 自動自由記述が空の回答は、点数だけを記録して終える
  3. 自動顧客IDで顧客台帳を引き、企業名・プラン・カスタマーサクセスの担当を付ける
  4. 【AI】 自由記述を話題ごとに切り分け、それぞれに分類・機能の領域・確信度を付け、根拠の文を写す
  5. 自動切り分けた話題ごとにループを回し、分類に応じてチケット・要望台帳・Slack に届ける
  6. 自動点数が6以下の回答は、分類にかかわらず担当に知らせる
  7. 自動確信度が低い話題と、分類が「その他」の話題は、振り分けの見直しの一覧に入れる
  8. 人各部署が、届いたチケット・要望・知らせに対応する
  9. 人カスタマーサクセスの担当が、見直しの一覧と振り分けの誤りを週に1回確かめる
各工程の詳しい説明を読む
  1. 回答のスプレッドシートを開き、前回の続きから自由記述を読む
  2. 顧客IDから顧客台帳を引き、企業名・プラン・担当を確かめる
  3. 記述の中身を見て、要望・不具合・質問・価格・評価のどれに当たるかを決める
  4. 不具合と使い方の質問は、Zendesk にチケットを作る
  5. 機能の要望は、要望台帳に機能の領域を付けて書く
  6. 価格の話と、点数が6以下の回答は、Slack でその企業の担当に知らせる

(a)不具合の報告がサポートに届くまで数日かかる。 2名は日々の顧客対応の合間に回答を読むので、回答から振り分けまでに3〜4日たつことがあります。 その間、顧客は報告したのに何の連絡も無いと感じています。

(b)1つの回答に複数の話題が混ざる。 長い記述ほど、要望と不具合と評価が入っています。最初に目に付いた話題だけを振り分け、残りを読み落とすことがあります。

(c)要望台帳の機能の領域が人によって違う。 「CSVの取り込み」を、ある人は「データ連携」、ある人は「経費の入力」と付けます。プロダクトが要望を数えるとき、同じ要望が別々の領域に散ります。

(d)点数の高い回答の中の不満が届かない。 9点をつけた人の「ただ一点だけ」という不満は、点数で並べると後回しになります。

  1. 【自動】 NPSの回答が届くと、Zapier の Zap が動く
  2. 【自動】 自由記述が空の回答は、点数だけを記録して終える
  3. 【自動】 顧客IDで顧客台帳を引き、企業名・プラン・カスタマーサクセスの担当を付ける
  4. 【AI】 自由記述を話題ごとに切り分け、それぞれに分類・機能の領域・確信度を付け、根拠の文を写す
  5. 【自動】 切り分けた話題ごとにループを回し、分類に応じてチケット・要望台帳・Slack に届ける
  6. 【自動】 点数が6以下の回答は、分類にかかわらず担当に知らせる
  7. 【自動】 確信度が低い話題と、分類が「その他」の話題は、振り分けの見直しの一覧に入れる
  8. 【人】 各部署が、届いたチケット・要望・知らせに対応する
  9. 【人】 カスタマーサクセスの担当が、見直しの一覧と振り分けの誤りを週に1回確かめる

6番目を点数の規則で決めているのは、意図してのことです。 低い点数の回答は、記述の中身が「評価」でも、担当が様子を見に行く理由になります。AIの分類に任せると、短い記述の低い点数が「その他」に落ちて届きません。

9番目で人が見るのは、全件ではありません。 振り分けはそのまま流し、確信度の低いものと、届いた先から「違う」と戻されたものだけを見ます。

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

構成図
NPSアンケート(Google フォーム。顧客IDとメールアドレスを事前入力して配る)
   │  回答はスプレッドシートに保存
   ▼【トリガー】Google Forms:New Form Response
Zapier の Zap
   ├──▶ Filter:自由記述が空なら終える
   ├──▶ Google Sheets:Lookup Spreadsheet Row で顧客台帳を引く
   ├──▶ AI by Zapier(Analyze and Return Data)
   │       話題ごとの切り分け、分類、機能の領域、確信度、根拠の文
   ├──▶ Looping by Zapier:Create Loop From Line Items(話題ごと)
   │       └──▶ Paths:分類で分ける
   │              ├─ 不具合・使い方の質問 → Zendesk:Create Ticket
   │              ├─ 機能の要望 → 要望台帳に1行追加 → Slack(#product-feedback)
   │              ├─ 価格 → Slack:担当へダイレクトメッセージ
   │              └─ Fallback → 見直しの一覧
   └──▶ 点数が6以下なら Slack:担当へダイレクトメッセージ
役割想定する製品代替候補
ワークフローZapier(Google Forms、Looping by Zapier、Paths、Google Sheets、Zendesk、Slack)Make、Power Automate、n8n
生成AIAI by Zapier(Analyze and Return Data)ChatGPT(OpenAI)、Claude、Gemini
保管Google スプレッドシート(回答、顧客台帳、要望台帳、見直しの一覧)Airtable
チケットZendeskFreshdesk、HubSpot
通知SlackMicrosoft Teams

新しく足すのは Zap と、見直しの一覧のシートだけです。 アンケート、顧客台帳、要望台帳、Zendesk、Slack はいまのものを使います。

トリガーは、Google Forms の New Form Response です。 新しい回答が届いたときに動く Instant のトリガーで、Zapier で扱うには、フォームの回答をスプレッドシートに保存しておく必要があります。

話題ごとに振り分けるのに、Looping by Zapier を使います。 Create Loop From Line Items は、前のステップの明細の値ごとにループを作り、ループの後のアクションは、ループの回数だけ動きます。 AIが返した話題の一覧をそのままループにかけ、1つずつ Paths に流します。Looping も Paths も、Professional 以上のプランで使えます。

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

Step1

処理の起点を決める

回答が届くたびに、1件ずつ動かします。 不具合の報告がサポートに届くまでの日数を縮めることが、この構成のいちばんの目的です。まとめて週に1回では、第3章の(a)が残ります。

New or Updated Form Response ではなく、New Form Response を使います。 回答の修正でも動く方を選ぶと、同じ記述からチケットが2つできます。 フォームの設定で回答の編集を許していない場合も、こちらで足ります。

自由記述が空の回答は、最初の Filter で止めます。 点数だけの回答も回答のシートには残るので、NPSの集計には影響しません。

Step2

入力データを集める

データ中身取得元
NPSの回答点数(0〜10)、自由記述、顧客ID、回答者のメールアドレス、回答日時Google フォーム(回答のスプレッドシート)
顧客台帳顧客ID、企業名、プラン、契約の更新月、カスタマーサクセスの担当とその Slack のメールアドレススプレッドシート
機能の領域の一覧「経費の入力」「CSVの取り込み」「承認の流れ」「会計ソフト連携」「請求書の受領」「権限の設定」など、プロダクトが決めた領域の名前と説明スプレッドシート
分類の定義分類ごとの意味と例Zap の指示に書く

質を決めるのは、機能の領域の一覧です。 第3章の(c)は、領域の名前を人がその場で考えていたことから起きていました。プロダクトが決めた一覧をAIに渡し、その中から選ばせます。 一覧に無い領域を作らせません。

一覧には、領域ごとに短い説明を付けます。 「CSVの取り込み:経費や取引先のデータをファイルで一括登録する機能」のように書くと、「一括で入れるとき」のような言い換えも同じ領域に寄ります。

Step3

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

取るもの方法何に使うか
回答New Form Response のトリガー点数、自由記述、顧客ID
企業と担当Google Sheets の Lookup Spreadsheet Row(列:顧客ID)チケットと知らせの宛先
機能の領域の一覧Lookup Spreadsheet Row(列:一覧の名前)AIに渡す選択肢

機能の領域の一覧は、1つのセルにまとめて持ちます。 Lookup Spreadsheet Row は一致した1行を返すので、領域を1行ずつ持つと、全部を1回で取れません。 一覧のシートに「領域の一覧」という行を1つ作り、そのセルに領域と説明を並べておきます。プロダクトが領域を足したら、このセルを直すだけで次の回答から使われます。

顧客台帳で顧客IDが見つからないときの動きを決めておきます。 Lookup Spreadsheet Row は一致する行が無いときの扱いを指定できるので、見つからなければ後続を止めずに企業名を「不明」とし、見直しの一覧に入れます。 事前入力のリンクを転送された人が答えると、こうなります。

Step4

AIへ渡す前に整形する

  1. 自由記述が空なら終える … Filter で止めます
  2. 極端に短い記述を分ける … 「特になし」「なし」のような記述は、AIに渡さず記録だけにします。一覧を作って Filter で照合します
  3. 顧客台帳を引く … 企業名・プラン・担当を付けます。AIには企業名もプランも渡しません
  4. 機能の領域の一覧を引く … AIへの選択肢として渡します
  5. メールアドレスや電話番号が記述に書かれていたら、そのまま渡す … 消すかどうかはAIの前では決めず、第13章の方針に従います

3番目で、AIに企業名やプランを渡さないのは意図してのことです。 分類に要るのは記述だけで、大口の企業の回答だから重く扱う、という判断をAIにさせないためです。重みづけは、届いた先で担当が顧客台帳を見て行います。

Step5

AIに処理させる

させるのは、自由記述を話題ごとに切り分け、話題ごとに分類・機能の領域・確信度を付け、根拠の文を写すことです。

分類意味届け先
bug動作が期待と違う、エラーが出る、使えないサポート(Zendesk のチケット)
how_to使い方が分からない、やり方を知りたいサポート(Zendesk のチケット)
feature_request機能を足してほしい、変えてほしいプロダクト(要望台帳と Slack)
pricing料金、プラン、請求に関することカスタマーサクセスの担当
praise良い評価記録のみ
other上のどれにも当たらない見直しの一覧

bug と how_to の見分けが、この分類でいちばん難しいところです。 「承認ボタンが押せない」は、不具合のこともあれば、権限の設定を知らないだけのこともあります。どちらもサポートに届くので、間違えても届け先は同じです。 分類を2つに分けているのは、サポートがチケットの優先度を決める材料にするためです。

させないこと理由
届け先を決める分類から規則で決める
要望を採用するかを書くプロダクトが決める
解約の可能性を判定する点数と契約の情報を見て担当が判断する
回答者への返信を書く返すかどうか、何を書くかは各部署が決める
一覧に無い機能の領域を作る領域の名前が散る。合わなければ unknown にする

最後の行が、要望台帳を使えるものにする条件です。 生成AIは、一覧に合う領域が無いと、それらしい新しい名前を作ります。unknown にさせ、見直しの一覧でプロダクトが領域を足すか決めます。

Step6

指示内容を固定する

Analyze and Return Data の指示の欄に、次のように書きます。

あなたは法人向けSaaSのカスタマーサクセス部で、NPSアンケートの
自由記述を社内の担当部署に振り分ける担当です。

【手順】
1. 自由記述を、話題ごとに切り分けてください。
   1つの文に2つの話題があれば、2つに分けてください。
2. 切り分けた話題ごとに、分類を1つ選んでください。
   bug / how_to / feature_request / pricing / praise / other
3. 話題ごとに、機能の領域を一覧から1つ選んでください。
   合うものが無ければ unknown としてください。
4. 話題ごとに、確信度を high / low で付けてください。
   bug と how_to のどちらか迷うとき、要望か不満か迷うときは low です。
5. quote には、その話題の根拠にした部分を記述からそのまま写してください。

【厳守事項】
- 機能の領域は、一覧にある名前だけを使ってください。
  新しい名前を作らないでください。
- 記述に書かれていない不具合の原因や、機能の有無を推測しないでください。
- 解約の可能性、要望を採用すべきかを書かないでください。
- 話題が1つしか無ければ、1つだけ返してください。
  分けすぎないでください。

【機能の領域の一覧】{feature_areas}
【NPSの点数】{score}
【自由記述】{comment}

「新しい名前を作らない」と「unknown にする」を両方書くのが要です。 禁じるだけだと、いちばん近い領域に無理に当てはめます。当てはまらないときの行き先を示すと、無理な当てはめが減ります。

「分けすぎない」も入れておきます。 「とても使いやすく、サポートの対応も早い」を2つの praise に分けると、件数を数えるときに評価が倍に見えます。

点数を渡しているのは、bug と pricing の見分けのためです。 「高い」は、低い点数なら価格への不満、高い点数なら「品質が高い」のこともあります。

Step7

出力形式を固定する

Analyze and Return Data の出力の項目を、次のように定義します。 見やすさのため JSON の形で示します。

{
  "topics": [
    {
      "category": "bug | how_to | feature_request | pricing | praise | other",
      "feature_area": "",
      "confidence": "high | low",
      "quote": "",
      "summary": ""
    }
  ],
  "topic_count": 0
}

第1章の例の記述(点数7)なら、次のように返ります。

{
  "topics": [
    { "category": "praise", "feature_area": "月次の集計",
      "confidence": "high",
      "quote": "月次の集計画面が見やすくなって助かる",
      "summary": "月次の集計画面の見やすさへの評価" },
    { "category": "bug", "feature_area": "CSVの取り込み",
      "confidence": "high",
      "quote": "CSVの取り込みで文字化けする",
      "summary": "CSVの取り込みで文字化けが起きている" },
    { "category": "pricing", "feature_area": "unknown",
      "confidence": "low",
      "quote": "もう少し安いプランがあれば部署を増やしたい",
      "summary": "利用部署を増やすための料金の相談" }
  ],
  "topic_count": 3
}

3つ目の話題が low なのは、価格への不満とも、利用を広げたい前向きな相談とも読めるからです。 どちらであっても担当が話を聞きに行く価値があり、見直しの一覧で担当が読んでから動きます。

1つ目の理由は、topics をそのままループにかけられることです。 Create Loop From Line Items に topics を渡すと、話題の数だけ後続が動きます。回答1件が3つの話題を持てば、チケットと台帳と知らせが1回ずつ動きます。

2つ目は、category と confidence で Paths の分かれ道を決められることです。

categoryconfidence届け方
bug / how_tohighZendesk の Create Ticket。タグ nps と分類を付ける
feature_requesthigh要望台帳に1行追加し、#product-feedback に知らせる
pricinghigh担当へダイレクトメッセージ
praise問わない回答のシートに分類だけ書く
問わないlow見直しの一覧(チケットは作らない)
other / 出力の欠け-Fallback で見直しの一覧

3つ目は、quote で届いた先の人が原文を確かめられることです。 チケットや要望台帳には、要約ではなく記述の原文の部分を載せます。要約だけでは、顧客が何に困っていたかの細部が落ちます。

ループの後のアクションはループの回数だけ動くので、点数が6以下の知らせはループの前に置きます。 ループの後に置くと、話題の数だけ同じ知らせが届きます。

Step8

システムへ連携する

つなぎ先方式内容
Google フォームNew Form Response(Instant)回答を受け取る
顧客台帳・領域の一覧Google Sheets(Lookup Spreadsheet Row)企業名・担当・選択肢
AI by ZapierAnalyze and Return Data話題の切り分けと分類
ループLooping by Zapier(Create Loop From Line Items)話題ごとに後続を動かす
分岐Paths分類と確信度で分ける
ZendeskCreate Ticket不具合・使い方の質問のチケット
要望台帳・見直しの一覧Google Sheets(行の追加)要望と、人が見るもの
Slackチャンネルへの投稿、ダイレクトメッセージプロダクトと担当への知らせ

Zendesk は、Zapier では有料プランで使えるプレミアムのアプリで、Zendesk の Team プラン以上と管理者の権限が要ります。 チケットを作るときは、回答者のメールアドレスと企業名、記述の原文、点数を入れます。Zendesk の側の自動メールの設定によっては、チケットの作成で回答者に受付のメールが届くことがあります。 NPSから作ったチケットにはタグを付け、受付のメールを送るかどうかをサポートと決めておきます。

Slack の担当へのダイレクトメッセージは、顧客台帳の担当のメールアドレスで相手を探して送ります。 Slack の連携は、メールアドレスや名前で利用者を探せます。

Step9

人が確認する

  1. 届いた先で、それぞれの部署が対応する … サポートはチケットに、プロダクトは要望台帳に、担当は知らせに応えます
  2. 見直しの一覧を週に1回確かめる … 確信度が low のもの、other のもの、顧客IDが見つからなかったものを振り分け直します
  3. 届いた先から戻されたものを記録する … 「これは不具合ではない」とサポートが戻したチケット、「要望ではない」とプロダクトが戻した行を、分類の誤りとして残します
  4. 機能の領域の unknown を見る … プロダクトが、一覧に領域を足すかを決めます

週に1回の見直しでは、次の順に見ます。

見るもの見方直す先
確信度 low の話題原文を読み、分類を決めて手で届ける届け先へ手で送る
戻されたチケット・台帳の行どの分類をどう誤ったか分類の定義の例を足す
unknown の機能の領域同じ言い方が何件あるかプロダクトが領域を足す
顧客IDが見つからない回答転送されたリンクか、台帳の漏れか顧客台帳を直す

振り分けの前に人が全件を確かめる設計にはしません。 届け先はどれも社内の受け口で、誤って届いても顧客に何かが送られるわけではありません。 その分、届いた先から戻す道と、戻された記録を必ず作ります。

目標は、600件をならして1件1.5分です。 振り分けの大半は人の手を通らず、見直しの一覧と戻されたものの記録に時間を使う見込みです。

Step10

例外に対処する

起きること対応
自由記述が空・「特になし」記録だけにして終える
顧客IDが顧客台帳に無い企業名を「不明」とし、見直しの一覧へ
記述が日本語以外そのまま分類させ、quote は原文のまま。チケットには原文を載せる
記述に個人の連絡先が書かれているチケットにはそのまま載せ、要望台帳と Slack には載せない
解約や乗り換えをほのめかす記述分類にかかわらず、点数の規則で担当に届くことを確かめる
AIの出力に topics が無いFallback で見直しの一覧へ
Zendesk のチケットの作成に失敗見直しの一覧に「チケット未作成」として残す
同じ回答で同じ分類の話題が2つ出るチケットは1つにまとめ、quote を並べる
同じ企業の複数の利用者が同じ不具合を書くチケットは回答ごとに作り、サポートの側で関連付ける
障害の日に回答が集中する障害の告知と同じ時間帯の bug に印を付け、サポートがまとめて扱う
記述に誹謗や他社の名前が書かれる分類はそのまま行い、要望台帳と Slack のチャンネルには quote を載せず要約だけにする

5行目は、分類の外で守ります。 「他社に替えるか検討中」は pricing にも other にもなりえます。どちらに落ちても担当に届くよう、点数の規則と、見直しの一覧の確認で二重に拾います。

Step11

記録を残す

  • 回答の全文(点数、自由記述、顧客ID、回答日時)
  • AIの出力の全文(話題ごとの分類、領域、確信度、原文)
  • 話題ごとの届け先と、作ったチケットの番号・要望台帳の行
  • 届いた先から戻された記録 … どの分類が、どう誤っていたか
  • 回答からチケットができるまでの時間

最後の行が、この構成の物差しです。 第3章の(a)で3〜4日かかっていたものが、回答の直後にチケットになっているかを毎月見ます。

04実装レベルの3段階

最小構成:記述を手でAIの画面に貼り、話題の切り分けと分類をさせる / 1件ごとの分類
半自動化:上記+Zapier で回答のたびに動かし、チケット・要望台帳・担当への知らせまで届ける / 受け取りから振り分けまで
本格構成:上記+要望台帳の同じ要望を束ねて件数と企業を数え、更新月の近い企業の不満を担当の週次の一覧にまとめる / 振り分けと、部署ごとの集約まで

本記事の想定は半自動化です。 1件5分が1.5分になります。残る1.5分は、見直しの一覧と、戻されたものの記録の時間です。 本格構成に進むかは、要望台帳がプロダクトに使われているかで決めます。 台帳が会議で開かれていないなら、束ねて数えても読まれません。

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

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

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

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

AI活用について相談する

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

向いている
  1. 法人向けのSaaSで、顧客の利用者にNPSアンケートを毎月送り、自由記述つきの回答が月に数百件届く会社。回答をカスタマーサクセスの担当が読んで、要望はプロダクトへ、不具合はサポートへと手で振り分けている場合。1つの回答に要望と不満と質問が混ざっていて、どこに回すかで迷う場合。Zapier の有料プランと、Zendesk・Slack を使っている場合。
向いていない
  1. 回答が月に数十件で、担当者が全部読んで足りる場合。NPSの集計ツールに、自由記述の分類と担当への通知の機能がすでにあり、それで回っている場合。自由記述に顧客の個人的な事情や健康に関わる話が多く書かれる場合。なお、要望を製品に取り入れるか、不満にどう応えるか、解約の兆しにどう動くかの判断は、この構成では代替できません。

07最小構成で試す方法

  1. 先月の自由記述つきの回答から50件を選ぶ(長い記述、複数の話題が入ったもの、点数の高い不満を入れる)
  2. プロダクトと相談して、機能の領域の一覧を作る
  3. 手元のAIサービスに一覧と記述を貼り、第7章の指示で話題の切り分けと分類をさせる
  4. 結果を、カスタマーサクセスの担当が実際に振り分けた先と見比べる
出てきた内容判断
担当の振り分けとおおむね同じZapier で回答から振り分けまでを組む
担当が見落としていた話題を拾った第3章の(b)が解ける。切り分けの価値がある
機能の領域がばらつく一覧の説明が足りない。 プロダクトと説明を書き足す

2行目が出るかを、いちばんよく見てください。 担当が振り分けなかった話題がAIの結果に出てくるなら、これまで社内のどこにも届いていなかった声があったということです。

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

問題対策
1つの回答の2つ目以降の話題が届かない話題ごとに切り分け、Looping でそれぞれを流す
機能の領域の名前が散る一覧から選ばせ、合わなければ unknown
点数の低い知らせが話題の数だけ届く知らせをループの前に置く
同じ回答から同じチケットが2つできるNew Form Response を使い、同じ分類はまとめる
テストでは1件しか動かないテストでは最初のループだけが作られる。本番で確かめる
preview_loop_values を後続に使って Zap が止まるテスト用の項目なので使わない
チケットの作成で回答者にメールが届くZendesk の受付のメールの扱いをサポートと決める
解約の兆しが other に落ちる点数の規則と見直しの一覧で二重に拾う
機能の領域を足したのに使われない一覧のセルを直したか、説明が他の領域と重なっていないかを見る
戻された記録が残らないチケットと台帳に「振り分け違い」の印を付ける欄を作る

上の2行が、この構成の失敗のほとんどです。 どちらも、届けたはずの声が、どこかで1つに丸められる問題です。切り分けと一覧で、丸めない線を守ってください。

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

この構成で扱うデータ: 回答者のメールアドレス、顧客ID、企業名、点数、自由記述(ときに個人の連絡先や、顧客の社内の事情が書かれます)です。

  1. AIに渡すのは点数と自由記述と領域の一覧だけにする … 企業名、プラン、メールアドレスは渡しません。分類に要らないものは渡さないのが原則です
  2. AIの処理の通り道を確かめる … AI by Zapier は、Zapier が用意するモデルのほか、自前のAPIキーを使う設定もできます。顧客の記述を外部のAIに渡すことを、利用規約とプライバシーポリシーで顧客に示しているかを確かめます
  3. 届け先ごとに載せる内容を分ける … チケットには回答者の連絡先を載せ、要望台帳と Slack のチャンネルには載せません。要望台帳は社内の多くの人が見ます
  4. 回答者に自動で返信しない … この構成は社内に届けるまでです。返信するかは、届いた先の部署が決めます
  5. アンケートで回答の使い道を伝える … 回答が担当やサポートに共有されることを、アンケートの冒頭に書いておきます

誤りが起きた場合のリスクは、不具合の報告が届かないことと、回答者の連絡先が広く共有されることの2つです。 前者は話題を切り分けずに丸めると起き、後者は届け先ごとに載せる内容を分けないと起きます。

10まず何から始めるか

1週目:機能の領域の一覧を作る

プロダクトと、要望台帳で使う機能の領域の名前と短い説明を決めます。いまの要望台帳で多い領域から20個ほどで始めます。

2週目:50件で試す

第8章の手順で切り分けと分類をさせ、担当が見落としていた話題が出るかを見ます。

3週目:回答からチケットまでを組む

Zapier で回答を受け、顧客台帳を引き、AI by Zapier で分類し、ループと Paths で bug と how_to を Zendesk に届けるところまで組みます。この時点では、担当はこれまでどおり回答を読み、Zap の結果と見比べます。

4週目:要望台帳と担当への知らせを足す

feature_request と pricing の届け先と、点数の規則を足します。

2か月目以降: 戻されたものの記録を見て分類の定義と領域の一覧を直し、回答からチケットができるまでの時間を毎月数えます。不具合の報告がその日のうちに届き、担当が回答を読んで書き写さなくなった時点で、この構成は完成です。


11関連ユースケース

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

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

技術仕様確認日:2026-10-07/最終更新:2026-10-07
確認した内容情報源確認日
Google Forms のトリガーが New Form Response と New or Updated Form Response(いずれも Instant)であること。Zapier で扱うには回答をスプレッドシートに保存する必要があることZapier Help: How to get started with Google Forms on Zapier2026-10-07
Google フォームで、一部の欄をあらかじめ入力したフォームのリンクを回答者に送れることGoogle ドキュメント エディタ ヘルプ: フォームを送信する2026-10-07
Analyze and Return Data で出力の項目を名前・型・説明・必須で定義できること。Standard が1タスク、Advanced・Premium が3倍・5倍であること。自前のAPIキーを使えることZapier Help: Use AI by Zapier to analyze and return data2026-10-07
Looping by Zapier で明細の値からループを作れること。ループの後のアクションがループの回数だけ動くこと。テストでは最初のループだけが作られること。preview_loop_values を後続に使わないこと。Professional 以上のプランであることZapier Help: Looping by Zapier2026-10-07
Paths が規則で別のアクションを動かすこと。Fallback の規則があること。Professional 以上のプランであることZapier Help: Add branching logic to Zap workflows with Paths2026-10-07
Lookup Spreadsheet Row が列と値で行を探すこと。一致する行が無いときの動きを決められることZapier Help: Find and update spreadsheet rows in Google Sheets2026-10-07
Zendesk がプレミアムのアプリで、Zapier の有料プラン、Zendesk の Team プラン以上、管理者の権限が要ること。Create Ticket などのアクションがあることZapier Help: How to get started with Zendesk on Zapier2026-10-07
Slack でチャンネルへの投稿とダイレクトメッセージを送れること。メールアドレスなどで利用者を探せることZapier Help: How to get started with Slack on Zapier2026-10-07

要望の採否と不満への対応は、各部署で決めてください。 本記事は上記の公式ページで確認できた範囲だけを扱っています。

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

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

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

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