IOSOR ガイド

SIPバインド失敗はステータスであり、配信された通話ではありません

SIPバインドの失敗がIOSORの元帳で課金されない理由と、シグナリング状態が課金対象のメディアセッションとどのように異なるかを理解します。

SIPバインド失敗はステータスであり、配信された通話ではありません。

SIPバインド失敗とアクティブなセッションの区別

IOSORのアーキテクチャにおいて、SIPバインドの失敗は、メディアセッションが確立される前のシグナリングフェーズで発生します。E.164リクエストが開始されると、システムはコールを宛先エンドポイントにバインドしようと試みます。タイムアウト、認証エラー、またはエンドポイントの利用不可によりこのバインドが失敗した場合、それはステータスイベントとして記録されます。重要なのは、この段階では通話が成立していないため、課金対象にはならないということです。シグナリングはあくまで接続の試行であり、実際のメディア(音声データなど)が流れるセッションとは明確に区別されます。

元帳ロジックとUSD 20のプリペイドフロア

当プラットフォームは厳格なプリペイドモデルで運用されており、アクティブなルーティング機能を維持するためにUSD 20のプリペイドフロア(最低残高)が必要です。通話が試行されると、システムは利用可能な残高を確認し、その特定のトランザクションに対してアカウントに「プリペイドホールド(一時保留)」を設定します。SIPバインドが失敗した場合、この保留は即座に解除されます。失敗した試行の期間に対してデビット(引き落とし)が発生することはありません。このロジックにより、ユーザーは実際に成功した通信に対してのみ支払うことが保証されます。

JIT番号割り当てと接続状態

IOSORエコシステム内の番号は、JIT(Just-In-Time)割り当てを通じて管理されます。ユーザーが番号をリクエストすると、在庫を事前に確保することなく、即座に使用できるように割り当てとプロビジョニングが行われます。JIT割り当てされた番号でSIPバインド失敗が発生した場合、システムはこれを通話時間のMRC(月額固定料金)計算における「非イベント」として処理します。これにより、企業は無駄なコストを抑えながら、必要に応じてグローバルなE.164リソースを動的に展開することが可能になります。

未配信トラフィックのWebhook通知

透明性を維持するため、SIPバインドが失敗するたびにWebhook通知がトリガーされます。これにより、開発者は成功したセッションの「DLR(配信確認)」と失敗ステータスを区別できます。これらのWebhookは、バインドが完了しなかった理由を説明する詳細なエラーコードを提供します。宛先からの「STOP」コマンドであれ、ネットワークタイムアウトであれ、データはリアルタイムのオブザーバビリティ(可観測性)のために利用可能です。これにより、接続の問題を迅速に特定し、トラブルシューティングを行うことができます。

技術リソースとフェイルオーバーロジック

財務計算やルーティングのフェイルオーバーに関する詳細については、以下のドキュメントを参照してください:

IOSORで始める

IOSOR コンソールを開き、SIPルーティング設定からシグナリング用Webフックを検証してください。バインドや照会の失敗時に、接続時間レコードをアカウント台帳へ計上せず、即座にホールドを解除するよう設定します。初期の端末ネゴシエーション時に正確なエラーコードを捕捉できるよう、自動ステータス監視を構築してください。

IOSORの要点

本記事では、SIPバインドや照会の失敗が、厳密にはシグナリング段階のステータスであり、アクティブな通話セッションとして記録されてはならないことを証明しました。シグナリングのネゴシエーションを確立されたメディアパスから切り離すことで、セッションの確立に失敗した際に、課金エンジンが接続時間を一切発生させないようにします。

イベントログで詳細なシグナリングエラーコードが捕捉されていること、および未達トラフィックに対する予約済みの台帳ホールドが即座に解除されていることを必ず確認してください。失敗した端末バインドや未確認の招待応答によって、通話時間の引き落としや毎分課金手数料が発生しないようにしてください。

このガイドは役に立ちましたか?

関連ガイド