Descripción general
Los caracteres especiales son símbolos, letras o signos de puntuación que no forman parte del alfabeto estándar GSM-7, el conjunto de caracteres utilizado por la mayoría de los mensajes SMS en todo el mundo.
Cuando un mensaje contiene uno o más caracteres especiales, la codificación se cambia automáticamente a Unicode (UCS-2), lo que reduce considerablemente la cantidad de caracteres permitidos por SMS y puede provocar que el mensaje se divida en varios segmentos.
Comprender cómo los caracteres especiales afectan la codificación, la segmentación y la facturación te ayudará a optimizar costos y garantizar que los mensajes se muestren correctamente en todos los dispositivos.
Por qué la codificación es importante
Cada SMS tiene un tamaño fijo de 140 bytes.
La codificación determina cómo se utilizan esos bytes y cuántos caracteres caben en un solo mensaje.
| Tipo de codificación | Caracteres por SMS (único) | Caracteres por segmento (mensaje concatenado) |
|---|---|---|
| GSM-7 | 160 | 153 |
| Unicode (UCS-2) | 70 | 67 |
GSM-7 admite el alfabeto latino básico, números y signos comunes.
Unicode admite todos los caracteres, incluidos acentos, emojis y alfabetos no latinos, pero cada carácter ocupa más espacio.
Si se incluye un solo carácter no soportado, el mensaje cambia automáticamente de GSM-7 a Unicode, reduciendo el límite de caracteres y aumentando el número de segmentos.
Ejemplos
Mensaje en GSM-7 (estándar):
Aprovecha hoy! 25% de descuento en tu próxima compra. Visita tiendaejemplo.com
Codificación: GSM-7
Longitud: 92 caracteres
Envío: 1 SMS
Mensaje con caracteres especiales:
¡Aprovechá hoy! 25% de descuento en tu próxima compra 😊
Incluye
¡,áy😊, que no están en GSM-7Codificación: Unicode (UCS-2)
Longitud: 92 caracteres (pero codificados en Unicode)
Envío: 2 o 3 SMS concatenados
Conjunto de caracteres GSM-7
El conjunto de caracteres GSM-7 incluye letras mayúsculas y minúsculas (A–Z, a–z), números (0–9) y símbolos comunes como @, #, !, &, y +.
Cada uno de estos caracteres cuenta como una unidad dentro del límite de 160 caracteres.
Algunos símbolos adicionales se admiten mediante secuencias de escape, conocidas como caracteres extendidos GSM-7, que utilizan dos bytes y cuentan como dos caracteres en el cálculo total.
| Carácter extendido | Descripción | Cuenta como |
|---|---|---|
| ^ | Acento circunflejo | 2 |
| { | Llave izquierda | 2 |
| } | Llave derecha | 2 |
| \ | Barra invertida | 2 |
| [ | Corchete izquierdo | 2 |
| ~ | Virgulilla | 2 |
| ] | Corchete derecho | 2 |
| Barra vertical | ||
| € | Símbolo de euro | 2 |
Para consultar la lista completa de caracteres GSM-7, incluidos sus valores hexadecimales y equivalencias ISO-8859-1, visita el artículo Referencia del Conjunto de Caracteres GSM-7 y Guía de Codificación.
Caracteres especiales que activan Unicode
Cuando se utiliza cualquier carácter fuera del conjunto GSM-7, el mensaje se convierte automáticamente a Unicode (UCS-2).
Esto incluye letras acentuadas, signos invertidos y símbolos tipográficos.
| Carácter especial | Descripción | Reemplazo recomendado |
|---|---|---|
| á | a con tilde | a |
| é | e con tilde | e |
| í | i con tilde | i |
| ó | o con tilde | o |
| ú | u con tilde | u |
| ü | u con diéresis | u |
| ñ | n con virgulilla | n |
| ¡ | signo de exclamación invertido | ! |
| ¿ | signo de interrogación invertido | ? |
| “ ” | comillas tipográficas | " |
| ‘ ’ | apóstrofos tipográficos | ' |
| ° | símbolo de grado | o |
| → | flecha | -> |
| • | viñeta | * |
Impacto en la segmentación y la facturación
Cuando un mensaje supera el límite de caracteres según su codificación, se divide en varios segmentos mediante concatenación.
Cada segmento se factura como un SMS independiente, aunque el destinatario vea un solo mensaje unificado.
Ejemplo 1 — GSM-7 (estándar)
Longitud: 240 caracteres
Codificación: GSM-7
Cálculo: 240 ÷ 153 = 1.57 → 2 SMS
Ejemplo 2 — Unicode (caracteres especiales)
Longitud: 240 caracteres
Codificación: Unicode (UCS-2)
Cálculo: 240 ÷ 67 = 3.58 → 4 SMS
Ejemplo 3 — GSM-7 con caracteres extendidos
Si el mensaje incluye caracteres extendidos como { o €, cada uno cuenta como dos caracteres.
Esto puede reducir el espacio disponible y aumentar el número de segmentos y el costo total.
Cómo verificar la codificación del mensaje
Antes de enviar un mensaje, revisa la información en el editor o vista previa del mensaje.
La mayoría de las plataformas (incluida Messangi) muestran:
El tipo de codificación (GSM-7 o Unicode)
El número total de caracteres
El número total de SMS que se enviarán
Si notas que el mensaje cambia a Unicode, verifica si contiene:
Letras acentuadas (á, é, í, ó, ú, ñ)
Comillas tipográficas o apóstrofos (
“ ”,‘ ’)Emojis o caracteres especiales
Buenas prácticas
Usa caracteres GSM-7 siempre que sea posible para mantener los mensajes en un solo SMS.
Evita acentos o caracteres no latinos para prevenir la conversión a Unicode.
Ten en cuenta los caracteres extendidos (
^,{,},€, etc.) que cuentan como dos.Acorta los enlaces (URLs) para reducir la longitud total del mensaje.
Prueba tus mensajes antes de enviarlos para confirmar la codificación y la cantidad de segmentos.
Resumen
El uso de caracteres especiales puede afectar la forma en que los SMS se codifican y se facturan.
Incluir caracteres no soportados o extendidos puede:
Activar la codificación Unicode.
Reducir la cantidad de caracteres permitidos por mensaje.
Dividir el texto en varios segmentos y aumentar el costo.
Consulta el artículo Referencia del Conjunto de Caracteres GSM-7 y Guía de Codificación para conocer todos los caracteres soportados y sus equivalencias.
De esta manera, podrás garantizar que tus mensajes se envíen de forma eficiente, clara y rentable.