SMS

¿Qué es un segmento SMS y por qué un mensaje costó tres?

Un segmento SMS es una parte facturable de un texto SMS, por lo que tres partes generan tres unidades de cargo.

Un teléfono puede mostrar un texto largo como un solo mensaje aunque la red transporte varias partes. El alfabeto usado para codificar tu texto determina cuántas partes cobra Bird.

¿Qué es un segmento?

Un segmento es la porción más grande de texto que puede transportar un mensaje de red. El texto latino simple cabe en 160 caracteres por segmento. Si el mensaje contiene aunque sea un carácter fuera de ese conjunto, como un emoji, una comilla tipográfica o la mayoría de las letras acentuadas, cada segmento contiene solo 70 caracteres.

Cuando un mensaje necesita más de un segmento, cada parte cede un poco de espacio a un encabezado que el teléfono usa para reensamblarlas: 153 caracteres por parte para texto simple, 67 para el conjunto amplio. Así, 161 letras simples cuestan dos segmentos: 153 en el primero y ocho en el segundo.

Bird cuenta el texto simple en el alfabeto GSM-7 y todo lo demás como UCS-2, las dos codificaciones que aceptan los operadores. Algunos caracteres cuentan doble incluso dentro de GSM-7, y ciertos emoji cuentan doble en UCS-2; la página de codificación los enumera.

¿Por qué un mensaje costó tres?

Bird cobra por la cantidad de segmentos, así que un mensaje de tres segmentos genera tres unidades a la tarifa aplicable.

Bird calcula la cantidad al aceptar tu envío. El destino, la categoría del mensaje y el tipo de remitente también determinan el precio aplicable. Consulta precios de SMS para la ruta que usas.

Por ejemplo, 150 letras latinas comunes caben en un segmento. Agrega un emoji de cara sonriente y todo el cuerpo pasa a UCS-2. Ese emoji cuenta doble, lo que eleva el total a 152. Dividir 152 entre la capacidad multiparte de 67 requiere tres segmentos.

¿Qué caracteres cambian la codificación?

Cualquier carácter fuera de GSM-7 cambia todo el cuerpo a UCS-2.

Las comillas rectas caben en GSM-7. Las comillas tipográficas no. Las letras é y ü caben. Las letras á, í y ú no. El texto en chino, japonés, coreano, árabe, tailandés y hindi también requiere la codificación amplia.

Un nombre o título de producto insertado en una plantilla puede cambiar la codificación de todo el mensaje. Verifica el texto completo después de insertar esos valores.

¿Por qué un conteo de caracteres da un resultado diferente?

Algunos caracteres cuentan doble para el límite del segmento.

GSM-7 cuenta cada uno de , [, ], {, }, \, ~, ^ y | como dos caracteres. El carácter de salto de página, que solicita un cambio de página, también cuenta doble. Ochenta signos de euro llenan un segmento.

Un cuerpo de 159 letras latinas comunes seguidas de tiene 160 caracteres. Cuenta como 161 para el límite. Necesita dos segmentos.

Algunos emoji, como 😀, cuentan doble en UCS-2. Treinta y cinco de estos llenan un segmento. La página de codificación enumera los caracteres que requieren atención especial.

¿Cómo verifico la cantidad en Bird?

Lee la cantidad calculada en el objeto segments de la respuesta del mensaje.

  • count es un entero de al menos 1. Cada segmento contado es una unidad facturable. Los mensajes salientes tienen un máximo de 12. Un cuerpo más largo recibe HTTP 422, lo que rechaza la solicitud sin truncar el texto.
  • encoding es GSM_7BIT o UCS2, e identifica qué capacidad aplica.
  • characters cuenta los caracteres del texto antes de aplicar las reglas de conteo doble. Usa count para verificar los segmentos facturables.

Para un mensaje que debe caber en un segmento, verifica count después de preparar el cuerpo completo. Incluye los nombres insertados y cuenta caracteres como 😀 doble.

También puedes establecer options.smart_encoding en true o false. Su valor predeterminado es false. Cuando está habilitado, reemplaza la puntuación compatible solo si el resultado completo cabe en GSM-7. Un emoji en el cuerpo impide todos los reemplazos. Codificación inteligente explica ese comportamiento.

La guía de límites de caracteres documenta las reglas de conteo y los campos de respuesta.

En resumen

  1. Cada segmento es una unidad facturable.

    Un mensaje dividido en tres segmentos se cobra como tres unidades a la tarifa aplicable.

  2. La codificación determina la capacidad.

    Un solo carácter fuera del alfabeto compacto SMS cambia todo el cuerpo a la codificación Unicode.

  3. Algunos caracteres cuentan doble.

    Un signo de euro cuenta como dos caracteres para el límite. Algunos emoji también cuentan doble.

  4. Cada segmento multiparte reserva espacio para el encabezado.

    La división reduce la capacidad en cada parte, incluida la primera.

Construye sobre la misma red.

Obtén una clave API de prueba de inmediato. El acceso a producción se desbloquea cuando añades un método de pago y verificas un remitente.

Tu próxima idea.
Lista para conectar.