IOSOR 知識庫
部分故障轉移發送,無重複扣款
單一客戶意圖在傳輸中途切換線路,必須一次性結算,且備援線路絕不能虛構「已送達」狀態 — 這是部分故障轉移的白標預付誠信原則。
傳輸中途的故障轉移仍是單一客戶意圖。主線路可能會接受、逾時或在保留後拒絕;備援線路隨後可能會承載相同的單元。這種切換絕不能開啟第二次結算,虛構備援線路從未賺取的「已送達」狀態,或與用戶重試混淆。
IOSOR 是白標預付服務。20 美元是公開的最低儲值金額(試點門檻)。當部分發送錯誤導致費用倍增時,會進行接近每月 1,000 美元的軟性審查。有序路徑:無重複扣款的備援路徑。上線閘門:上線前故障轉移閘門。保留:首次扣款前的預付資金保留。
中途切換仍屬單一意圖
部分故障轉移意味著單元已從買家 API 發送一次,然後由於主線路無法完成,運營部門切換了線路。客戶仍會看到一條訊息記錄、一個冪等鍵、一個資金流。不要將備援跳轉視為新的發送或產生第二次保留。請從冪等、重試與資金安全中重複使用身份。
如果保留從未結算且單元從未被欠款,請透過預付保留失敗時:自動退款與狀態真相釋放。部分發送並非允許在兩條線路上進行幽靈結算。
「部分發送」在資金方面的意義
| 階段 | 資金 | 客戶真相 |
|---|---|---|
| 意圖保留 | 僅保留一次 | 資金為單一單元受到保護 |
| 主線路接受後中途失敗 | 一個結算候選 | 待處理 / 需要注意 — 非「已送達」 |
| 備援線路接受相同鍵 | 無第二次結算 | 相同扣款;線路在運營端已變更 |
| 備援線路從未完成 | 失敗或釋放 | 無虛構成功 |
「部分」是運營部門對跳轉的術語。當任何線路在該鍵下接受時,財務計算一次可計費扣款 — 絕非兩次。用戶重新發送是具有新鍵的新意圖。
絕不在備援線路上虛構「已送達」
切換線路並不能證明已送達收件箱。備援線路可能會接受,但仍可能返回失敗的 DLR、逾時或無回應。客戶狀態遵循證據:已接受、待處理、已送達、失敗、需要注意 — 僅限白標。運營部門可以記錄執行線路;買家絕不能看到品牌字串。
虛構「已送達」「因為故障轉移已觸發」會破壞信任和財務。等待真實的終端訊號。如果備援線路在主線路接受後失敗,請保留一個資金身份和誠實的失敗結果 — 不要雙重收費以「更努力嘗試」。
與重試策略和有序路徑的區別
這是在已開始切換的傳輸中途資金 — 並非何時重試失敗的 DLR (預付費下 DLR 失敗重試策略),也不是預先寫好的主線路 → 備援線路序列(有序路徑的兄弟)。乾淨的重試策略無法解決雙重結算;沒有部分發送規則的有序路徑仍會虛構「已送達」。
用戶重新發送 = 新動作。DLR 重試 = 可送達性策略。中途故障轉移 = 相同意圖的資金安全切換。
部分故障轉移的買家檢查清單
- 一個冪等鍵是否涵蓋相同意圖的主線路和備援線路資金?
- 備援線路是否可以在沒有第二次結算的情況下接受?
- 客戶狀態是否為白標,且僅在切換時沒有虛構「已送達」?
- 保留失敗路徑是否自動釋放,且兩條線路上都沒有結算的幽靈?
- 中途切換是否與 DLR 重試策略分開記錄?
- 試點上限是否啟用,以便部分發送風暴在軟性每月 1,000 美元審查之前不會清空20 美元錢包?
從 IOSOR 開始
在非產線走廊讓主路徑在發送中途失敗。有序備援必須接同一把意圖鍵。匯出一筆 debit、剩餘、誠實終態。若主路徑已送出串接本文的一部分,不要在備援上捏造 Delivered,也不要為那些部分開第二次結算。
IOSOR 要點
部分切換仍是同一個客戶意圖。
要做:發送中途的 hop 上只留一把鍵、一筆 debit。
不要:在從未擁有那些部分的備援上捏造 Delivered,或把剩餘收兩次。
這篇指南有幫助嗎?
相關指南
- 跨越重新路由流量的事件後帳目對帳
跨越重新路由流量進行事件後帳目對帳,精確比對訊息記錄與扣款,確保零重複計費並維護白牌 CPaaS 財務透明度。
- 實作路由震盪阻尼規則以防止快速路徑跳動
在 IOSOR 中配置路由震盪阻尼規則,強制執行冷卻期與失敗閾值,在消耗資金之前遏止破壞性的路由跳動。
- 在延長路由故障轉移期間發送自動化狀態更新
在 IOSOR 主控台中,為延長的備用路徑運作設定自動化租戶通知與 SLA 升級觸發機制。