Respuesta breve
Un SMS se divide en varios mensajes cuando el texto supera un segmento: 160 caracteres en GSM-7 o 70 en Unicode (UCS-2). Los mensajes largos se envían como segmentos enlazados de 153 o 67 caracteres, porque cada uno lleva una cabecera para volver a unirlos. Una sola letra árabe, un emoji o unas comillas tipográficas pasan todo el mensaje a Unicode.
¿Cuáles son los límites por segmento?
La norma 3GPP TS 23.040 limita cada SMS a 140 octetos de datos de usuario. Cuando un mensaje es más largo, se añade a cada parte una cabecera UDH (User Data Header) de 6 octetos para que el teléfono pueda unirlas, lo que reduce el espacio por segmento.
| Codificación | Se usa para | SMS único | Por segmento en un SMS largo |
|---|---|---|---|
| GSM-7 | Letras latinas básicas, dígitos, puntuación habitual | 160 caracteres | 153 caracteres |
| UCS-2 | Árabe, emojis, otros caracteres fuera de GSM | 70 caracteres | 67 caracteres |
¿Qué caracteres ocultos provocan divisiones inesperadas?
- Las comillas tipográficas, rayas o espacios de no separación pegados desde un procesador de textos fuerzan UCS-2 y reducen el límite de 160 a 70.
- Los caracteres de la tabla de extensión GSM-7, como € { } [ ] ~ | ^ y \, cuentan como dos caracteres cada uno.
- Los emojis fuerzan UCS-2 y la mayoría ocupan dos de los 70 espacios.
- Las variables de personalización pueden hacer que el mensaje supere el límite para destinatarios con nombres largos.
¿Cómo evitar que el SMS se divida?
- Pegue el texto final, con los valores de variables más largos, en un contador de caracteres.
- Sustituya las comillas y rayas tipográficas por caracteres simples para mantener GSM-7.
- Acorte los enlaces y elimine palabras de relleno.
- Envíe el inglés y el árabe en mensajes separados.
- Vuelva a comprobar los segmentos antes de cada envío masivo.
¿Un mensaje dividido llega como uno solo?
Sí, en la mayoría de los teléfonos las partes se unen y se muestran como un único mensaje. Cada parte suele facturarse por separado y puede tener su propio informe de entrega (DLR), así que un mensaje GSM-7 de 161 caracteres cuesta dos SMS.
