IOSOR Wiedza

Tydzień faktur rozliczeniowych SMS: gdy matematyka segmentów mija się z rachunkiem

Rozwiązuj rozbieżności między obliczonymi segmentami SMS a faktycznymi pozycjami przedpłaconymi w pierwszym intensywnym tygodniu rozliczeniowym.

Tydzień faktur rozliczeniowych SMS: gdy matematyka segmentów mija się z rachunkiem.

Szok pierwszego intensywnego tygodnia faktur

Twój klient white-label właśnie zakończył swój pierwszy intensywny tydzień SMS. Panel pokazał 50 000 wysłanych wiadomości, ale saldo prepaid spadało szybciej niż wynikało to z prostej arytmetyki. Operatorzy wpadają w panikę, podejrzewając błędy billingowe. W rzeczywistości rozbieżności wynikają ze zmian kodowania.

Kodowanie UCS2 i inflacja segmentów

Standardowe kodowanie GSM 7-bit mieści 160 znaków w jednym segmencie. Gdy użytkownik wklei emoji lub znak cyrylicy, całe zapytanie przechodzi na kodowanie UCS2. Pojedynczy segment UCS2 mieści tylko 70 znaków. Nagłówki konsumują przestrzeń, obniżając limity wieloczęściowe do 67 znaków na ramkę. Sprawdź ewidencja segmentów SMS, aby audytować ładunki przed bramką.

Znaczniki czasu DLR i opóźnienia księgi

Platformy prepaid pobierają opłaty natychmiast po przekazaniu operatorowi, ale ostateczne potwierdzenia doręczenia przez webhook mogą opóźniać się o kilka minut. Jeśli eksport pobiera dane przed zakończeniem wywołań zwrotnych, księga wykaże tymczasową niezgodność. Zawsze pobieraj Month-end export portfela o 02:00 po dwugodzinnym okresie karencji.

Progi przeglądów wolumenu

Każda przestrzeń prepaid działa w ścisłych granicach strukturalnych. Konta poniżej progu USD 20 uruchamiają natychmiastowe dławienie ruchu. Z kolei po przekroczeniu kwoty USD 1 000/miesiąc automatyczne flagi ryzyka sprawdzą nietypowe skoki ruchu.

Uzgadnianie segmentów z wierszami księgi

Porównaj surowe dzienniki bazy danych z niezmiennymi zapisami transakcji za pomocą strukturalnego zestawienia.

Metryka źródłowa Typ licznika Typowa rozbieżność
Logi bazy danych Wywołania API Brakujące nagłówki
DLR operatora Potwierdzenia Opóźnienie sieci
Księga portfela Obciążenia prepaid Zmiany UCS2

Zapoznaj się z Przegląd wolumenu SMS: gdy testowy pakiet prepaid to za mało, aby ustalić nawyki audytowe.

Zacznij z IOSOR

Otwórz konsolę IOSOR, aby przeanalizować wychodzące ładunki wiadomości względem dziennika audytu kodowania znaków przed wystawieniem cotygodniowych rozliczeń dla klientów. Filtruj ruch wychodzący za pomocą flag UCS2, aby zidentyfikować ukryte inteligentne cudzysłowy lub znaki unicode, które dzielą wersje robocze z jednego segmentu na opłaty wieloczęstotliwe. Sprawdź, czy asynchroniczne webhooki potwierdzeń doręczenia zostały w pełni rozliczone przed wyeksportowaniem plików uzgadniania księgi.

Podsumowanie IOSOR

Rozbieżności między dziennikami wywołań aplikacji a zestawieniami rozliczeniowymi wynikają ze zmian kodowania wiadomości i nagłówków segmentów wieloczęściowych, a nie z błędów rozliczeniowych platformy. Pojedynczy znak spoza standardu GSM wymusza kodowanie UCS2, natychmiast zmniejszając pojemność segmentu ze 160 do 70 znaków i zwiększając ogólną liczbę jednostek rozliczeniowych.

Sanitizuj ładunki wychodzące, aby usunąć niezamierzone znaki unicode przed przekazaniem, i zaczekaj na rozliczenie potwierdzeń doręczenia asynchronicznego przed uruchomieniem eksportu księgi. Nie polegaj na surowych liczbach wywołań API przy obliczaniu opłat klientów, ponieważ narzut konkatenacji wieloczęściowej bezpośrednio zmienia leżącą u jej podstaw matematykę segmentów.

Czy ten przewodnik był pomocny?

Powiązane przewodniki