Al planificar una campaña de SMS, surge una pregunta fundamental: en el marketing por SMS, ¿cuántos caracteres permiten TeleSign y otras pasarelas tradicionales antes de duplicar tus costes? Comprender estos límites estrictos marca la diferencia entre una campaña altamente rentable y una factura sorpresa que acabe con tus márgenes. En esta guía, analizaremos exactamente cómo funcionan los límites de caracteres de los SMS, cómo los símbolos ocultos inflan tus costes y cómo puedes eludir estas restricciones por completo.

Marketing por SMS: cuántos caracteres te limitan TeleSign y sus competidores

Al utilizar plataformas de comunicación en la nube tradicionales como TeleSign, Twilio o Plivo, estás sujeto a las normas de telecomunicaciones estándar del sector. El límite estándar absoluto para un solo mensaje SMS es de 160 caracteres. Sin embargo, este límite es muy variable y depende enteramente de la codificación de caracteres utilizada. Si superas este límite aunque sea por un solo carácter, tu proveedor dividirá el mensaje en varios segmentos y te cobrará por cada segmento de forma individual.

Esto significa que si escribes un mensaje de 161 caracteres, no estarás pagando por un mensaje, sino por dos. Para colmo de males, cuando los mensajes se dividen, se requiere una sobrecarga de datos para indicar al teléfono del destinatario cómo volver a ensamblarlos. Esto reduce el límite de cada mensaje dividido de 160 caracteres a 153 caracteres. Así es como funcionan las cuentas para los caracteres SMS estándar GSM:

  • 1 segmento de mensaje: de 0 a 160 caracteres
  • 2 segmentos de mensaje: de 161 a 306 caracteres (153 caracteres por segmento)
  • 3 segmentos de mensaje: de 307 a 459 caracteres (153 caracteres por segmento)

Para las pequeñas empresas que envían actualizaciones operativas, confirmaciones de reservas o ofertas promocionales, estos segmentos se acumulan rápidamente. Si utilizas API estándar, debes vigilar de cerca el máximo de caracteres en tus textos para evitar excesos de presupuesto. Si estás cansado de lidiar con estos cálculos complejos y deseas un modelo de precios más sencillo, puedes leer nuestra guía sobre las alternativas a Twilio para 2026 para ver cómo lo gestionan las plataformas modernas.

La diferencia de codificación entre GSM-7 y UCS-2

La razón detrás del estricto límite de caracteres de SMS radica en el estándar de codificación. Por defecto, las redes utilizan la codificación GSM-7, que admite 128 caracteres básicos, incluyendo letras latinas estándar, números y algunos signos de puntuación comunes. Cada carácter en GSM-7 ocupa 7 bits de datos.

Sin embargo, si tu mensaje contiene aunque sea un solo carácter que no forme parte del alfabeto GSM-7 (como un emoji, un carácter cirílico, una letra árabe o incluso ciertos signos de puntuación estilizados), el sistema debe cambiar a la codificación UCS-2 (Unicode). Los caracteres UCS-2 requieren 16 bits de datos cada uno. En consecuencia, el máximo de caracteres en tus textos disminuye instantáneamente de 160 a 70 caracteres. Si un mensaje Unicode se divide, cada segmento se limita a solo 67 caracteres.

¿Qué caracteres especiales suelen afectar a los mensajes?

Muchos propietarios de negocios y desarrolladores se sorprenden cuando su factura mensual de SMS duplica lo presupuestado, a pesar de que sus plantillas parecían tener menos de 160 caracteres. Esto sucede debido a caracteres Unicode ocultos que se cuelan al copiar y pegar texto. Entonces, ¿qué caracteres especiales suelen afectar más a los mensajes?

El culpable más común es el apóstrofe inteligente o la comilla tipográfica (’). Si copias y pegas tus textos de marketing desde Microsoft Word, Google Docs o Apple Notes, esos programas convierten automáticamente los apóstrofes rectos estándar (') en curvos (’). Cuando pegas esto en una API de pasarela de SMS como TeleSign, la pasarela detecta un carácter Unicode. De repente, tu mensaje de 150 caracteres se divide en tres segmentos de facturación distintos porque el límite bajó a 70 caracteres.

Si alguna vez has utilizado una pasarela automatizada, es posible que te hayas encontrado con un mensaje de error como: message should only contain gsm characters for sms. the following characters are not valid: ’. Esta advertencia está diseñada para protegerte de cargos accidentales por múltiples segmentos. Otros caracteres comunes que provocan esta degradación incluyen:

  • Comillas curvas (“ y ”)
  • Rayas (—) y semirrayas (–)
  • Caracteres acentuados que no están en la tabla de extensión GSM-7 (como á, í, ó, ú)
  • Emojis (😊, 🚀, ⚠️)
  • Caracteres de alfabetos no latinos

¿Necesito convertir caracteres simples en mensajes SMS?

Una pregunta técnica común que se hacen los desarrolladores es: ¿necesito convertir caracteres simples en mensajes SMS? Sí. Si utilizas API tradicionales, debes implementar un script de depuración (sanitización) en tu backend. Este script debe reemplazar automáticamente las comillas curvas por comillas rectas, las rayas por guiones estándar y eliminar los símbolos no admitidos antes de llamar a la API. No realizar esta conversión significa que tu pasarela actualizará silenciosamente tu mensaje a UCS-2, aumentando drásticamente tus costes.

Cómo te facturan las pasarelas tradicionales frente a MySMSGate

Las pasarelas tradicionales como TeleSign, Twilio y Plivo obtienen una parte importante de sus ingresos de la facturación por segmentos múltiples. Te cobran por cada bloque de 160 caracteres (o 70 caracteres). Si envías un texto de 161 caracteres, pagas el doble. Si envías un recordatorio detallado de 320 caracteres, pagas el triple.

En MySMSGate, creemos que este modelo está obsoleto y es injusto para las pequeñas empresas. Convertimos tu propio teléfono Android en una pasarela de SMS. Dado que los mensajes se envían directamente desde tu propia tarjeta SIM utilizando el plan de tu operador, no tenemos que seguir las restrictivas reglas de facturación por segmentos de las pasarelas en la nube tradicionales. Cobramos una tarifa plana de 0,02 $ por SMS enviado, independientemente de la longitud del mensaje. Sin cuotas mensuales, sin contratos y sin multiplicadores de segmentos ocultos.

Veamos una comparación de costes para el envío de 1.000 mensajes de marketing u operativos que tienen una media de 200 caracteres (lo que activa 2 segmentos según las reglas de GSM-7):

Característica / MétricaTeleSign / Twilio (Nube estándar)MySMSGate (Pasarela Android)
Precio base por SMS~$0.0079 a $0.05 (varía según el país)$0.02 (Tarifa plana global)
Facturación de mensajes de 200 caracteresFacturado como 2 segmentos (Doble coste)Facturado como 1 mensaje (Sin cargo adicional)
Penalización por Unicode (Emoji)Facturado como 3 segmentos (Triple coste)Facturado como 1 mensaje (Sin cargo adicional)
Tasa de registro A2P 10DLCRequerido (más de $15 de configuración + tarifas mensuales)Ninguno (Envía desde tu propio número)
Tiempos de espera para aprobación del operadorSemanas de verificación y aprobacionesInstantáneo (Comienza a enviar en 2 minutos)

Al aprovechar tu propio dispositivo Android, MySMSGate elude por completo la compleja red de registros de operadores y tarifas por segmentos. Esto la convierte en la API de SMS más barata para pequeñas empresas que necesitan enviar notificaciones constantes y basadas en relaciones a sus listas de clientes sin lidiar con dolores de cabeza técnicos.

Guía para desarrolladores: gestión de caracteres de SMS a través de la API

Para los desarrolladores que integran SMS en sus aplicaciones, gestionar los conjuntos de caracteres puede ser una tarea tediosa. Si estás desarrollando con TeleSign, debes calcular continuamente el máximo de caracteres para enviar en un SMS de marketing antes de que te cobren de más. Esto implica el uso de paquetes de bibliotecas para analizar la cadena de texto y determinar si contiene Unicode.

Con MySMSGate, la integración es increíblemente sencilla. No necesitas complejas capas de depuración para ahorrar dinero. Simplemente realizas una única solicitud POST a nuestra API y nosotros nos encargamos de la entrega a través de tu teléfono Android conectado. Aquí tienes un ejemplo de lo sencillo que es enviar un SMS usando Python:

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
payload = {
    "to": "+1234567890",
    "message": "Hello! This is a long marketing message with emojis 🚀 and special characters like ’ that would normally cost you triple on TeleSign. With MySMSGate, it is just one flat rate!",
    "sim_slot": 1
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Esta llamada a la API envía el mensaje directamente a través de la tarjeta SIM de tu dispositivo Android. El destinatario ve tu número de teléfono real, lo que aumenta la confianza y las tasas de apertura, mientras tú evitas las trampas de facturación estándar por segmentos. Para obtener más detalles sobre cómo configurar este flujo de trabajo, consulta nuestra guía sobre las diferencias entre pasarela de SMS y API de SMS.

Preguntas frecuentes

Aquí encontrarás respuestas a las preguntas más comunes sobre los límites de caracteres de los SMS, los errores de formato y los precios de las pasarelas.

¿Cómo obtener más caracteres para un SMS en Gatekey?

Si estás buscando cómo obtener más caracteres para un SMS en Gatekey o plataformas de gestión de propiedades similares, por lo general estás limitado por sus integraciones de pasarela integradas. Estos sistemas te restringen a 160 caracteres para mantener bajos sus propios costes. Para eludir estos límites, muchos gestores de propiedades conectar sus sistemas a API externas como MySMSGate a través de Zapier o Make.com, lo que les permite enviar mensajes de longitud ilimitada sin penalizaciones por división de caracteres.

¿Cuál es el máximo de caracteres por SMS en Dialog?

El máximo de caracteres por SMS en Dialog (un importante proveedor de telecomunicaciones en el sur de Asia) sigue el estándar global: 160 caracteres para texto GSM-7 estándar y 70 caracteres para Unicode (cingalés, tamil o emojis). Si superas estos límites, Dialog dividirá el mensaje y te cobrará por segmento. El uso de una pasarela basada en Android como MySMSGate te permite enviar a través de tarjetas SIM locales de Dialog mientras gestionas la cola a través de un panel web central.

¿Qué caracteres no están permitidos en un SMS GSM-7 estándar?

El estándar GSM-7 no admite comillas inteligentes (’, “), emojis, símbolos matemáticos ni alfabetos no latinos. Si tu plataforma de mensajería muestra un error que indica 'message should only contain gsm characters for sms. the following characters are not valid', debes reemplazar esos caracteres con equivalentes ASCII estándar (como reemplazar ’ por ') para mantener tu mensaje dentro del límite de 160 caracteres.

¿Puedo enviar caracteres ilimitados usando MySMSGate?

Sí. Dado que MySMSGate envía mensajes a través del sistema operativo nativo de tu teléfono Android, el sistema operativo gestiona automáticamente los mensajes largos. Aunque el operador de telefonía móvil divide técnicamente los mensajes largos en segmentos, MySMSGate te cobra una tarifa plana única de 0,02 $ por mensaje completo enviado desde nuestro panel o API, protegiéndote de sorpresas en la facturación de API por múltiples segmentos.