IOSOR ガイド

DLRステータスWebhookとプリペイド保留金額の照合

IOSOR CPaaSインフラストラクチャにおいて、配信確認コールバックとプリペイド保留資金を照合し、予約済みの台帳金額を解放する方法を学びます。

IOSORを通じてOTP SMSを送信する際、システムはUSD単位でプリペイド残高に対して一時的な保留(prepaid hold)を実行します。受信したDLR webhookとこれらの保留データを正しく照合できない場合、資金がロックされたままになり、正確なledger(元帳)管理が困難になるというリスクがあります。APIを活用したJIT(Just-In-Time)照合フローを実装することで、最終的な配信ステータスに基づき、資金の引き落としまたは返金を即座に実行し、10DLC等の運用における正確な残高維持が可能になります。

プリペイド保留メカニズムの理解

IOSORエコシステムでは、すべてのSMS送信リクエストが即時(Just-In-Time)の台帳チェックをトリガーします。リクエストが開始されると、システムはメッセージ配信に十分な資金があることを確認するために、アカウント残高を一時的に保留します。この保留は最終的な引き落としではなく、資本の予約です。最終的な決済は、ネットワークからDLR(配信確認)ステータスを受け取った後にのみ行われ、財務台帳がメッセージングクレジットの実際の消費量を正確に反映するようにします。

DLRコールバックのライフサイクル

メッセージが送信されると、ネットワークはDLRステータスを返します。Webhookエンドポイントは、一意のメッセージIDと最終ステータスコードを含むこのペイロードを受け取ります。IOSORエンジンは、このIDを元のトランザクション記録と照合します。ステータスが配信成功を示している場合、システムは保留金額を恒久的な引き落としに変換します。ステータスが失敗を示している場合、保留は解放されて利用可能残高に戻り、成功した試行に対してのみ料金が発生するようにします。

台帳照合の管理

照合は自動化されていますが、開発者は送信からDLR到着までのレイテンシを監視する必要があります。DLRが遅延すると保留状態が維持され、利用可能クレジットが一時的に減少する可能性があります。USD 20のプリペイド最低残高を維持しているアカウントでは、サービス中断を防ぐためにこれが重要です。月間ボリュームがUSD 1,000/月を超える場合、システムはクレジット制限を調整し、高頻度トラフィックのスムーズなスループットを確保するためのソフトレビューをトリガーします。

エッジケースとタイムアウトの処理

すべてのメッセージが期待される期間内にDLRを受け取るわけではありません。ネットワークがステータス更新を提供できない場合、IOSORシステムは定義されたTTL(生存時間)後に古い保留を解放するクリーンアップジョブを実行します。これにより、「ゴースト」保留が流動性に影響を与えるのを防ぎます。台帳と内部会計記録の同期を維持するため、Webhookハンドラーが500ms以内にDLRの受信を確認するようにしてください。

重要な統合リソース

堅牢な実装と財務的整合性のベストプラクティスを遵守するために、以下のガイドを参照してください:

IOSORで始める

統合を完了するには、IOSORコンソールに移動し、Webhook設定で元帳照合エンドポイントを設定してください。リスナーがdlr.statusペイロードを処理し、対応する取引保留IDに直接マッピングできるように準備されていることを確認します。サンドボックス環境でこの相関関係をテストすることで、元帳の不一致を発生させることなく、予約された資金が即座に解放または引き落とされることが保証されます。

IOSORの要点

このガイドでは、リアルタイムのメッセージ配信と財務元帳の正確性を整合させるための実践的な手法を解説しました。受信したDLRコールバックとアクティブなプリペイド保留を適切に照合することで、資金の不必要なロックアップを回避し、利用可能な残高が最悪のケースを想定した値ではなく、実際の配信ステータスを正確に反映するように管理できます。

実装にあたっては、Webhookハンドラーを厳密に冪等(べきとう)な設計とし、重複するDLRが元帳の過剰な調整を引き起こさないようにしてください。また、即時のコールバックのみに依存するのではなく、キャリアから配信確認が返されない場合に備え、一定時間経過後に古い保留を自動的に解放するTTL(Time-to-Live)メカニズムを必ず実装してください。運用上の次ステップとして、コンソールで配信ログを確認し、元帳のトランザクション履歴と照らし合わせながら、保留解除のロジックが期待通りに機能しているかを検証してください。必要に応じてエクスポート機能を使用して詳細なデータを取得し、UTC基準でタイムスタンプの整合性を確認することをお勧めします。

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

関連ガイド