IOSOR Guide

Contabilità dei segmenti SMS: perché un messaggio non è una sola riga di spesa

Guida pricing: GSM-7 vs UCS-2, overhead di concatenazione multipart e come riconciliare ogni invio con il wallet prepago senza indovinare.

L’utente ha digitato un messaggio. Il wallet prepago ha addebitato tre unità. Non è un bug — è contabilità dei segmenti, e i team finance che non capiscono GSM-7 vs UCS-2 né la concatenazione multipart aprono ticket contro un motore di billing che funziona esattamente come progettato.

IOSOR tratta ogni riga di spesa SMS come ricostruibile fino a conteggio segmenti, encoding e destinazione — non come una fee opaca di piattaforma. Vicino a USD 1.000+ di utilizzo mensile piattaforma, la disciplina dei segmenti separa una riconciliazione mensile pulita da un’escalation ricorrente “perché è costato di più”.

Perché un SMS non è una sola riga di spesa

Cosa vede il mittente Cosa vede il wallet
“Ho inviato un testo” 1–3 unità fatturate secondo encoding e lunghezza
Un emoji aggiunto in fondo L’intero messaggio passa a UCS-2
Una variabile di template qualche carattere più lunga Il messaggio attraversa un confine di segmento

GSM-7 vs UCS-2: perché il set di caratteri cambia la matematica

  • GSM-7 copre un alfabeto latino limitato e un piccolo set di simboli; ogni carattere consuma meno “budget” per segmento
  • UCS-2 (qualsiasi carattere fuori GSM-7 — emoji, la maggior parte delle scritture non latine, certa punteggiatura) forza l’intero messaggio in un encoding più largo con limite inferiore per segmento
  • Un carattere “invisibile” (virgolette tipografiche da un documento, un checkmark, un emoji) può silenziosamente ribaltare l’intero messaggio da GSM-7 a UCS-2

Segmentazione multipart e overhead di concatenazione

Encoding Limite mono-segmento Limite in multipart Perché il multipart è più piccolo
GSM-7 160 car. 153 car. L’header di concatenazione riserva spazio
UCS-2 70 car. 67 car. Stesso header, budget alfabetico minore

Superare il limite mono-segmento non “arrotonda” con eleganza — il messaggio si spezza in più segmenti, ciascuno con overhead di concatenazione, e viene rifatturato di conseguenza.

Dove si nascondono i conteggi dei segmenti

  • Anteprima del composer che mostra “1 messaggio” mentre l’encoding reale produce 2–3 segmenti fatturati
  • Variabili di template che spingono la lunghezza oltre un confine solo per alcuni destinatari
  • Caratteri specifici di locale (accenti, scritture non latine) che passano la QA in una lingua e moltiplicano il costo in un’altra

Ogni riga di debito deve mostrare: destinazione, lunghezza messaggio, encoding rilevato, conteggio segmenti e tariffa unitaria — non una “fee SMS” mescolata. Se finance non riesce a mappare un debito wallet su quei cinque campi, il ledger non è riconciliabile: ci si fida per fede.

Red flag

  • Composer o risposta API che riporta conteggio messaggi invece di segmenti
  • Nessuna visibilità su quale encoding abbia usato un invio specifico
  • Il supporto dice “i problemi di encoding sono rari, non preoccuparti”
  • Righe ledger non tracciabili fino a lunghezza, encoding e destinazione
  • Invii bulk fatturati come stima piatta e riconciliati solo a fine mese

Inizia con IOSOR

Verifica i payload dei tuoi modelli in uscita nella console IOSOR prima di avviare inviti massicci. Configura filtri di validazione API per segnalare qualsiasi payload che superi un singolo segmento o passi inaspettatamente dalla codifica GSM-7 a UCS-2.

Sintesi IOSOR

Un singolo messaggio di testo in uscita si traduce raramente in una sola voce di spesa.

Questa guida ti è stata utile?

Guide correlate