メインコンテンツまでスキップ

エラーコード一覧

通話の処理中にエラーが発生すると、payload の body.errors[]1 件以上のエラーオブジェクトが入って配信されます。本ページはエラーオブジェクトの構造と、code に入り得る値をまとめたリファレンスです。

変更予定

エラーオブジェクトの構造とエラーコードの体系は、今後より取り扱いやすい形式への変更を予定しています。変更内容・時期は確定次第、本ページで告知します。

エラーオブジェクトの構造

フィールド必須用途
codestring必須"NETWORK_ERROR"機械可読のエラーコード。後述の一覧のいずれかの値。受信側 switch のキーとして使う
messagestring必須"Connection timed out"人間可読のエラーメッセージ(日本語または英語)。表示・ログ用
timestampstring (ISO8601)必須"2026-05-12T10:23:45.000Z"エラー発生時刻(UTC・ミリ秒精度)。時系列ソートに使う
wherestring必須"OutboundCallAdapter.connect"発生箇所(クラス名 / 関数名 / モジュール名)。Recho 側調査時の参照情報
phasestring必須"CONNECTING"通話のどのフェーズで発生したか。原因切り分けや集計に使う
stacktracestring必須"Error: Connection timed out\n at ..."スタックトレース。空文字列の場合あり(外部由来エラーなど)。一次調査用
重要

エラー判定は body.errors 配列が空でないかで行ってください。body.data.callStatus にはエラー発生時点の遷移中ステータス(CALLING など)が入る場合があり、ERROR 固定ではありません。

code に入り得る値

code は下表のいずれかの値です。一覧にない予期しない内部エラーが発生した場合は UNKNOWN_ERROR として配信されます。コードは今後のリリースで追加されることがあるため、受信側は未知の code 値が来ても落ちない実装にしてください(例: switchdefault 節でログのみ出力)。

カテゴリは大まかな発生段階を表します:

  • 発信失敗 … 通話そのものを発信できなかった
  • 通話処理 … 通話中の接続・AI 処理・状態更新で失敗した
  • 後処理・分析 … 通話終了後の分析・ログ保存・後処理で失敗した
  • 内部監視 … 通話状態が長時間更新されない異常を検知した
  • その他 … 上記に分類されない予期しないエラー
codeカテゴリ説明
INTERNATIONAL_PERMISSION_ERROR発信失敗国際発信がブロックされた(詐欺電話の疑い/国際発信権限なし)
TWILIO_API_ERROR発信失敗通話事業者(Twilio)側の API エラー(権限エラー以外の汎用エラー)
CALL_INITIATION_ERROR発信失敗通話開始に失敗した(接続方式を問わない汎用コード)
INVALID_REQUEST_ID発信失敗リクエスト ID または電話番号が無効
NETWORK_ERROR通話処理ネットワーク I/O 失敗の汎用コード
TIMEOUT通話処理外部リクエストや内部処理のタイムアウト
WEBSOCKET_CONNECTION_FAILED通話処理音声 AI への接続に失敗
VOICEAI_PROCESSING_ERROR通話処理通話中の音声 AI の処理エラー
PRE_VOICEAI_RUNNING_FAILED通話処理通話開始前の準備処理に失敗(設定取得など)
STATUS_UPDATE_TO_CALLING_FAILED通話処理CALLING への遷移に失敗
STATUS_UPDATE_TO_CLOSING_FAILED通話処理CLOSING への遷移に失敗
STATUS_UPDATE_TO_CONCURRENCY_LIMIT_EXCEEDED_FAILED通話処理CONCURRENCY_LIMIT_EXCEEDED への遷移に失敗
POST_VOICEAI_RUNNING_FAILED後処理・分析通話終了後の後処理に失敗
ANALYZER_FAILED後処理・分析通話結果の分析処理に失敗
GEMINI_ANALYZER_FAILED後処理・分析AI モデル(Gemini)による分析処理に失敗
HISTORY_FORMAT_FAILED後処理・分析会話履歴のフォーマット処理に失敗
CALL_LOG_SAVE_FAILED後処理・分析通話ログの保存に失敗
GEMINI_API_UNAVAILABLE後処理・分析AI モデル(Gemini)の API が利用不可
STATUS_UPDATE_TO_FINAL_STATUS_FAILED後処理・分析最終ステータス(COMPLETED 等)への遷移に失敗
STATUS_UPDATE_IN_CALLBACK_FAILED後処理・分析通話切断後の後処理内でのステータス更新に失敗
CALLBACK_PROCESSING_FAILED後処理・分析通話切断後の後処理全般での失敗
STALE_CALLING_DETECTED内部監視CALLING 状態のまま規定時間を超過(発信・着信両方)
STALE_CLOSING_DETECTED内部監視CLOSING 状態のまま規定時間を超過(発信・着信両方)
STALE_REQUESTED_DETECTED内部監視REQUESTED 状態のまま規定時間を超過(発信のみ)
STALE_CONNECTING_DETECTED内部監視CONNECTING 状態のまま規定時間を超過(着信のみ)
UNKNOWN_ERRORその他上記一覧に分類されない予期しないエラー
備考

コードは今後のリリースで追加されることがあります。追加時は本ページの一覧を更新して告知します。

関連ドキュメント