Un SMS concatenado (SMS largo) es un mensaje de más de 160 caracteres GSM-7 o 70 Unicode, dividido en segmentos que el teléfono vuelve a unir en un solo mensaje. Cada segmento lleva una pequeña cabecera, así que admite 153 caracteres GSM-7 o 67 Unicode, y cada segmento se factura como un SMS independiente.
Cómo funciona la concatenación
Un SMS simple puede transportar 140 bytes. Para enviar más, el remitente divide el texto en partes y añade una User Data Header (UDH) a cada una. La UDH contiene tres valores clave:
- Número de referencia: el mismo para todas las partes de un mensaje, para que el teléfono sepa qué partes van juntas.
- Total de partes: cuántos segmentos forman el mensaje.
- Número de parte: la posición de este segmento.
La cabecera habitual usa una referencia de 8 bits y ocupa 6 bytes. Una variante con referencia de 16 bits ocupa 7 bytes y deja un carácter menos por segmento GSM-7 (152). El teléfono espera a que lleguen todas las partes y después las muestra como un solo mensaje.
Tamaño de los segmentos
| Longitud del mensaje (GSM-7) | Segmentos | Longitud (Unicode) | Segmentos |
|---|---|---|---|
| 1 a 160 | 1 | 1 a 70 | 1 |
| 161 a 306 | 2 | 71 a 134 | 2 |
| 307 a 459 | 3 | 135 a 201 | 3 |
| 460 a 612 | 4 | 202 a 268 | 4 |
Los caracteres de la tabla de extensión GSM-7 (como el símbolo del euro o los corchetes) cuentan como dos. Un solo carácter que no sea GSM pasa el mensaje a Unicode y cambia todas las cifras. Vea GSM-7 frente a Unicode: codificación y longitud del SMS.
Enviar mensajes largos por SMPP
Hay tres formas habituales de enviar un mensaje largo por una conexión SMPP. Pregunte a su proveedor cuáles admite:
- UDH en el contenido: usted divide el texto, añade la UDH y activa el indicador UDHI en esm_class. Cada parte es un submit_sm independiente con su propio ID de mensaje.
- Parámetros opcionales SAR: sar_msg_ref_num, sar_total_segments y sar_segment_seqnum transportan la misma información como TLV, y el SMSC construye la UDH.
- message_payload: usted envía el texto completo en un solo submit_sm con el parámetro message_payload, y el proveedor lo divide. No todas las plataformas lo aceptan.
Con una HTTP API, normalmente se envía el texto completo y la plataforma lo divide. Ambas interfaces se comparan en SMPP frente a HTTP API para SMS A2P. Si las partes se envían con una longitud o unos indicadores incorrectos, verá errores como longitud de mensaje no válida, descritos en códigos de error SMPP habituales.
Facturación e informes de entrega
- Cada segmento se cobra como un SMS. Un mensaje de 300 caracteres cuesta dos, un mensaje en árabe de 200 caracteres cuesta tres. Más sobre esto en cómo funcionan los precios del SMS A2P.
- Cada segmento puede devolver su propio DLR. Considere el mensaje entregado solo cuando se hayan entregado todas sus partes. Vea estados DLR explicados.
- El throughput cuenta segmentos. Un mensaje de 3 partes usa tres huecos de TPS, algo importante al dimensionar los binds SMPP y el TPS.
Problemas habituales
- Partes mostradas como mensajes separados: la UDH se perdió por el camino, o la ruta cambió la codificación. Es una señal frecuente de rutas de baja calidad.
- Partes que faltan: el teléfono no puede mostrar el mensaje completo hasta que llegan todas las partes; algunos teléfonos muestran el texto parcial tras un tiempo de espera.
- Rutas distintas por parte: si las partes van por caminos distintos, pueden llegar con minutos de diferencia. Las buenas plataformas mantienen todas las partes en la misma ruta.
- Límites: el contador de 8 bits permite hasta 255 partes, pero muchos operadores y proveedores limitan los mensajes a un número de segmentos mucho menor. Pregunte antes de enviar contenido largo.
¿Conviene enviar mensajes largos?
Para OTP y alertas, no: mantenga un solo segmento. Para mensajes de servicio que necesitan detalle, dos o tres segmentos es normal. Para contenido más largo, un enlace a una página suele ser más barato, aunque los enlaces pueden activar filtros en algunas rutas. VoIPMatcher consigue rutas SMS A2P que gestionan correctamente los mensajes concatenados. Solicite una ruta SMS e indique la longitud habitual de sus mensajes.
Contador de caracteres SMS gratuito
- Codificación
- GSM-7
- Caracteres
- 0
- SMS facturados
- 0
- Caracteres restantes en este SMS
- 160
Preguntas frecuentes
¿Cuál es la longitud máxima de un SMS concatenado?
La referencia de 8 bits de la cabecera estándar permite hasta 255 segmentos, unos 39.000 caracteres GSM-7. En la práctica, muchos operadores y proveedores de SMS limitan los mensajes a un número de segmentos mucho menor, y los mensajes largos tienen más probabilidades de llegar incompletos. Pregunte a su proveedor por su límite antes de enviar contenido largo, y mantenga las alertas cortas.
¿Un SMS multiparte es lo mismo que un SMS concatenado?
Sí. SMS concatenado, SMS multiparte y SMS largo son nombres de lo mismo. Un mensaje que supera un SMS se divide en partes, cada una con una cabecera que permite al teléfono reconstruirlo. El destinatario ve un solo mensaje, mientras que el remitente paga cada parte como un SMS independiente.
¿Un SMS largo cuesta más?
Sí. Cada segmento se factura como un SMS, así que un mensaje GSM-7 de 300 caracteres cuesta dos y un mensaje Unicode de 200 caracteres cuesta tres. Un solo carácter fuera del alfabeto GSM-7 pasa todo el texto a Unicode, lo que reduce el tamaño del segmento a 67 caracteres y puede multiplicar el coste de una campaña.
¿Por qué mi SMS largo llega en trozos separados?
El teléfono muestra las partes por separado cuando la User Data Header se perdió o se modificó en la ruta, o cuando la ruta cambió la codificación. Es una señal habitual de una ruta de baja calidad. También puede ocurrir cuando las partes viajan por caminos distintos y llegan con minutos de diferencia. Pruebe los mensajes largos en terminales reales antes de enviar volumen.
¿Necesita una ruta?
Envíe el destino, el tipo de ruta y la tarifa objetivo. Le respondemos con lo que podemos ofrecer.