Un SMS individual contiene 160 caracteres en GSM-7, o 70 caracteres en UCS-2. Que codificacion elige la operadora se decide automaticamente por el contenido: si todos los caracteres estan en el alfabeto GSM-7 por defecto, obtienes los 160 completos. Si incluso un caracter cae fuera, el mensaje entero se vuelve a codificar como UCS-2 y el limite baja a 70.
Cual es el Limite de Caracteres SMS?
Una vez que superas los 160 / 70, el mensaje se divide en segmentos concatenados. Cada segmento lleva una cabecera de 6 bytes para que el telefono receptor pueda reensamblar el mensaje, asi que el SMS multi-segmento usa solo 153 caracteres (GSM-7) o 67 (UCS-2) por segmento. Las operadoras y APIs de SMS facturan por segmento, no por mensaje.
| Escenario | Limite | Notas |
|---|---|---|
| SMS unico, GSM-7 | 160 car. | Texto latino plano, sin emoji |
| SMS unico, UCS-2 | 70 car. | Cualquier caracter no GSM-7 lo fuerza |
| Segmento concat. GSM-7 | 153 car. | UDH de 6 bytes come 7 caracteres por segmento |
| Segmento concat. UCS-2 | 67 car. | UDH de 6 bytes come 3 caracteres por segmento |
| Max segmentos | 6-10 | Mas alla, muchas operadoras truncan o rechazan |
| iMessage / RCS / WhatsApp | 20.000+ car. | No es SMS. Reglas totalmente distintas |
Codificacion GSM-7: el Estandar de 160 Caracteres
GSM-7 es la codificacion SMS por defecto definida en el estandar GSM 03.38. Empaca 7 bits por caracter, asi caben 160 caracteres en la carga de 1.120 bits (140 bytes) del SMS. El alfabeto tiene 128 caracteres base mas una tabla de extension de 10 caracteres.
El alfabeto base cubre las letras latinas sin acentuar (A-Z, a-z), digitos 0-9, puntuacion comun, espacio, salto de linea, mas un conjunto pequeno de letras europeas acentuadas (a, e, i, o, u, n, c, etc.) y mayusculas griegas usadas en notacion cientifica.
Codificacion UCS-2: Cuando te Fuerzan a 70 Caracteres
UCS-2 es una codificacion Unicode de 16 bits (2 bytes). La misma carga de 140 bytes cabe 70 unidades UCS-2 por segmento, o 67 al concatenar. Las operadoras cambian a UCS-2 en cuanto un solo caracter cae fuera de GSM-7. No hay conversion parcial. Un caracter cambia todo el envio.
SMS Concatenados: Por Que los Segmentos son 153 / 67
Cuando un mensaje supera el limite, se divide en segmentos y cada segmento se envia como SMS separado por aire. Para que el telefono receptor los reensamble en orden, cada segmento lleva una cabecera de usuario (UDH) con numero de referencia, total de segmentos y posicion. La UDH es de 6 bytes.
El Coste Real de Enviar SMS Multi-Segmento
Casi cada API comercial de SMS factura por segmento. Calculo: coste total = segmentos por mensaje x destinatarios x tarifa por segmento. Donde se vuelve caro es la trampa de codificacion. Una campana escrita con comillas tipograficas silenciosamente duplica el conteo de segmentos.
Caracteres Comunes que Fuerzan UCS-2
- Comillas tipograficas (rizadas): Word, Pages y macOS auto-reemplazan las rectas. Las cuatro variantes fuerzan UCS-2.
- Raya y guion largo: ambos fuerzan UCS-2. Usa un guion ASCII con espacios.
- Puntos suspensivos como caracter: son UCS-2. Tres puntos ASCII son GSM-7 e identicos visualmente.
- Todos los emojis: cada emoji fuerza UCS-2 y la mayoria cuesta 2 caracteres de tus 70.
- Scripts no latinos: cirilico, griego minuscula, arabe, hebreo, tailandes, devanagari, chino, japones, coreano. Todos UCS-2.
- Letras acentuadas fuera de GSM-7: la mayoria de letras europeas comunes estan, pero muchas no.
A2P 10DLC: Reglas de SMS Empresarial
A2P 10DLC (Aplicacion-a-Persona, codigo largo de 10 digitos) es el marco de EE.UU. que permite a empresas enviar SMS desde un numero regular en lugar de un codigo corto. Las reglas de caracteres son las mismas 160 / 70 / 153 / 67. La diferencia es cumplimiento, throughput y precio. Los remitentes registran su marca y campanas con The Campaign Registry.
iMessage / RCS / WhatsApp: Cuando los Limites no Aplican
- iMessage: el servicio de Apple tiene un limite suave de aproximadamente 20.000 caracteres. Sin distincion GSM-7 / UCS-2, sin facturacion por segmento.
- RCS: el sucesor de SMS respaldado por GSMA. Sin limite fijo (tipicamente 8.000-20.000). Soporta multimedia rica, recibos de lectura, indicadores de escritura.
- WhatsApp: 65.536 caracteres por mensaje, sin segmentacion ni reglas de codificacion.
- Telegram, Signal, Messenger: efectivamente sin tope para uso normal.
Como Reducir el Coste de SMS
- Usa ASCII plano: elimina comillas rizadas, rayas y puntos suspensivos.
- Salta los emojis a menos que ganen un clic.
- Manten los SMS promocionales bajo 160 caracteres.
- Acorta enlaces.
- Cuenta antes de enviar con un contador de caracteres que detecte codificacion.