多くのチームが見落とす音声AIの負荷テスト:通話の終了処理


多くの音声AIの負荷テストが確認するのは「ピーク時に通話はつながるか」という1つの問いです。しかし、同じくらい重要な2つ目の問いがあります。通話が終わったとき、本当に終了しているかどうかです。
終了しない通話は、音声AIプラットフォーム上の同時通話枠、SIPトランクのチャネル、そして多くの場合コンタクトセンタープラットフォームのポートやシートを占有し続けます。誰も話していないにもかかわらずです。ピーク時には、こうした通話が数十件あるだけで、通話量は通常に見えても上限に達してしまうことがあります。
本ガイドでは、負荷テストのうち通話終了の側面を扱います。負荷時のレイテンシ、精度、スループットについては、音声エージェントの負荷テストに関するガイドをご覧ください。
通話が終了したといえるのは、その通話のすべてのレグが、経由したすべてのシステムで解放されたときです。対象は発信者のレグ、転送レグ、AIエージェントのセッションです。
SIP通話では、終了はシグナリングイベントです。一方がBYEメッセージを送り、もう一方が200 OKで応答し、各システムがチャネルを解放します。呼び出されたものの応答されなかったレグは、CANCELで解除されます。
音声AIの導入では、次の3つが満たされている必要があります。
Retell では、終了した通話のステータスはendedとなり、user_hangup、agent_hangup、call_transferなどの切断理由が記録されます。進行中の通話のステータスはongoingで、現在の同時通話数にカウントされるのはこの進行中の通話です。
転送は1つの通話を2つ以上のレグに分け、多くの場合2つのプラットフォームにまたがります。そのため、あるレグでの切断は他のレグにも伝わる必要があります。このシグナルが失われたり無視されたりすると、誰もいないレグが残り続けます。
自社の構成で確認すべきパターンは次のとおりです。
各タイプにおける発信者側の体験については、AI音声エージェントと人間のチーム間で通話転送がどのように機能するかとウォームトランスファーガイドをご覧ください。
開いている間、同時通話枠を1つ占有します。同時通話数は同時にアクティブな通話の数であり、空の通話も実際の通話と同じようにカウントされます。
計算は単純です:任意の時点での余分なオープン通話数=1時間あたりの終了に失敗した通話数×各通話が開いたままの時間(時間)
| シナリオ(例示であり、実測値ではありません) | 1時間あたりの終了失敗数 | 各通話が開いたままの時間 | 任意の時点での余分なオープン通話数 |
|---|---|---|---|
| 時折の不具合、短い無音タイムアウト | 6 | 10分 | 1 |
| 時折の不具合、1時間の通話時間上限のみ | 6 | 60分 | 6 |
| 1時間あたり60件の転送を処理する、設定ミスのある転送ルート1つ | 60 | 60分 | 60 |
3行目は、ピーク時に数十件のファントム通話が発生する典型例です。転送をまたいで切断が伝わらないといった1つの設定問題が、転送されるすべての通話に影響します。
その容量は無料ではありません。Retell では、最初の20件の同時通話が含まれており、追加容量は同時通話1件あたり月額$8です(料金を参照)。ワークスペースが上限に達すると、新しい着信は空き枠を約40秒待ち、その後、電話番号にフォールバック番号が設定されていればそちらに回され、設定されていなければconcurrency_limit_reachedで終了します。新しい発信は、concurrency burstが有効でない限り拒否されます。ピーク時には、滞留した通話が実際の発信者を締め出してしまいます。
同じ計算はトランクのチャネルやコンタクトセンターのライセンスにも当てはまりますが、これらは音声AIプラットフォームからは見えません。
すべての終了パターンで、ピーク時のレートで意図的にすべての通話を終了させ、各システムのアクティブ通話数がゼロに戻ることを確認します。
| 終了パターン | テストでのトリガー方法 | AI側で期待される結果 | あわせて確認すること |
|---|---|---|---|
| 発信者が会話の途中で切断 | テスト発信者がランダムなタイミングで切断 | ended、user_hangup | キャリアとコンタクトセンターのチャネルが解放される |
| エージェントが通話を終了 | End Callツールの条件を満たす別れの挨拶をスクリプト化 | ended、agent_hangup | 自社のプラットフォームがBYEを受信し、ポートを解放する |
| コールドトランスファー後に発信者が切断 | 転送後、発信者を切断 | ended、call_transfer | 転送先のレグも解放される |
| コールドトランスファー後に転送先が切断 | 転送後、転送先を切断 | ended、call_transfer | 発信者のレグも解放される |
| ウォームトランスファーが接続された後、どちらかが切断 | 転送先で応答し、片側を切断 | transfer_bridged、続いてtransfer_endedのwebhook | 保留のまま残るレグがない |
| 転送に応答なし | 転送の呼び出し時間を超えて転送先を鳴らし続ける | transfer_cancelled webhook | CANCELが送信され、呼び出し中のレグが残らない |
| 保留中に発信者が切断 | ウォームトランスファー中に発信者を切断 | 通話が終了 | 転送先への事前取次のレグが解放される |
| 無音の回線 | テスト発信者が無言のまま | ended、inactivity | 終了までの時間が無音設定と一致する |
転送webhookはデフォルトでオフです。テストでは、エージェントのwebhookイベントにtransfer_started、transfer_bridged、transfer_cancelled、transfer_endedを追加してください。
ピークまでのランプアップ後、新しい通話の発信を止め、カウンターが下がるのを確認します。Retell のGet Concurrency APIを数秒ごとにポーリングします。このAPIはcurrent_concurrency(進行中の通話数)を返します。この値は、スクリプト化した最長の通話時間以内にゼロに達するはずです。同じタイミングでSBC、コンタクトセンター、トランクのカウントも確認します。高いままのカウンターがあればそこがリークであり、それを保持しているシステムから、どちら側が解放していないかがわかります。
call_started webhookには、対応するcall_endedがあるはずです。すべてのtransfer_startedには、transfer_endedまたはtransfer_cancelledがあるはずです。call_statusフィルターをongoingに設定し、残っている通話を見つけます。通話量が減っても高いままの同時通話数、タイムアウトによって終了する通話の増加、転送失敗に注意してください。
concurrency_used(期間内のピーク同時通話数)とcall_count(期間内に終了した通話数)を並べて監視できます。終了した通話数が横ばいのまま同時通話数が上昇している場合、通話が終了していません。transfer_call_failure_countにアラートを設定します。inactivityやmax_duration_reachedの割合が増えている場合、切断ではなく安全策のタイムアウトが通話を終了させていることを意味します。タイムアウトです。壊れたシグナリングを修正するものではありませんが、滞留した通話が枠を占有できる時間に上限を設けます。
| 設定 | Retell のデフォルト | 範囲 | 通話終了において重要な理由 |
|---|---|---|---|
| End Callツール | オフ:エージェントは自ら通話を終了しない | 自分で定義する条件 | これがない場合、通話は発信者が切断するかタイムアウトが発動したときにのみ終了する |
| 無音時に通話を終了 | 10分 | 最小10秒 | 無音のまま途切れたレグは、この時間が経過すると終了する |
| 最大通話時間 | 1時間 | 1分〜2時間 | あらゆる通話に対する最後の上限 |
| 転送の呼び出し時間 | エージェントの呼び出し時間(30秒) | 転送ごとに5〜90秒 | 応答のない転送の試行を打ち切る |
| ウォームトランスファーでの担当者応答の待機時間 | 30秒 | 設定可能 | キューで人間の担当者を待つ時間を制限する |
無音と通話時間の上限は、実際の通話時間に近い値に設定してください。デフォルトのままでは、無音のまま途切れたレグが10分間枠を占有する可能性があり、無音タイマーで検出されないものは最大1時間占有する可能性があります。
ローンチ前に書面で回答を得てください。
「テスト後に同時通話数がゼロに戻ること」を合否基準として扱ってください。終了マトリクスとドレインテストをローンチ前に実行し、転送設定、電話番号、通話ルーティングを変更するたびに再度実行します。
Retell は必要な要素を提供しています。呼び出し・待機タイムアウト付きのコールド、ウォーム、エージェント型ウォームの通話転送、転送webhook、通話ごとの切断理由、パケットキャプチャ、リアルタイムの同時通話API、同時通話数と転送失敗に関するアラートです。ピーク時の同時通話数が多いコンタクトセンターへの展開を計画している場合は、Retell Enterpriseプランで同時通話数の高い上限と専任サポートが追加されます。
関連記事:負荷テストが実際の通話経路に沿うべき理由、発信用電話番号チェックリスト、その他のガイドはRetell Learnハブでご覧いただけます。
AI搭載の音声エージェントに切り替えることで、あなたのビジネスがどれだけ節約できるかをご確認ください。
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Retell クリニックオフィスのデモ電話番号

Start building smarter conversations today.




