Risposta breve
Un SMS viene diviso in più messaggi quando il testo supera un segmento: 160 caratteri GSM-7 o 70 caratteri Unicode (UCS-2). I messaggi lunghi vengono inviati come segmenti collegati da 153 o 67 caratteri, perché ognuno include un’intestazione per la ricomposizione. Una sola lettera araba, emoji o virgoletta tipografica porta l’intero messaggio in Unicode.
Quali sono i limiti dei segmenti?
3GPP TS 23.040 limita ogni SMS a 140 ottetti di dati utente. Quando un messaggio è più lungo, in ogni parte viene inserita un’intestazione dati utente (User Data Header) di 6 ottetti, in modo che il telefono possa riunirle, riducendo lo spazio per segmento.
| Codifica | Usata per | SMS singolo | Per segmento in un SMS lungo |
|---|---|---|---|
| GSM-7 | Lettere latine di base, cifre, punteggiatura comune | 160 caratteri | 153 caratteri |
| UCS-2 | Arabo, emoji, altri caratteri non GSM | 70 caratteri | 67 caratteri |
Quali caratteri nascosti causano divisioni impreviste?
- Virgolette tipografiche, trattini lunghi o spazi non separabili incollati da un programma di videoscrittura forzano UCS-2 e portano il limite da 160 a 70.
- I caratteri della tabella di estensione GSM-7, come € { } [ ] ~ | ^ e \, contano come due caratteri ciascuno.
- Le emoji forzano UCS-2 e la maggior parte occupa due delle 70 posizioni.
- Le variabili di personalizzazione possono portare un messaggio oltre il limite per i destinatari con nomi lunghi.
Come evito che l’SMS venga diviso?
- Incollate il testo finale, con i valori di variabile più lunghi, in un contatore di caratteri.
- Sostituite virgolette e trattini tipografici con quelli semplici per restare in GSM-7.
- Accorciate i link e togliete le parole superflue.
- Inviate inglese e arabo come messaggi separati.
- Ricontrollate i segmenti prima di ogni invio massivo.
Un messaggio diviso arriva comunque come uno solo?
Sì, sulla maggior parte dei telefoni le parti vengono ricomposte e mostrate come un unico messaggio. Ogni parte di solito viene fatturata separatamente e può avere un proprio rapporto di consegna, quindi un messaggio GSM-7 di 161 caratteri costa due SMS.
