IOSOR ガイド

キャンペーン途中の文字コード切り替えによるサイレント引き落としの防止

SMS送信中に文字コードがGSM-7からUCS-2へ切り替わった際の隠れた残高引き落としを、IOSORのリアルタイムホールドとセグメント再計算で防止する方法を解説します。

動的変数の挿入により文字コードがUCS-2へ切り替わると、セグメント数が急増し残高不足のリスクが生じます。ルーティングエンジンは送信直前にクレジット保持額を再計算しなければなりません。最終的なコストはDLR webhookの属性を用いて正確に照合されます。

SMSパイプラインにおけるキャンペーン途中の文字コード切り替えの検知

アウトバウンドSMSキャンペーンがAPI統合を介して配信される際、メッセージ本文はペイロードごとに評価され文字エンコーディングが割り当てられます。自動化されたキャンペーンは標準のGSM-7文字で開始され、単一のSMSセグメントあたり最大160文字まで送信可能です。しかし、動的変数により絵文字やアクセント付き文字などの非GSM文字が挿入されると、文字コードは即座にUCS-2へと切り替わります。

UCS-2エンコーディングでは、1セグメントあたりの最大容量が70文字に急減します。複数セグメントに連結される場合、ヘッダー情報が容量を圧迫するため、1セグメントあたり67文字まで縮小します。ルーティングエンジンが各ペイロードを動的に評価しない場合、この切り替えは静かに発生し、前払い残高が想定の最大3倍の速度で消費されます。

セグメントホールド額の再計算と単価変動の調整

予期せぬ残高不足を回避するため、ルーティングエンジンは通信事業者への送信前にセグメントホールド額を動的に再計算する必要があります。APIペイロードがUCS-2エンコーディングへ移行すると、プラットフォームは対象バッチキューの保留クレジット額を即座に更新します。GSM-7テキストに基づき当初10,000セグメントと計算されていたキャンペーンでも、動的タグにUCS-2文字が1つ含まれるだけで、バッチ全体が30,000セグメントへ急膨張します。

IOSORの課金エンジンには専用の文字コードチェッカーが組み込まれており、ダウンストリームへの送信前にエンコーディングの変更を捕捉します。再計算されたホールド額に対して前払い残高が不足している場合、システムは保護機能をトリガーして未承認セグメントの送信を停止します。

エンコーディング種別 単一セグメント最大文字数 連結時の1セグメント文字数 推定セグメント数 (1万通)
GSM-7 標準 160 文字 153 文字 10,000 セグメント
UCS-2 Unicode 70 文字 67 文字 30,000 セグメント

DLRペイロード属性と元帳ホールド額の照合

送信された各メッセージは非同期DLR Webhookを生成し、最終実行ステータスとキャリアによって請求された正確なセグメント数を報告します。課金元帳は初期ホールド額と最終DLRデータを比較し、高精度な会計処理を実行します。動的OTPを含むメッセージが送信前に再エンコードされた場合、元帳は初期のGSM-7ホールドを解除し、実際のUCS-2セグメント費用を記録します。

フロア閾値の適用と配信中のレートコントロール

大規模なエンタープライズトラフィックの管理には、厳格な残高コントロールが必要です。テナントの使用量がUSD 1,000/月付近のレビュー閾値に達すると、自動モニタリング機能が文字コード変更による急激なセグメント増加を検知して警告を発します。運用チームはリアルタイムのWebhook配信ログを確認し、利用増加が正常なUCS-2利用によるものかフォーマットエラーによるものかを検証できます。

関連するルーティングおよびエンコーディングガイド

エンコーディングの変更が会計元帳に与える影響を理解するには、適切なセグメント計算機の設定が必要です。以下の技術リソースをご参照ください:

IOSORで始める

文字セットの変更中に請求の不一致を防ぐため、IOSORコンソールを構成し、ペイロードストリームでUCS-2文字が検出された瞬間に再計算イベントをトリガーするように設定してください。DLRウェブフックリスナーがリアルタイムで台帳を更新し、増加したセグメント数に合わせて予約済みの保留額を即座に調整するようにマッピングされていることを確認してください。

IOSORの要点

このガイドは、エンコーディングの変更が単なるフォーマットの問題ではなく、動的な信用予約を必要とする財務上のリスクであることを示しています。請求ゲートとエンコーディング検出器を同期させることで、160文字のGSMメッセージが突然複数セグメントのUCS-2請求になる際に発生する「サイレントデビット」を排除できます。

バッチ内で最初の非GSM文字が検出された場合に基づいて、自動的な保留調整を実装してください。パーソナライゼーション変数がキャンペーン中に絵文字や特殊記号を挿入する可能性がある場合、静的なメッセージごとの料金設定に依存しないでください。

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

関連ガイド