エージェント(自動処理を実行する仕組み)の直近100件の呼び出しをレビューし、問題点を浮き出させます。 **次のような場合に使用:** - ユーザーが通話品質の監査を希望している - 最近の通話について品質保証チェック(QA)を求めている - 「このエージェントで何が問題になっているのか」という確認が必要 - 失敗した、未解決、切断された、またはその他問題のある通話を見つけたい **トリガーとなる表現:** 「通話をレビューしてほしい」「通話の何が悪いのか」「直近100件の通話をチェックしてほしい」「問題のある通話を見つけてほしい」「最近の通話を監査してほしい」など
Review the last 100 calls for an agent and surface problems. Use this whenever the user wants a call-quality audit, a QA pass over recent calls, a "what's going wrong with this agent" review, or to find failed, unresolved, dropped, or otherwise problematic calls. Trigger on phrases like "review my calls", "what's wrong with the calls", "QA the last 100 calls", "find bad calls", or "audit recent calls".
1人のエージェント(音声対応AI)の最近の通話をまとめて取得し、内容を確認して問題を洗い出す。本番の顧客通話で問題が発覚する前に、レビューで見つけるために使います。デフォルトでは最新100件の通話を対象にします。
このプレイブック(実行手順書)は Synthflow MCP ツールの上で動きます。プラグインに付属のサーバーから提供される場合でも、公式の Synthflow コネクタからでも問題なく使用でき、外部の API やスクリプトは不要です。
list_calls — エージェントの最近の通話をまとめて取得。get_call_details — 特定の通話のトランスクリプト(会話記録)、結果、通話時間、その他の情報を引き出す。get_call_analytics — 取得した通話一式の集計数値を引き出す。list_agents — ユーザーがエージェント名を挙げていない場合、対象エージェントを特定する。録音は MCP経由では再生できません。通話の詳細に録音URL が含まれている場合は、ユーザーが聞けるよう共有してください。トランスクリプトだけから音声に関する判断を下さないようにしてください。
3つの項目を確認してください。ユーザーがすでに教えてくれていたら、改めて聞かず先に進んでください。
list_agents を使ってユーザーに選んでもらってください。推測してはいけません。複数回の確認ラウンドは避け、判断した仮定は述べるようにしてください。
選んだエージェントについて list_calls を実行し、指定の件数(デフォルト100件)に限定してください。各通話について、通話ID、タイムスタンプ、通話時間、方向(発信/受信)、結果・ステータス(あれば)を記録してください。
実際の会話でない通話(接続失敗、ボイスメール、5秒以下の通話など)を除外して、件数を別途カウントしてください。何件を除外し、なぜ除外したかを報告してください。こうした通話が問題発生率を歪ませないようにします。
list_calls が指定より少ない件数しか返さなかった場合は、現存するデータでレビューし、その旨を伝えてください。
個別通話の詳細確認に入る前に、get_call_analytics を使ってデータ全体の概況を調べてください。結果・解決率、平均通話時間と最長時間、感情スコアや成功指標など、内蔵されているメトリクスを取得します。この情報をもとに、ステップ3で詳しく見る通話を優先順位付けしてください。分析結果が問題の範囲を絞ってくれるので、100件すべてを読む必要はありません。
優先順位の高い通話から順に、get_call_details で詳細情報(トランスクリプト+メタデータ)を取得してください。
すべての通話を標準的なチェックリストで確認し、加えてユーザーが提供したエージェント固有のリストも確認してください。
以下のいずれかに該当する通話をフラグしてください:
ユーザーがカスタムリストを提供した場合は、そのリストに照らして各通話を確認してください。(例:ドイツ語の請求書処理エージェント「Pia」なら、請求書番号の取得ミス、6桁目の後のスラッシュ位置の誤り、既出情報の再質問、割り込み、文中での切断など)。これらを標準的なチェックと同じ厳密さで扱い、独立したカテゴリとして報告してください。
表を先に出し、その後に要約を述べてください。スキャンしやすいレイアウトを心がけてください。
各問題ごとに1行の markdown テーブルを作成してください:
| 通話ID | 時刻 | 通話時間 | 問題 | 重大度 | 証拠 |
|---|
その後、短い文字による要約を記載してください:
get_call_analytics が提供していないメトリクス(例:応答遅延)は、推測や見積もりではなく「計測できない」と述べてください。ユーザーに、上位1~2の問題を修正するドラフトを作成するか(prompt-review スキルでプロンプト変更も可)、変更前に特定の失敗を再現するシミュレーションを走らせるか、どちらを望むか聞いてください。
Pull a batch of recent calls for one agent, inspect them, and surface the problems — so issues are caught in review instead of live on customer calls. Default batch size is the last 100 calls.
This playbook runs on the Synthflow MCP tools, whether they come from the plugin's bundled server or the official Synthflow connector. It does not require any external API or script.
list_calls — get the batch of recent calls for the agent.get_call_details — pull transcript, outcome, duration, and metadata for a specific call.get_call_analytics — pull aggregate metrics across the batch.list_agents — identify the agent when the user hasn't named one.Recordings can't be played over MCP. When call details include a recording URL, share it so the user can listen — don't assert audio-only findings from the transcript (see Rules).
Confirm three things. If the user already gave them, don't re-ask — proceed.
list_agents and ask the user to pick. Never guess.State any assumption you make rather than asking a second clarifying round.
Use list_calls for the chosen agent, limited to the batch size (default 100). For each call, note: call ID, timestamp, duration, direction, and outcome/status if available.
Drop and count separately any calls that are not real conversations: no-connects, voicemail, and calls under ~5 seconds. Report how many were excluded and why — don't let them dilute the problem rates.
If list_calls returns fewer than requested, review what exists and say so.
Before inspecting individual calls, use get_call_analytics for the batch to get the lay of the land: outcome/resolution rates, average and tail durations, and any built-in sentiment or success metric. Use this to prioritize which calls to open in Step 3 — don't read all 100 in full when the analytics already point at the failing slice.
Pull get_call_details (transcript + metadata) for the prioritized calls.
Check every call against the generic problem checklist, plus the agent-specific list if one was given.
Flag any call exhibiting:
If the user provided a custom list, check each call against it as well. (Example, for a German invoice agent like "Pia": invoice-number capture errors, separator/Schrägstrich placement after the 6th digit, re-asking for already-provided info, premature interruption, mid-sentence dropout.) Treat these with the same rigor as the generic checks and report them as their own category.
Lead with the table, then the summary. Keep it scannable.
Render a markdown table with one row per flagged call:
| Call ID | Time | Duration | Problem(s) | Severity | Evidence |
|---|
Then a short written summary:
get_call_analytics doesn't expose a metric (e.g. latency), say so rather than estimating.Ask the user whether they want you to draft fixes for the top one or two issues (see the prompt-review skill for prompt changes), or run a simulation to reproduce a specific failure before changing anything.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。