IOSOR Wissen

SMS-Segment-Accounting: warum eine SMS nicht eine Ausgabenzeile ist

Pricing-Leitfaden zu Segment-Accounting — GSM-7 vs. UCS-2, Multipart-Konkatenations-Overhead und Abgleich jedes Sends mit der Prepaid-Wallet ohne Raten.

Der Nutzer tippte eine Nachricht. Die Prepaid-Wallet debittierte drei Einheiten. Das ist kein Bug — es ist Segment-Accounting, und Finance-Teams, die GSM-7 vs. UCS-2 und Multipart-Konkatenation nicht verstehen, öffnen Tickets gegen eine Billing-Engine, die genau so arbeitet wie entworfen.

IOSOR behandelt jede SMS-Ausgabenzeile als rekonstruierbar bis Segmentanzahl, Encoding und Destination — nicht als opake Plattformgebühr. Bei etwa USD 1.000+ monatlichem Plattform-Usage trennt Segment-Disziplin die saubere Monatskonsolidierung von der wiederkehrenden Eskalation „warum war das teurer“.

Warum eine SMS nicht eine Ausgabenzeile ist

Was der Absender sieht Was die Wallet sieht
„Ich habe einen Text gesendet“ 1–3 abgerechnete Einheiten je nach Encoding und Länge
Ein Emoji am Ende hinzugefügt Die ganze Nachricht wechselt zu UCS-2
Eine Template-Variable ein paar Zeichen länger Die Nachricht überschreitet eine Segmentgrenze

GSM-7 vs. UCS-2: warum der Zeichensatz die Mathematik ändert

  • GSM-7 deckt ein begrenztes lateinisches Alphabet und einen kleinen Symbolsatz ab; jedes Zeichen kostet weniger „Budget“ pro Segment
  • UCS-2 (jedes Zeichen außerhalb von GSM-7 — Emoji, die meisten nicht-lateinischen Schriften, manche Interpunktion) zwingt die ganze Nachricht in ein breiteres Encoding mit niedrigerem Zeichenlimit pro Segment
  • Ein „unsichtbares“ Zeichen (typografisches Anführungszeichen aus einem Dokument, Häkchen, Emoji) kann die ganze Nachricht still von GSM-7 auf UCS-2 umschalten

Multipart-Segmentierung und Konkatenations-Overhead

Encoding Limit eines Segments Limit im Multipart Warum Multipart kleiner ist
GSM-7 160 Zeichen 153 Zeichen Konkatenations-Header reserviert Platz
UCS-2 70 Zeichen 67 Zeichen Gleicher Header, kleineres Alphabet-Budget

Das Überschreiten des Einzelsegment-Limits „rundet“ nicht elegant — die Nachricht splittet in mehrere Segmente, jedes mit Konkatenations-Overhead, und wird entsprechend neu abgerechnet.

Wo Segmentzählungen sich verstecken

  • Eine Composer-Vorschau zeigt „1 Nachricht“, während das reale Encoding 2–3 abgerechnete Segmente erzeugt
  • Template-Variablen, die die Länge nur für manche Empfänger über eine Grenze schieben
  • Locale-spezifische Zeichen (Akzente, nicht-lateinische Schriften), die QA in einer Sprache bestehen und Kosten in einer anderen multiplizieren
  1. Encoding und Segmentanzahl vor dem Send schätzen, mit denselben Regeln, gegen die die Wallet abrechnet
  2. Warnen — nicht still erlauben — wenn eine Template-Änderung eine Segmentgrenze überschreitet
  3. Encoding im Composer anzeigen, nicht nur die Zeichenzahl
  4. Mit realen Empfänger-Locales testen, nicht nur mit der Autorensprache

Segmente gegen die Prepaid-Wallet abgleichen

Jede Debit-Zeile sollte zeigen: Destination, Nachrichtenlänge, erkanntes Encoding, Segmentanzahl und Einheitspreis — keine vermischte „SMS-Gebühr“. Kann Finance einen Wallet-Debit nicht auf diese fünf Felder mappen, ist das Ledger nicht abstimmbar — man vertraut ihm aus Glauben.

Starten Sie mit IOSOR

Überprüfen Sie Ihre ausgehenden Vorlagen-Nutzdaten in der IOSOR Konsole, bevor Sie große Versandmengen auslösen. Konfigurieren Sie API-Validierungssperren, um Nutzdaten zu markieren, die ein einzelnes Segment überschreiten oder unerwartet von GSM-7 auf UCS-2-Codierung umschalten.

IOSOR Fazit

Eine einzelne ausgehende Textnachricht entspricht selten einer einzigen Kostenposition.

War dieser Leitfaden hilfreich?

Verwandte Leitfäden