160 caracteres es la cifra que todos conocen, pero un acento puede bajarla a 70. Explicamos cómo se codifica un SMS, qué es un segmento y cómo escribir mensajes que no cuesten el doble.

De dónde salen los 160 caracteres
El SMS nació en los años 90 con un límite de 140 bytes por mensaje. Con el alfabeto GSM7, que usa 7 bits por carácter, en esos 140 bytes caben 160 caracteres. Ese alfabeto incluye las letras del inglés, los números, los signos de puntuación básicos y algunos símbolos, pero no todos los caracteres del español.
Cuando el mensaje contiene un carácter que GSM7 no puede representar, el teléfono y la red cambian a UCS-2, que usa 16 bits por carácter: en los mismos 140 bytes caben solo 70 caracteres. Basta un solo carácter fuera del alfabeto para que todo el mensaje se codifique en UCS-2.
Qué caracteres caben en GSM7 y cuáles no
Caben: las letras de la A a la Z en mayúscula y minúscula, los dígitos, el espacio, los signos . , ; : ! ? ‘ " ( ) @ # $ % & * + – / = < > y el salto de línea. Del español, caben la Ñ mayúscula, las vocales con acento agudo en algunos casos (é, por ejemplo) y la ü, pero no la ñ minúscula ni todas las vocales acentuadas, y ciertos caracteres como el euro, las llaves o la barra invertida ocupan dos posiciones.
No caben: la ñ minúscula, varias vocales acentuadas (á, í, ó, ú en la práctica de la mayoría de las plataformas), los signos ¿ y ¡ en algunos casos, los emojis y cualquier símbolo fuera del conjunto básico. Como las reglas exactas tienen matices, lo más seguro es confiar en el contador de la plataforma.
Segmentos y concatenación
Cuando un mensaje supera el límite, se divide en segmentos que el teléfono vuelve a unir. Para lograrlo, cada segmento reserva unos bytes de cabecera, así que la capacidad por parte baja: 153 caracteres en GSM7 y 67 en UCS-2. Un texto de 200 caracteres en GSM7 ocupa dos segmentos; el mismo texto con una ñ minúscula ocupa tres.
Cada segmento se factura como un mensaje. Por eso el campo num_segments de la respuesta de la API, o el contador del panel, es el dato más importante para controlar costos.
Cómo lo maneja la plataforma de Grupo Tecnophone
La codificación se determina automáticamente según el contenido y la configuración de la conexión. Si solo está habilitado GSM7, los caracteres no soportados se normalizan o sustituyen por equivalentes compatibles (la ñ pasa a n, las vocales acentuadas pierden el acento), lo que garantiza un segmento de 160. Si UCS-2 está habilitado, la plataforma usa GSM7 siempre que puede y recurre a UCS-2 solo cuando el texto lo exige.
La concatenación también se configura por conexión: si está desactivada, el mensaje se limita a un único segmento y el texto excedente no se envía. La respuesta de la API informa la codificación aplicada (encoding), el número de caracteres (num_chars) y los segmentos (num_segments) de cada envío.
Recomendaciones prácticas
- Escriba sin acentos ni ñ minúscula cuando el mensaje sea operativo (OTP, avisos, cobranza); el cliente lo lee igual.
- Reserve los emojis para mensajes promocionales donde el impacto justifique el costo, y verifique el contador.
- Use la previsualización del panel o pruebe en sandbox para ver los segmentos antes de enviar.
- Recorte lo accesorio: saludos largos, firmas, repeticiones. Un dato y una acción caben en 160.
- Si necesita más espacio, evalúe un enlace corto a una página con el detalle.
Preguntas frecuentes
¿Necesita una plataforma SMS para su empresa?
Grupo Tecnophone ofrece mensajería SMS empresarial con rutas directas en México, API con sandbox y cifrado, reportes de entrega por mensaje y un panel para campañas. Hable con un experto o revise la documentación para desarrolladores.