Skip to main content

ダウンタイムのコスト:Vapiの信頼性がROIを左右する理由

音声AIのダウンタイムに潜むインフラコストを分析します。キャリア障害、SIPトランキング、メモリリークが貸借対照表に与える影響を解説します。

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat
July 4, 2026
1 min read
緑色の石、乾いた草、オレンジ色の花びらを入れたピンクの器に囲まれた、光沢のある金色の電話の受話器

音声エージェントの稼働率が1%低下することは、単に着信を取り逃がすという話ではありません。SLA(サービスレベル契約)に基づく通信キャリアからの違約金が即座に発生し、さらに切断されずに残ったWebRTCセッションによってコンピュートコストが膨らみます。エンタープライズ向け音声AIプラットフォームを評価する財務責任者にとって、信頼性はマーケティング指標ではなく、インフラ費用の勘定科目そのものです。

VapiBlandといったシステムを評価する際、APIの稼働状況ダッシュボードだけを見るのは誤りです。リアルタイムのメディアパイプラインは継続的なコンピュートを必要とし、エージェントが無音でも障害中でも積み上がる通話終端(ターミネーション)料金が発生し続けます。

音声AIのダウンタイムにおけるユニットエコノミクス

一般的なSaaSプラットフォームは、HTTPゲートウェイの層で稼働率を測定します(通常は99.9%または99.99%が目標です)。音声AIでは、この指標は機能しません。ユーザーのブラウザやSIP電話がシグナリングサーバーに接続されたままでも、その下層のメディアパイプラインは完全に停止している場合があり、そこから複数の経路で費用が漏れ出します。

  • 孤立したメディアセッション: 独自開発のWebRTCゲートウェイ(多くはRustやC++で構築)でメモリリークが発生すると、シグナリングチャネルが閉じてもメディアサーバーがRTCP BYEパケットを送出できないことがあります。TwilioやFive9、Bandwidthの課金メーターは回り続け、無音状態に対して1分あたり最大0.002〜0.015米ドルが課金されます。
  • サイレント障害: VapiやBlandのエージェントが接続を維持したままテキスト読み上げ(TTS)エンジンが音声を生成できなくなると、LLMのオーケストレーションとPSTN終端を合わせて、無音時間に対し平均で1分あたり0.22米ドルのコストが発生します。
  • STIR/SHAKENの認証レベル低下: 米国市場でのアウトバウンドコールには、STIR/SHAKENによる暗号署名が必要です。プラットフォームのキャリアID提供事業者がAttestation A(完全認証)からBまたはCに落ちると、キャリアが「Scam Likely」と表示するため、着信到達率は35〜50%低下します。

ステートフルな音声エージェントのメモリオーバーヘッドを解消する

信頼性の高い音声AIプラットフォームを構築するには、数千件規模の同時通話にまたがる状態管理をエンジニアが制御しなければなりません。よくあるアーキテクチャ上の問題は、Rustのセッション状態マシン内で、サイズの大きなEnumに複雑なトレイトを実装してしまうことです。このパターンは、高い同時実行性のもとでスタック割り当てを肥大化させます。

アクティブな通話ごとに、音声履歴・文字起こしの状態・LLMのコンテキストを保持するためのメモリをスタック上に確保していると、システムは仮想メモリの上限にすぐ到達します。その結果、メモリ不足(OOM)によるプロセス強制終了が起き、通話中の顧客が突然切断されます。

// Anti-pattern: Large stack-allocated Enum causing memory bloat
pub enum CallState {
    Idle,
    Connecting(ConnectionDetails), // Large struct
    Active(ActiveSessionState),    // Massive state struct
    Terminated(SummaryData),
}

// Optimized pattern: Heap allocation via Box to keep stack footprint flat
pub enum OptimizedCallState {
    Idle,
    Connecting(Box<ConnectionDetails>),
    Active(Box<ActiveSessionState>),
    Terminated(Box<SummaryData>),
}

可変サイズのセッションデータをヒープに逃がすことで、メモリ使用量はアクティブな通話あたり正確に4.2MBで一定に保たれます。これにより、標準的なEC2インスタンス1台で1,500件を超える同時通話を、性能劣化もOOMクラッシュのリスクもなく処理できます。

メモリの断片化は、通話が静かに切断される最大の要因です。CPUのスパイクはレイテンシを生むだけですが、メモリリークはメディアサーバーのプロセス全体を再起動させ、そのノード上のアクティブな通話を100%切断します。

リージョナルルーティングとキャリアホップに潜む負担

インド発の通話を米国拠点のVapiやRetellのサーバー経由でルーティングすると、往復遅延(RTT)が最低でも280ミリ秒増え、トランジットの分あたりコストは倍増します。この遅延は会話のターンテイキングを崩し、ユーザーがエージェントの発話に重ねて話すため、平均処理時間(AHT)が押し上げられます。

さらにインドの電気通信規制庁(TRAI)は、インターネット(IP)と公衆交換電話網(PSTN)のトラフィックを混在させることについて厳格な規制を課しています。この論理的分離のルールに違反すると、キャリアレベルでの即時ブロックや重い規制上の制裁につながりかねません。

ローカルのSIPトランキングと、Tata CommunicationsやAirtelといった地域キャリアとの直接相互接続を活用すれば、グローバルアグリゲーター経由と比べて終端コストを最大40%削減できます。この構成であればRTTも80ミリ秒未満に保たれ、自然な会話の流れが確保されます。

音声AIインフラのための財務チェックリスト

エンタープライズ向け音声AIプラットフォームとの契約を最終決定する前に、財務責任者は次の3つのアーキテクチャ領域を精査すべきです。

  1. 契約上のメディアSLA: サービスレベル契約が、APIの稼働率だけでなく、メディアストリームの遅延(RTT 150ミリ秒未満)とパケットロス1%未満まで保証しているかを確認します。
  2. 自動サーキットブレーカー: 10秒間のウィンドウでパケットロスが2%を超えた時点で、トラフィックを人間のオペレーターや予備の電話事業者へ自動的に切り戻す仕組みをインフラ側に要求します。
  3. 自社運用とマネージドサービスのTCO: 自社運用を選ぶ場合は、独自のWebRTCゲートウェイやTURN/STUNサーバークラスターの維持に必要な専任DevOpsエンジニア(通常はフルタイム2〜3名)の人件費を織り込みます。

エンタープライズ向け音声AIプラットフォームが基本的なカスタマーサポートを超え、大量のトランザクション業務へと拡大していくにつれ、状態を分離しキャリアルーティングを最適化したアーキテクチャこそが営業利益率を決定づけます。今このインフラ層を精査するCFOは、将来の技術的負債の累積と、予測不能な通信料金の請求を回避できます。

よくある質問

なぜ信頼性は品質の問題ではなくコストとして表れるのですか。
失敗した通話は通常、再試行されるからです。2回目の試行も1回目と同じように課金されるため、信頼性の低さはそのまま二重に支払う通話分数へと直結します。

音声AIの契約では稼働率について何を定めるべきですか。
何をもって失敗した通話とみなすか、誰がそれを測定するか、そして目標を下回った場合に何が起こるかです。失敗の定義を伴わない稼働率のパーセンテージは、コミットメントとは言えません。

分あたり料金はベンダー間で比較できますか。
条件を揃えずに比較できることはまれです。電話回線、音声認識(STT)、音声合成を料金に含むベンダーもあれば、別建てで請求するベンダーもあり、表向きの数字はユニットコストではありません。

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat

創業者、Finn AI

Digvijayは Finn を開発しています。通話の内容を推論し、データを抽出し、システムをリアルタイムで更新する、エンタープライズ向けの音声オーケストレーション層です。音声AI、市場開拓(Go-to-Market)、そして自律型エージェントを大規模に提供するために必要なことについて執筆しています。