IOSOR Teadmised

SMS-segmentide arvestus: miks üks sõnum ei ole üks kulurida

Hinnajuhend: GSM-7 vs UCS-2, multipart-liitmise ülempiir ning kuidas iga saadetist ettemakstud rahakotiga kokku sobitada ilma oletamata.

Kasutaja kirjutas ühe sõnumi. Ettemakstud rahakott deebetis kolm ühikut. See ei ole viga — see on segmentide arvestus, ja finantsmeeskonnad, kes ei mõista GSM-7 vs UCS-2 ega multipart-liitmist, avavad pileteid arveldusmootori vastu, mis töötab täpselt nagu kavandatud.

IOSOR käsitleb iga SMS-kulurida rekonstrueeritavana kuni segmentide arvu, kodeeringu ja sihtkohani — mitte läbipaistmatu platvormitasuna. Ligikaudu USD 1 000+ igakuise platvormikasutuse juures on segmentide distsipliin erinevus puhta kuukokkuleppe ja korduva eskaleerimise „miks see kallim oli“ vahel.

Miks üks SMS ei ole üks kulurida

Mida saatja näeb Mida rahakott näeb
„Saatsin ühe teksti“ 1–3 arveldatud ühikut kodeeringu ja pikkuse järgi
Lõppu lisatud emoji Kogu sõnum lülitub UCS-2-le
Mallimuutuja paar märki pikem Sõnum ületab segmendipiiri

GSM-7 vs UCS-2: miks märkide komplekt muudab matemaatikat

  • GSM-7 katab piiratud ladina tähestiku ja väikese sümbolikomplekti; iga märk kulutab segmendi kohta vähem „eelarvet“
  • UCS-2 (mis tahes märk väljaspool GSM-7 — emoji, enamik mitte-ladina kirju, osa kirjavahemärke) surub kogu sõnumi laiemasse kodeeringusse madalama märgilimiidiga segmendi kohta
  • Üks „nähtamatu“ märk (dokumendist kleepunud nutikad jutumärgid, linnuke, emoji) võib vaikides kogu sõnumi GSM-7-st UCS-2-le ümber lülitada

Multipart-segmentatsioon ja liitmise ülempiir

Kodeering Ühe segmendi limiit Multipart-limiit Miks multipart on väiksem
GSM-7 160 märki 153 märki Liitmise päis broneerib ruumi
UCS-2 70 märki 67 märki Sama päis, väiksem tähestiku eelarve

Ühe segmendi limiidi ületamine ei „ümarda“ elegantselt — sõnum jaguneb mitmeks segmendiks, igaühel liitmise ülempiir, ja vastavalt ümberarveldatakse.

Kus segmentide arvud peituvad

  • Composer eelvaade näitab „1 sõnumit“, samal ajal kui tegelik kodeering annab 2–3 arveldatud segmenti
  • Mallimuutujad, mis lükkavad pikkuse üle piiri vaid osade saajate jaoks
  • Locale’i-spetsiifilised märgid (täpitähed, mitte-ladina kirjad), mis läbivad QA ühes keeles ja korrutavad kulu teises
  1. Hinnake kodeeringut ja segmentide arvu enne saatmist samade reeglitega, millega rahakott arveldab
  2. Hoiatus — ärge lubage vaikides — kui malli muutmine ületab segmendipiiri
  3. Näidake kodeeringut composeris, mitte ainult märgiloendurit
  4. Testige tegelike saajate locale’dega, mitte ainult kirjutamiskeelega

Segmentide arv, kodeering, sihtkoha tsoon ja ühikuhind — ühtlaselt, olenemata kas saatmine tuli API-kutsetest, bulk-kampaaniast või workshop-testist. Prepaid ledger, mis ütleb ainult „SMS“ ja kogusumma, on must kast kviitungiümbrisega.

Segmentide kokkusobitamine ettemakstud rahakotiga

Iga deebetirida peaks näitama: sihtkohta, sõnumi pikkust, tuvastatud kodeeringut, segmentide arvu ja ühikuhinda — mitte segatud „SMS-tasu“. Kui finants ei saa rahakoti deebetit nende viie välja külge kaardistada, ei ole ledger kokkusobitatav — seda usaldatakse usuga.

Alustage IOSOR-iga

Vaadake IOSOR-i konsoolis oma väljaminevaid malliandmeid enne suurte saadetiste käivitamist üle. Seadistage API valideerimispiirid, et märgistada kõik sõnumid, mis ületavad ühe segmendi või lülituvad ootamatult GSM-7-lt UCS-2 kodeeringule.

IOSOR kokkuvõte

Üks väljaminev tekstisõnum tähendab harva ühte kulurida. GSM-7 ja UCS-2 kodeeringute valik koos mitme osa ühendamise päisekuludega tähendab, et väike muudatus dünaamilises tekstis või üksainus erimärk võib teie arvet saaja kohta hõlpsasti kahekordistada.

Kas see juhend oli kasulik?

Seotud juhendid