IOSOR 知識庫

SIP 綁定失敗僅為狀態而非已接通通話

了解為何 SIP 綁定失敗不會在 IOSOR 帳本中產生費用,以及信令狀態與計費媒體對話之間的區別。

SIP 綁定失敗僅為狀態而非已接通通話。

區分 SIP 綁定失敗與活動對話

在 IOSOR 架構中,SIP 綁定失敗發生在媒體對話建立之前的信令階段。當發起 E.164 請求時,系統會嘗試將通話綁定到目的地端點。如果由於超時、身份驗證錯誤、端點不可用或收到目的地端的 "STOP" 指令而導致此綁定失敗,它會被記錄為一個狀態事件,並在 IOSOR 主控台的信令日誌中標記。了解這一點至關重要,因為信令狀態不同於可計費的媒體對話。在成功建立連接並開始傳輸語音數據(例如,通過 RTP 串流)之前,該通話不會被視為已送達。這種區分確保了監控數據的準確性,避免將技術性的信令失敗誤認為是實際的通話流量,特別是在處理 OTP(一次性密碼)或需要即時響應的服務時。

帳本邏輯與 USD 20 預付門檻

本平台採用嚴格的預付模式,要求維持 USD 20 的預付門檻以保持活動路由能力。當嘗試進行通話時,系統會檢查 IOSOR 預付錢包中的可用餘額。如果 SIP 綁定失敗,針對該特定交易放置在帳戶上的 '預付保留' (prepaid hold) 會立即在主控台的交易記錄中顯示為已釋放。對於失敗嘗試的持續時間,不會發生任何從錢包中扣款。IOSOR 的帳本邏輯確保您僅為成功的連接付費,這對於需要精確控制成本的企業來說是一個核心優勢。這種透明的計費方式消除了因網絡不穩定或端點配置錯誤而產生的意外費用,確保預付錢包的餘額始終反映實際的已使用金額。

JIT 號碼分配與連接狀態

IOSOR 生態系統中的號碼通過 JIT (Just-In-Time) 分配進行管理。當用戶請求號碼時,系統會在主控台的號碼管理部分立即分配並配置該號碼供使用,無需維護靜態庫存或預分配資源。如果 JIT 分配的號碼發生 SIP 綁定失敗,系統會將其視為非事件,不計入通話時長的 MRC (每月經常性費用) 計算。JIT 模型結合了高效的資源利用與靈活的擴展性,確保您的業務不會因為未使用的資源或失敗的連接嘗試而承擔不必要的財務負擔。失敗的 JIT 分配不會影響您的預付錢包餘額。

非送達流量的 Webhook 通知

為了保持透明度,每一次失敗的 SIP 綁定都會觸發 Webhook 通知,並在主控台的事件日誌中記錄詳細信息。這使開發人員能夠區分成功對話的 'DLR' (送達收據) 與失敗狀態。這些 Webhook 提供細分的錯誤代碼,解釋綁定未完成的原因,例如 "404 Not Found" 或 "480 Temporarily Unavailable"。無論是來自目的地的 "STOP" 命令還是網絡超時,數據均可用於實時觀測和自動化處理。透過整合這些通知,您可以構建自動化的錯誤處理邏輯,例如觸發備用路由或通知用戶,提升系統的整體可靠性並優化用戶體驗。

技術資源與容錯移轉邏輯

若要深入了解我們如何處理財務計算與路由容錯移轉,請參閱以下文件,這些文件詳細說明了 IOSOR 如何在主控台和後端處理各種狀態和計費場景:

從 IOSOR 開始

請開啟 IOSOR 主控台並前往 SIP 路由設定,以審查您的信令網webhook 配置。請確保繫結與查詢失敗會立即解除預付錢包的保留額度,而不是將已連線的分鐘數記錄到您的帳戶總帳中。設定自動化狀態監控,以便在初始端點協商期間擷取精確的失敗代碼,並在必要時觸發 "quiet hours" 設置以暫停特定路由的嘗試。

IOSOR 要點

本文證實 SIP 繫結或查詢失敗純屬信令階段狀態,絕不能被記錄為作用中的通話行程。透過將信令協商與已建立的媒體路徑隔離開來,計費引擎能確保當行程無法完成時,不會收取任何已連線的通話時間。這包括對 "STOP" 指令的響應,以及其他信令層面的失敗。

務必確認您的事件記錄檔能擷取細粒度的信令錯誤代碼,並立即釋放所有未送達流量的預付錢包保留總帳額度。切勿允許失敗的端點繫結或未確認的邀請回應寫入時長扣款,或觸發每分鐘的計費費用。確保您的 DLR 監控能準確反映信令的成功與否,並將其與實際的媒體傳輸區分開來。

這篇指南有幫助嗎?

相關指南