IOSOR Guías

Gestión de límites de bytes GSM-7 y Unicode en cargas útiles de API

Controle las reglas de codificación de cargas útiles de SMS mediante integraciones con la API de IOSOR. Evite tarifas ocultas por segmentos de mensajes múltiples auditando programáticamente los límites de caracteres.

Gestión de límites de bytes GSM-7 y Unicode en cargas útiles de API.

Detección de codificación de caracteres en cargas útiles de API

Al enviar cargas útiles de texto a través de la API, el sistema evalúa automáticamente si la cadena se ajusta al conjunto de caracteres estándar GSM-7 o requiere codificación Unicode UCS-2. Si una carga útil contiene un solo carácter fuera del alfabeto GSM-7, como ciertos símbolos de emojis o escrituras no latinas, todo el SMS pasa de 160 bits por segmento a 70 bits por segmento.

Diferencias técnicas entre GSM-7 y UCS-2

El alfabeto GSM-7 incluye caracteres latinos estándar, números y símbolos griegos específicos, empaquetados eficientemente en unidades de 7 bits. Sin embargo, los caracteres extendidos como corchetes, llaves y ciertos símbolos consumen dos unidades de caracteres a pesar de aparecer como un solo glifo. Cuando se activa UCS-2, cada carácter requiere 16 bits (2 bytes), lo que reduce la longitud máxima de un mensaje de segmento único de 160 caracteres a 70.

Cálculo de segmentos de mensajes y límites de múltiples partes

El cálculo de los límites exactos de los segmentos requiere analizar las cadenas byte por byte en lugar de depender únicamente de los métodos de longitud de cadena en su tiempo de ejecución local. Una carga útil que contenga 161 caracteres GSM-7 estándar se divide en dos segmentos, duplicando efectivamente el costo de envío de la API para ese único despacho.

Optimización de plantillas para evitar facturación inesperada

Las plantillas de mensajes para contraseñas de un solo uso, alertas transaccionales y notificaciones deben auditarse estrictamente para eliminar caracteres Unicode ocultos. Los culpables comunes incluyen puntuación formateada copiada de editores de texto enriquecido, como rayas, comillas inteligentes y espacios de no separación. Reemplazarlos con equivalentes ASCII estándar garantiza la conformidad con GSM-7 y maximiza la capacidad de los segmentos.

Conciliación de registros DLR y datos del libro mayor de API

Related: Semana de facturación API: brechas de idempotencia que duplican cobros · Revisión de volumen de API: idempotencia en carga · Segundo mes del catálogo: en configuración todavía no debe debitarse como Live.

Comience con IOSOR

Configure la validación de codificación de cadenas previas al envío en la configuración de su consola IOSOR o en la canalización de integración de API antes de enviar plantillas automatizadas a producción. Establezca compuertas de inspección de carga útil para desinfectar caracteres Unicode ocultos y evaluar el recuento de bytes antes de enviar solicitudes a las pasarelas posteriores.

Conclusión IOSOR

Este análisis demuestra que un solo carácter que no sea GSM-7, como una comilla inteligente, una raya o un emoji, cambia instantáneamente una carga útil completa de la codificación estándar de 7 bits a UCS-2 de 16 bits, lo que reduce drásticamente los umbrales de segmento de 160 a 70 caracteres. Aplicar un análisis estricto a nivel de bytes y la detección de codificación en la etapa de ensamblaje de la carga útil evita la división accidental de mensajes de varias partes en su tráfico de API.

¿Fue útil esta guía?

Guías relacionadas