IVRテストの種類とツール、音声エージェントの検証

Rene, Kabir Goel 
IVRテストの種類とツール、音声エージェントの検証

IVRテストとは、顧客と同じように自社の電話システムへ発信し、すべての通話が正しい場所に着くかを確かめることです。壊れたIVRの多くは、つなぎ目で失敗しています。アナウンスは変わったのにルーティングルールが古いまま、18時に閉まったキューへの転送、「薬局」を「役得」と聞き取る音声モデル。こうした不具合は、実際の電話経路で実際に通話しないと見えません。

このガイドでは、プッシュ式と音声式のIVRで使う標準的なテストの種類を説明し、続いて電話に出るのがAI音声エージェントになると何が変わるかを扱います。要点はこうです。プッシュ式メニューには経路ごとに正しい台本が1つありますが、音声エージェントには許容できる会話がいくつもあり、正しい結果は1つです。テストでは結果を確認する必要があります。

IVRテストの種類

テスト確認すること実施するタイミング
機能テストこの経路は正しいアナウンスを流し、正しい宛先に着くか経路を作成または変更したとき
回帰テスト変更後もすべての経路が動くかリリースの前に毎回
音声認識テスト発信者が実際に使う言葉をシステムが理解するか意図、言語、新しい発信者層を追加したとき
負荷テスト想定ピーク時の通話量でも動くか公開前と繁忙期の前
ストレステストピークを超えたとき最初に何が壊れ、安全に壊れるか公開前、インフラ変更の後
耐久テスト通常の通話量が何時間も続いたとき劣化しないか公開前
体験テスト発信者の待ち時間はどれくらいで、聞こえ方は適切か本番通話から継続的に
フェイルオーバーテスト社内システム、キュー、通信事業者が止まったらどうなるか公開前、その後は四半期ごと

問題の大半は機能テストと回帰テストで見つかります。負荷、ストレス、耐久テストが重要になるのは、IVRの後ろに本当のピークを持つコンタクトセンターがある場合です。たとえば加入受付期間、製品リコール、請求処理の翌週の月曜日などです。

プッシュ式メニューや音声メニューのテスト

従来型のIVRは木構造です。各ノードにアナウンスと決まった入力の集合があるため、すべての経路を書き出して確認できます。

まずコールフローを書き出し、各経路をテストケースにします。経路とは入力の並びと期待する結果の組み合わせです。たとえば2、次に1を押し、口座番号を入力したら、口座情報が付いた状態で請求窓口のキューに着く、という形です。理想的な経路だけでなく、発信者がうっかり通る経路も含めます。

  • 何も入力せずにタイムアウトまで待つ
  • 無効なキーを押してから有効なキーを押す
  • どの階層でも 0 を押す、または「オペレーター」と言う
  • 営業時間外に発信する
  • 存在しない口座番号を入力する
  • アナウンスが終わる前に番号を入力する(メニューを覚えている人はこうします)

音声メニューでは、テスト入力は録音です。話者を変え、スタジオのマイクではなく電話回線を通し、車内や台所のような背景雑音を入れます。使う言葉はメニューの項目名ではなく、通話記録に残っている顧客の実際の言い方にします。発信者は「アカウントサービス」より「請求書のこと」と言うほうがずっと多いのです。

音声だけでなくデータも確認します。通話が請求窓口のキューに着き、オペレーターの画面に正しい口座が表示されて初めて合格です。IVRが番号を受け取ったのに転送で失われたら、発信者はもう一度読み上げることになります。アナウンスがすべて正しく流れても、これは不合格です。

対話型IVRやAI音声エージェントのテスト

AI音声エージェントが電話に出るようになると、台本の照合は使えなくなります。エージェントはある通話では「かしこまりました、変更しますね」と言い、次の通話では「承知しました、その予約を移動できます」と言います。どちらも正解です。文言を完全一致で比べるテストは毎回失敗し、何も教えてくれません。

代わりに、期待する結果を書いたシナリオを用意します。

シナリオ発信者の行動合格条件
予約変更名前と生年月日を伝え、木曜の午後を希望する予約システム上で予約が移動し、発信者が新しい時間を聞く
本人確認の失敗一致しない生年月日を伝える予約内容を読み上げず、別の確認方法を案内する
用件の変更請求について聞いたあと「やっぱり配送の件です」と言う配送の件として対応し、請求窓口に転送しない
割り込みエージェントの発話途中で話し始めるエージェントが話すのをやめ、新しい要望に応える
すぐに人へ最初の一言で「人と話したい」と言う押し問答をせずに転送するか、時間外の案内をする
システム障害予約APIがエラーを返す予約が完了したとは言わない
番号の復唱間を空けながら10桁の注文番号を伝えるすべての桁を正しく復唱する

各シナリオは複数回実行します。音声エージェントは、言い回しが違ったり、モデルが会話の中で別の道筋をたどったりして、4回通ったシナリオに5回目で失敗することがあります。言い回しを変えて1シナリオあたり5〜10回実行すると、その大半を拾えます。人物像の設定も役に立ちます。急いでいる人、混乱している人、地方のなまりが強い人、騒がしい部屋にいる人などです。

各実行は2種類の方法で採点します。事実の確認は自社システムを読みます。予約は動いたか、転送は正しい番号に着いたか、エージェントは通話を終えたか。判断の確認は文字起こしを読みます。エージェントは新しい時間を声に出して確認したか、発信者がいら立っても丁寧さを保ったか。後者には、メトリクスごとに1つの具体的な質問を持つLLMジャッジが向いています。「良い通話でしたか」と聞くと意見が返ってきますが、「通話が終わる前に発信者は新しい予約時間を聞きましたか。はいかいいえで答え、該当する発言を引用してください」と聞けば、数えられる答えが返ってきます。

ルーティングに特化したテストセットは対話型IVRのガイドにあります。ルーティング精度の数字を過信せずに読む方法も載っています。

遅延はログではなく電話口で測る

発信者は、自分が話し終えてからエージェントが話し始めるまでの間を遅延として感じます。その間には、発話の終わりの判定、LLM、音声合成、電話サービスと通信事業者を経由して戻る時間が含まれます。音声合成の最初のバイトまでの時間だけを示すダッシュボードは、その一部しか表していません。

通話そのものの録音から測ってください。双方を録音し、発信者の発話の終わりと各応答の始まりに印を付け、中央値と最も遅い5%を報告します。最も遅い通話こそ「もしもし、聞こえてますか」と言われ、同じ質問を繰り返される通話です。

発信には厳しい上限もあります。米国のTCPAの放棄呼ルールでは、相手が応答してあいさつを言い終えてから2秒以内につながらない通話は放棄呼として数えられます。2X Solutionsは応答遅延を500〜900ミリ秒から100ミリ秒未満に縮め、月に数百万件の通話で放棄呼率を3.4%から1.25%未満に下げました。エージェントが発信する場合は、すべての発信シナリオで「もしもし」からエージェントの最初の一言までの時間を測ってください。

モデルが変わるときの回帰テスト

音声エージェントは、プッシュ式メニューにはなかった形で変化します。新しいプロンプト、新しいLLM、新しい声、新しい音声モデルは、どれも手を付けていない経路の挙動を変えることがあります。どれもリリースとして扱い、すべてのシナリオを再実行してください。

固定できるものは固定します。CartesiaのSonicには sonic-3.6-2026-08-27 のような日付付きスナップショットがあり、一度公開されると変わりません。本番を切り替える前に、新しいスナップショットでシナリオを実行できます。Managed Agentsは設定の変更をすべてバージョンとして保存するので、新しいプロンプトが以前は通ったシナリオで失敗したら、前のバージョンに戻してから原因を調べられます。

失敗は残しておきます。本番でうまくいかなかった通話は、発信者の実際の言い回しのまま新しい回帰シナリオにします。数か月たつと、そのセットは最初に机上で書けるどんなものより役に立つようになります。

Cartesiaでテスト用の発信者を作る

Cartesia Managed Agents自体で、基本的な自動テスト用の発信者を作れます。

  1. 1つのシナリオを指示に書いたテスト用エージェントを作ります。誰なのか、何を求めているのか、IVRにどう反応するかを書きます。
  2. システムツール send_dtmf を有効にし、電話メニューの中でエージェントがプッシュ操作できるようにします。
  3. テスト用エージェントからIVRの番号へ発信します。テスト一式を流すなら、一括発信で最大5,000件の通話をキューに入れ、設定した同時接続数の範囲で発信できます。
  4. テスト用エージェントにカスタムメトリクスを割り当てます。それぞれを「通話は薬局のキューに着きましたか」のような具体的なLLMジャッジの質問にします。結果はCSVで書き出せます。

同じメトリクスは本番のエージェントにも使えます。Managed Agentsは完了したすべての通話を2つの組み込みメトリクスで採点します。エージェントの障害なく通話が終わったかどうかと、エージェントの最初の応答で音声の最初のバイトが届くまでの時間です。割り当てたカスタムメトリクスはその後の通話に適用されるので、本番の通話がそのまま監視用のデータになります。

この構成は回帰テストと本番監視に向いています。一括発信はアカウントのエージェント通話の同時接続上限を本番の通話と共有するため、コンタクトセンターのピーク水準で負荷テストを行うには別途キャパシティの計画が必要です。マネージドのテスト一式や、負荷テストを代行するチームが必要なら、専門ベンダーを使ってください。Cekuraは公開前後の音声エージェントに対して模擬の発信者を走らせ、その発信者にCartesiaの声を使えます。Cyaraは従来型のコンタクトセンターIVR向けの定番です。CovalとHammingもAI音声エージェントをテストします。

どこから始めるか

今まったくテストしていないなら、8本の通話から始めてください。最も多い用件4つ、営業時間外の通話、人と話したいと言う発信者、無効な入力、社内システムが止まっているときの通話です。実際の番号で一度手作業で発信し、何が起きたかを記録してから、同じ8本を自動化します。実際の失敗が出るたびにシナリオを追加していきます。

プッシュ式メニューを音声エージェントに置き換えるなら、切り替える前に両方を同じシナリオで実行してください。展開の進め方はコンタクトセンター自動化のガイド、テスト対象の構成要素は音声エージェントのガイドで説明しています。自社のコールフローでエージェントを試すなら、プレイグラウンドで作成して電話をかけてみてください。

よくある質問

IVRテストとは何ですか?

IVRテストは、自動音声応答システムが着信に応答し、正しいアナウンスを流し、 プッシュ操作と音声を理解し、各発信者を正しい宛先へつなぐかを確認する作業です。 個々の経路(機能テスト)、変更後のすべての経路(回帰テスト)、多数の同時通話 (負荷テスト)、発信者にとっての聞こえ方や体験(体験テスト)を対象にします。 障害の多くは部品の内部ではなく部品のつなぎ目で起きるため、良いテストは実際の 電話番号に発信します。

IVRテストは自動化できますか?

できます。自動テストは実際に発信し、プッシュ信号を送るか録音した音声を流して、 システムが何を話し、通話がどこに着くかを確認します。プッシュ式メニューは 期待するアナウンスが固定なので自動化しやすい対象です。対話型IVRやAI音声 エージェントでは、システムの発話に合わせて応答できるテスト用の発信者と、 正確な文言ではなく結果を確認する仕組みが必要です。

IVRの負荷テストとストレステストの違いは何ですか?

負荷テストは想定するピーク時の通話量を再現し、応答、アナウンス、転送が 動き続けるかを確認します。ストレステストはその量を超えて何かが壊れるまで 負荷をかけ、どの部品が最初に落ちるか、安全に落ちるかを調べます。耐久テストは 通常の負荷を何時間も続け、閉じない接続のようなゆっくり進む不具合を見つけます。

AI音声エージェントはどうテストしますか?

期待する台本ではなく、期待する結果を書いたシナリオを用意します。たとえば 発信者が予約の変更を求めたら、予約が実際に移動し、発信者が新しい時間を 聞けることを合格条件にします。各シナリオを言い回し、なまり、背景雑音、 割り込みを変えて複数回実行します。結果はルールか、文字起こしを読むLLM ジャッジで採点し、発信者の発話が終わってから電話口で応答が始まるまでの 遅延を測ります。

IVRはどのくらいの頻度でテストすべきですか?

アナウンス、ルーティングルール、モデル、電話回線を変更する前には毎回 回帰テストを実行し、本番環境では少数の監視用通話を毎日流します。自分たちが 変えていない変更も影響します。通信事業者の経路、社内API、モデルの更新は、 先週は問題なかった経路を壊すことがあります。

CartesiaはIVRテストを提供していますか?

Cartesiaは音声エージェントとそれを動かす音声モデルを提供しており、専用の テスト製品は提供していません。Managed Agentsは完了したすべての通話を 組み込みメトリクスと、利用者が定義するLLMジャッジのカスタムメトリクスで 採点します。エージェントは電話メニューに発信してプッシュ操作もできるため、 テスト用の発信者を作れます。大規模な負荷テストやマネージドのテスト サービスが必要なら、Cekura、Cyara、Coval、Hammingなどの専門ベンダーを 使ってください。