Un procesador de texto puede convertir un apóstrofo recto en uno curvo cuando pegas una notificación. Ese pequeño cambio puede forzar todo el texto a una codificación menos compacta.
El texto latino simple cabe en 160 caracteres en un segmento, una parte facturable de un mensaje. Un apóstrofo curvo cambia todo el texto a un alfabeto más amplio con capacidad para 70. Bird llama a estas codificaciones GSM-7 y UCS-2.
¿Qué reemplaza la codificación inteligente?
Bird reemplaza signos de puntuación, espacios y variantes de presentación compatibles por caracteres que caben en GSM-7.
Las comillas curvas se convierten en comillas rectas. Los guiones tipográficos se convierten en guiones simples. Los espacios de no separación se convierten en espacios normales. Un carácter de puntos suspensivos se convierte en tres puntos. La guía de codificación inteligente enumera los reemplazos.
Bird no elimina tildes de las letras en general. Deja á como á, preservando la ortografía. GSM-7 ya incluye à, ä, å, é, è, ì, ò, ù, ö, ñ y ü. Esas letras no necesitan reemplazo. No incluye á, í ni ú.
¿Por qué el cuerpo a veces queda sin cambios?
Bird aplica los reemplazos solo cuando el cuerpo resultante completo cabe en GSM-7 y no queda vacío.
Si sobrevive un emoji o una letra acentuada no compatible, Bird envía el texto original. Un cuerpo que contiene tanto una comilla curva como á conserva ambos caracteres. Reemplazar solo la comilla dejaría el mensaje igualmente en UCS-2.
La forma en que tu editor almacena un acento puede cambiar el resultado. Un ê almacenado como un solo carácter permanece sin cambios. Un e seguido de un acento circunflejo separado se ve igual, pero puede convertirse en e^. Ese reemplazo se aplica solo si el resultado completo cabe en GSM-7.
¿La codificación inteligente siempre reduce el costo?
No, porque algunas sustituciones alargan el texto.
Setenta caracteres de puntos suspensivos caben en un segmento. Reemplazar cada uno por tres puntos produce 210 caracteres. Eso excede el límite de 160 caracteres de un solo segmento y necesita dos partes, cada una con capacidad para 153 caracteres.
Para puntuación común mezclada con palabras más largas, el resultado puede ser el opuesto. Un cuerpo de 150 letras latinas más un apóstrofo curvo contiene 151 caracteres. Necesita tres partes con la capacidad multiparte de 67 caracteres. Reemplazar el apóstrofo permite que esos 151 caracteres quepan en un segmento GSM-7.
La cantidad facturada es el recuento de segmentos del texto resultante. Segmentos SMS explica esas capacidades.
¿Puede acortar un mensaje sobredimensionado lo suficiente para enviarlo?
Puede reducir el tamaño codificado por debajo del límite de Bird. Nunca trunca el texto.
Bird verifica el límite de doce segmentos después de aplicar la codificación inteligente. Un cuerpo que aún excede ese límite recibe HTTP 422, un rechazo por contenido no válido. Un cuerpo que ya está en GSM-7 pasa sin cambios.
¿Cómo activo la codificación inteligente en Bird?
Configuras la opción en cada envío. Compara el mensaje devuelto con el texto que enviaste para inspeccionar el resultado.
options.smart_encodingaceptatrueofalsey su valor predeterminado esfalse. La respuesta indica la configuración que se aplicó.textes la cadena resultante no vacía, excepto que los mensajes de autenticación devuelven**REDACTED**para proteger sus códigos de verificación. Una solicitud de texto libre debe caber en el límite de doce segmentos.segments.encodingesGSM_7BIToUCS2.segments.countes un entero de al menos 1. Cada segmento contado es facturable. Los mensajes salientes tienen un límite de 12.
Una configuración true con UCS2 significa que la conversión no produjo un cuerpo GSM-7 utilizable. Verifica los caracteres del texto final antes de cambiar la configuración de nuevo.
¿Cuándo debo activarla?
Actívala cuando las sustituciones documentadas preserven el texto que deseas y el recuento de segmentos resultante se ajuste a tu mensaje.
Compara las plantillas con los nombres y descripciones de producto que se insertan en ellas. Mantén la opción desactivada cuando la puntuación exacta o la representación de caracteres sea importante. La calculadora de segmentos ayuda a verificar la longitud codificada antes de enviar.
En resumen
El reemplazo se aplica al cuerpo completo.
Bird conserva el texto original si queda algún carácter no compatible tras el reemplazo.
Las letras con tilde no se simplifican en general.
Una letra acentuada no compatible, como á, impide que se aplique el reemplazo.
Cada envío requiere una configuración explícita.
La opción de codificación inteligente acepta true o false y su valor predeterminado es false.
Verifica el texto resultante y el recuento de segmentos.
Los reemplazos pueden alargar el texto, así que cambiar la codificación no garantiza menos segmentos.