活用例に戻る
カスタマーサポート

AI カスタマーサポート — Claude + Kunavo による本番品質のチケット自動化

B2C SaaS で最も ROI が速い AI 導入 — チケットの振り分けを自動化し、返信の80%を下書きして、残りを適切にエスカレーションします。本番コード、実際のコスト、チームが見落としやすいコンプライアンス上の落とし穴。

おすすめのモデル

最終確認日:。

カスタマーサポートが最も ROI の高い AI 導入である理由

3 つの数字で説明できます。人間が対応するチケットの平均: 約 5 分、総コスト $1.50~3。AI が下書きを作成するチケット(人間が確認):約 1 分、API コスト $0.01~0.05。完全な AI 解決(人間なし):約 30 秒、$0.01。同等の品質で分類と下書きのプロンプトを調整できれば、コストは 30~150 分の 1 になります。

注意点は、頻出する tier-1 チケットは AI と相性がよい一方、複雑なチケットには人間が必要なことです。以下のアーキテクチャは、安価なモデルで分類し、必要なケースには高価なモデルで下書きを作成し、難しいケースは人間のキューへエスカレーションすることで、インテリジェントに振り分けます。

4 ステップのアーキテクチャ

  1. 分類 — Claude Haiku 4.5 がカテゴリ、優先度、感情を JSON で返す
  2. 検索 — ナレッジベースから関連性の高い上位 5 件のドキュメントを取得(RAG ガイドを使用)
  3. 下書き — Claude Sonnet 5 がナレッジベースのコンテキストとトーンのガイドラインを使って回答を作成
  4. 振り分け — 優先度が low で信頼度が高ければ自動送信。それ以外は人間の担当者に送り、ワンクリックで承認・編集
support_bot.py
import json
from openai import OpenAI
client = OpenAI(api_key="sk-kn-...", base_url="https://api.kunavo.com/v1")

# Claude enforces a json_schema response_format; json_object it does not.
TICKET = {
    "type": "object",
    "properties": {
        "category": {"type": "string",
                     "enum": ["billing", "shipping", "account", "technical", "other"]},
        "priority": {"type": "string", "enum": ["low", "normal", "urgent"]},
        "sentiment": {"type": "string", "enum": ["negative", "neutral", "positive"]},
    },
    "required": ["category", "priority", "sentiment"],
    "additionalProperties": False,
}

# 1) Classify the ticket (cheap model)
def classify(text: str) -> dict:
    resp = client.chat.completions.create(
        model="claude-haiku-4-5",
        messages=[
            {"role": "system", "content": "Classify this support ticket."},
            {"role": "user", "content": text},
        ],
        response_format={"type": "json_schema",
                         "json_schema": {"name": "ticket", "schema": TICKET}},
        max_tokens=200,
    )
    return json.loads(resp.choices[0].message.content)

# 2) Draft a response (better model)
def draft(ticket: str, kb_context: list[str], guidelines: str) -> str:
    resp = client.chat.completions.create(
        model="claude-sonnet-5",
        messages=[
            {"role": "system", "content": [{
                "type": "text",
                "text": guidelines,  # tone, policy, escalation rules
                "cache_control": {"type": "ephemeral"},
            }]},
            {"role": "user", "content": (
                f"# Knowledge base\n{chr(10).join(kb_context)}\n\n"
                f"# Customer message\n{ticket}\n\n"
                "Draft a reply. Be specific, cite the KB doc id."
            )},
        ],
        max_tokens=500,
    )
    return resp.choices[0].message.content

実際のコスト予測

  • 1 日 100 件のチケット、分類+下書き+キャッシュ:1 件あたり約 $0.02 × 100 = 月額約 $60
  • 1 日 1,000 件のチケット:月額約 $600 — 欧米の一次サポートの一般的な人件費を基準にすると、約 3 人のフルタイム担当者を代替
  • 1 日 10,000 件のチケット(大規模 EC):月額約 $6,000 — 30 人以上の担当者を代替

これらはプロンプトキャッシュを有効にした場合の数値です(システムプロンプトは固定、ナレッジベースのコンテキストはチケットごとに変化)。プロンプトキャッシュの仕組み — 1 日 100 件で月額 $60 と $200 を分ける要因です。

避けるべきアンチパターン

  • 重要度の高い回答を自動送信する(返金、アカウント変更、苦情など)際に人間が確認しないこと。1 件の悪い自動返信による PR リスクは、すべての効率化の利益を上回ります。
  • LLM 分類ではなくキーワードで振り分ける — ユーザーの言い回しが変わった瞬間にキーワード振り分けは破綻しますが、LLM 分類は言い換えにも容易に対応します。
  • 一次サポートへの過度な期待 — AI は繰り返し質問やよくある質問には対応できますが、「1 件の注文に 3 回課金され、そちらのチャットボットはずっとサポートに連絡しろと言っている」といったケースには対応できません。人間へ明確に切り替えられる経路を用意してください。

導入 6 か月目に目指す状態

  • 受信チケットの 60~80% が人間の介入なしで解決(AI+ナレッジベース)
  • 残りの 20~40% は AI が下書きを作成し、人間が確認・送信。1 件あたり約 1 分
  • 人間のチームは例外ケースへの対応とナレッジベースの改善に集中
  • 純コスト:AI 導入前より 70~85% 低下。顧客 CSAT は、返信が速くなるため、より高くなることも多い

ロケールに関する考慮事項

複数言語の顧客をサポートする場合、Claude Sonnet 5 は約 30 言語に適切に対応します。特に韓国語では丁寧さのレベルが重要なので、韓国語コールセンター自動化の詳しい解説を参照してください。日本語、中国語、ドイツ語、フランス語でも、キャッシュ済みシステムプロンプトに各ロケール固有のガイドラインを入れる同じ方法が使えます。

30 分で開始

  1. サインアップ — /app/signupで $10 のチャージから従量課金を開始
  2. ナレッジベースを pgvector+text-embedding-3-large に接続し、OpenAI で直接埋め込みを生成 — Kunavo は埋め込みではなく生成ステップを提供
  3. 上記の分類+下書きスニペットをチケットシステムに組み込む(Intercom、Zendesk、Freshdesk はいずれも webhook の入口を提供)
  4. 「下書きモード」から開始し、すべての回答を人間が承認します。100 件を正しく確認できたら、優先度の低いカテゴリで自動送信を有効にします。

よくある質問

AIによるカスタマーサポート自動化の月額費用はいくらですか?

1日1,000件のチケットを処理する場合、Kunavoの料金では、段階的にモデルを使い分けるClaudeのパイプラインは月額約600ドルで、フルタイムの一次対応担当者3人以上を置き換えられます。Claude Haiku 4.5による分類だけなら、チケット1件あたり0.0001ドル未満です。

チケットの分類と返信の下書きには、それぞれどのモデルを使うべきですか?

Claude Haiku 4.5は、短い1回の呼び出しでカテゴリ、優先度、感情を返してチケットを分類します。Claude Sonnet 4.6は、ナレッジベースのコンテキストとトーンのガイドラインに基づいて返信の下書きを作成します。この2つを使い分けることで、すべてのチケットを1つの大規模モデルに送る場合と比べ、費用を30~150分の1に削減できます。

サポートチケットのうち、どの程度を自動化できますか?

チケットの約80%は自動で下書きを作成できます。モデルの信頼度が高い優先度の低いチケットは自動送信し、それ以外はすべて人による確認用のキューに入れます。

サポートのパイプラインでプロンプトの費用を抑えるにはどうすればよいですか?

トーンのガイドラインを含むブロックにcache_controlを設定します。すべてのチケットで内容が同じなので、入力の通常料金で再送する代わりに、キャッシュ済み入力として課金されます。