IOSOR ガイド

メッセージライフサイクル状態と低到達率対策プレイブック

送信からキュー、送信完了、DLR受信までのSMSステートマシンと、残高保留、Webhook通知、プラットフォームルールを解説します。

メッセージライフサイクル状態と低到達率対策プレイブック。

API受容と初期キュー状態

APIクライアントがメッセージングエンドポイントにSMSリクエストを送信すると、プラットフォームは構文検証と残高認証を実行します。送信先番号は、OTP通知や各種アラートを問わず、E.164形式に厳格に準拠している必要があります。メッセージをステートマシンに進める前に、エンジンはアカウントが最低必要なUSD 20のプリペイド残高を維持しているか確認します。検証が成功すると一意のIDが割り当てられ、状態は 'queued'(キュー投入済み)に移行します。

処理中状態とキャリア引き渡しメカニズム

キューに入ると、内部ディスパッチャーはレコードを出力ディスパッチパイプラインに移動させます。このフェーズで、エンジンはルーティングルール、送信者IDの適合性、ネットワークの利用可能性を評価します。送信トラフィックに専用の送信者識別子が必要な場合、システムはJIT割り当てを実行し、手動設定の遅延なしにアクティブなアドレスをセッションにリンクします。その後、状態は 'processing' に変わります。

非同期DLR遷移とエラーコード

'sent'(送信済み)から最終ターミナル状態への移行は、受信する配信レポート(DLR)を通じて非同期に行われます。下流の移動体通信キャリアは、'delivered'、'undelivered'、'failed' などのステータス応答を返します。端末の電源がオフの場合、キャリアの再試行タイマーが切れるまでDLRは保留状態となります。エラーコードを解析することで、低い到達率の原因を迅速に特定できます。

プリペイド元帳保留とプラットフォーム閾値

すべての状態遷移は、財務元帳イベントと直接連動しています。初期のリクエスト送信時に、送信先プレフィックスレートとメッセージのセグメント数に基づいて保留額(Hold)が計算されます。日々の送信量が USD 1,000 などの閾値を超えるアカウントに対しては、自動システムチェックが発動し、不正トラフィックの防止とアカウント保護が行われます。

ステートマシンの可観測性とWebhook統合

クライアントアプリケーションに状態追跡を統合するには、リアルタイムHTTP Webhookの設定が必要です。メッセージがキューから送信、そして最終的なDLR受信へと遷移する際、プラットフォームはメッセージID、タイムスタンプ、エラー理由を含む署名付きコールバックを送信します。

関連ガイド: キューに入ったメッセージは送金コミットではなく資金を一時保留する · 保留中 vs 送信済み:IOSORにおける単一のメッセージパス · 初回引き落とし前のプリペイド残高確保.

IOSORで始める

IOSOR コンソールを開き、システムからのメッセージ要求ハンドラーをステートマシンのコールバックエンドポイントに直接マッピングします。アプリケーションロジックにてウェブフック署名を検証し、内部のメッセージレコード状態をキューから送信済みへ更新するようにしてください。シミュレートされた非同期 DLR ペイロードに対してイベントハンドラーをテストし、同時リクエストをブロックすることなく台帳のホールドが正しく消し込まれることを確認します。

IOSORの要点

メッセージ処理は決定論的な有限状態機械として動作し、各遷移は抽象的な配信指標ではなく検証済みの技術的イベントを反映します。初期の API 送信やキュー検証からキャリアへの引き渡し、最終的な非同期 DLR コールバックに至るまで、状態メカニズムを分離することでイベントパイプラインとエラーマッピングの全体像を完全に可視化できます。

すべての状態遷移を、署名付きウェブフックの受領書と台帳ホールドに裏付けられた確実な契約として扱うアプリケーションロジックを構築してください。ステートマシンの実行と配信率のチューニングを混同せず、ライフサイクルの状態追跡はインフラストラクチャの信頼できるパイプラインとして扱ってください。

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

関連ガイド