音声AIの負荷テストが実際の通話経路に沿う必要がある理由


コンタクトセンタープラットフォームがすべての電話に最初に応答し、その後発信者をAI音声エージェントへ転送する構成の場合、AIに直接発信する負荷テストからわかることはほとんどありません。それで証明できるのは、AIが大量の通話を処理できることだけです。キャリア、通話制御プラットフォーム、エージェントへの転送、そしてエージェントからの転送が、ピーク時の通話量に耐えられることは証明できません。この種のデプロイにおける障害の大半はシステム間の接続部分で発生し、その接続部分にトラフィックが流れるのは、通話が本番環境と同じ経路をたどる場合に限られます。
一般的な手法(同時接続数の段階的な引き上げ、レイテンシのパーセンタイル、回帰テストスイート)については、音声エージェントの負荷テストに関するガイドをご覧ください。本記事では、UCaaSまたはCCaaSプラットフォームが通話制御を担うデプロイを扱います。
発信者が通過するすべてのホップを飛ばしてしまうからです。直接テストでは、AIプロバイダーのSIP endpointまたはAPIに通話を直接送ります。本番の通話はもっと長い経路をたどります。キャリアから着信し、コンタクトセンターまたはUCaaSプラットフォームに到達し、IVRまたはルーティングロジックを経て、音声AIのエントリーポイントへブラインド転送され、そこで終了するか、人間のオペレーターのキューへ転送し戻されます。
各ホップには、それぞれ固有の容量制限、SIPの挙動、設定の担当者があります。直接テストでは、そのいずれも検証されません。Retellのドキュメントから3つの例を挙げます。
5つのホップの連鎖であり、すべてのテスト通話がこの5つすべてを通過する必要があります。
| ホップ | 処理内容 | 負荷時に起こりうる障害 | 確認すべき項目 |
|---|---|---|---|
| キャリア | 発信者が公開番号に発信 | トランクのチャネル数制限、CPS(1秒あたりの通話数)制限 | キャリアの通話記録、SIP 4xx/5xxレスポンス |
| 通話制御プラットフォーム | IVR、ルーティング、キューイング | プラットフォームのトランク容量、ルーティングルール、ライセンス | プラットフォームの通話レポート、トランクの状態 |
| AIへの転送 | プラットフォームが通話をAIのエントリーポイントに転送 | ファイアウォールやIP許可リストの漏れ、コーデックやトランスポートの不一致、通話ごとの登録タイムアウト | INVITEとそのレスポンス、AIの通話開始イベント |
| AIエージェント | 会話、ツール呼び出し | AIの同時接続数上限、着信のキューイング | 使用中の同時接続数、切断理由 |
| 終了 | 人間のキューへの転送、または通話終了 | 転送方式のサポート、転送通話のルーティングルール、送出時に削除されるヘッダー | 転送イベント、BYEメッセージ、プラットフォームのレポート |
ここではRetellのドキュメントにある2つの詳細が重要です。SIP URI方式では、各通話でまずRegister Phone Callリクエストが必要で、通話は5分以内にそのURIに到達しなければregistered_call_timeoutで終了します。そのため、登録サービスも負荷に耐えられる必要があります。終了側では、RetellのGenesys Cloudガイドに、Genesysがさらに転送する通話はSiteの番号プランと発信ルートからトランクを選択すると記載されています。これは直接テストでは決して到達しないプラットフォーム設定です。
2つのシステムが接する部分で、通常はどちらかがキューイングを始めたときに発生します。段階的な負荷引き上げ中は、次の点を監視してください。
fallback_numberに発信者を転送し、未設定の場合はconcurrency_limit_reachedで通話を終了します。フォールバック先(多くの場合、プラットフォームの人間のキュー)を事前に決め、負荷時にも機能することをテストしてください。テスト通話は自社ネットワークの外から発信し、発信者が使うのと同じ公開番号にかけてください。それが、すべてのホップに負荷をかける唯一の方法です。
X- SIPヘッダー(テスト実行IDなど)を付与します。Retellは着信のX-ヘッダーを通話のcustom_sip_headersフィールドと動的変数に抽出するため、各AI通話をプラットフォームの記録と紐付けられます。転送の両側で、最初のINVITEから最後のBYEまで、すべての通話のシグナリングを監視します。Retellの通話詳細には、通話のSIPシグナリングを表示するPacket Captureタブが含まれる場合があり、PCAPデバッグガイドではWiresharkでの読み方を解説しています。独自のトランクを運用している場合、RetellのドキュメントではSIPを終端するサーバーまたはゲートウェイ(通常はSBC)でキャプチャすることを推奨しています。
確認すべき点:
X-ヘッダーが保持されているかどうか。Retellのドキュメントでは、転送先がSIP endpointではなくPSTN番号の場合、カスタムヘッダーが削除される可能性があると注意喚起しています。Retellのwebhookイベント(call_started、call_ended、transfer_*イベント)により、キャプチャと照合できる通話ごとのタイムラインが得られます。
合格とは、AIが稼働し続けたことだけでなく、すべてのシステム間で数値が一致することを意味します。次のチェックリストを使用してください。
user_hangup、agent_hangup、call_transfer)で終了し、concurrency_limit_reachedやerror_*の理由がない。最後のチェックは、独立したテスト計画を立てる価値があります。転送後に完全に終了しない通話は、ピーク時に同時接続数を消費する可能性があるためです。通話終了については別のガイドで解説しています。
AIだけでなく、経路全体をベンダーに示してもらうための質問をしましょう。
Retellのドキュメントには、Genesys Cloud、Five9、Avaya、Amazon Connectのセットアップガイド、一般的なカスタムテレフォニーガイド、各上限を解説した同時接続数ガイドが含まれています。エージェントからの転送については、通話転送とAIから人間への引き継ぎの仕組みをご覧ください。
プラットフォームが通話制御を担っており、その背後に組み込めるAI音声エージェントが必要な場合は、Retellのエンタープライズ向け会話型AIプラットフォームをご覧いただき、実際の通話経路での負荷テストの計画についてチームにご相談ください。
関連記事:通話終了の負荷テスト、CRMから音声AIへのワークフロー、その他のガイドはRetell Learnハブでご覧いただけます。
AI搭載の音声エージェントに切り替えることで、あなたのビジネスがどれだけ節約できるかをご確認ください。
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Retell クリニックオフィスのデモ電話番号

Start building smarter conversations today.




