Un SMS que solo usa el alfabeto básico del estándar GSM cabe 160 caracteres en un segmento. En cuanto el texto incluye una "á", "í", "ó", "ú" o un emoji, el mensaje entero cambia de codificación y el límite baja a 70 caracteres por segmento. Si tu mensaje mide, por ejemplo, 140 caracteres, pasa de facturarse como 1 SMS a facturarse como 2. Esa es la respuesta corta. El resto explica por qué pasa esto exactamente, qué caracteres lo disparan de verdad (no todos los que la gente cree) y cómo evitarlo sin escribir peor.
Dos alfabetos, dos límites distintos
Un SMS técnicamente no envía "texto" tal cual: lo codifica en uno de varios alfabetos posibles, y el estándar decide cuántos caracteres caben en cada segmento según cuál use:
- GSM 03.38 ("GSM-7"): el alfabeto básico del SMS clásico. Cabe 160 caracteres en un mensaje de un solo segmento; si hace falta más de un segmento, cada uno adicional cabe 153 caracteres (el resto se reserva para unir los fragmentos al llegar).
- UCS-2: un alfabeto de dos bytes por carácter que cubre prácticamente cualquier símbolo Unicode. Cabe 70 caracteres por segmento, y 67 en cada segmento adicional.
El detalle que sorprende: no todos los acentos rompen GSM-7
La tabla básica de GSM-7 sí incluye algunos caracteres que uno esperaría que faltaran: la "ñ", la "Ñ" y la "é" están dentro del alfabeto básico, así que un mensaje con esas letras puede seguir cabiendo en 160 caracteres. Lo que no está en la tabla básica son la "á", "í", "ó" y "ú" (ni mayúsculas ni minúsculas). En cuanto aparece cualquiera de esas cuatro en el mensaje, el texto completo deja de codificarse en GSM-7 y pasa a UCS-2, con el límite de 70 caracteres.
No es una cuestión de "cuántos caracteres raros hay": basta con uno solo fuera de la tabla para que todo el mensaje cambie de alfabeto, aunque el resto del texto sea puramente GSM-7.
Ejemplo real, con los mismos 97 caracteres exactos
"Hola, te recordamos que manana tienes cita programada en nuestra clinica a las 10:00 de la manana": 97 caracteres, alfabeto GSM-7 (sin "á", "í", "ó" ni "ú"), cabe en 1 segmento (el límite es 160).
"Hola, te recordamos que mañana tienes cita programada en nuestra clínica a las 10:00 de la mañana": exactamente los mismos 97 caracteres, con las tildes correctas de "mañana" y "clínica". La "í" de "clínica" no está en la tabla básica de GSM-7, así que el mensaje entero pasa a UCS-2 (límite de 70 caracteres) y necesita 2 segmentos: el doble de coste, por corregir la ortografía.
Qué hacer con esto
No se trata de escribir sin acentos, porque un mensaje mal escrito daña más la confianza del cliente que el coste de un segmento extra ocasional. Se trata de:
- Saber el número de segmentos antes de enviar, no después de ver la factura. Una API de SMS seria debe devolver el número de segmentos calculado en la propia respuesta del envío.
- Revisar las plantillas de mensajes repetitivos (recordatorios, confirmaciones) una sola vez, con calma, para no arrastrar sin querer una "á" o una "í" innecesaria en miles de envíos al mes. A veces basta con reformular la frase para evitar esa palabra concreta.
- No sacrificar claridad por ahorro. Un acento que evita una ambigüedad real vale más que el coste ocasional de un segmento extra.
Cómo lo mostramos nosotros
Cada envío devuelve el número de segmentos y el coste exacto antes de confirmarse, calculado con esta misma lógica de GSM-7/UCS-2, sin sorpresas en la factura a fin de mes. Prueba gratis o consulta la página de precios.