Un traitement de texte peut transformer une apostrophe droite en apostrophe courbe lorsque vous collez une notification. Ce petit changement peut forcer le texte entier dans un encodage moins compact.
Du texte latin simple tient en 160 caractères dans un segment, une partie facturable d'un message. Une apostrophe courbe fait basculer tout le texte vers un alphabet élargi limité à 70 caractères. Bird appelle ces encodages GSM-7 et UCS-2.
Que remplace le smart encoding ?
Bird remplace la ponctuation, les espaces et les variantes de présentation prises en charge par des caractères compatibles avec GSM-7.
Les guillemets courbes deviennent des guillemets droits. Les tirets typographiques deviennent des traits d'union. Les espaces insécables deviennent des espaces ordinaires. Un caractère points de suspension unique devient trois points. Le guide du smart encoding liste les remplacements.
Bird ne supprime généralement pas les accents des lettres. Il laisse á sous la forme á, en préservant l'orthographe. GSM-7 inclut déjà à, ä, å, é, è, ì, ò, ù, ö, ñ et ü. Ces lettres n'ont pas besoin de remplacement. Il n'inclut pas á, í ni ú.
Pourquoi le corps reste-t-il parfois inchangé ?
Bird applique les remplacements uniquement lorsque le corps résultant tient entièrement dans GSM-7 et reste non vide.
Si un emoji ou une lettre accentuée non prise en charge subsiste, Bird envoie le texte original. Un corps contenant à la fois un guillemet courbe et á conserve donc les deux caractères. Remplacer uniquement le guillemet laisserait quand même le message en UCS-2.
La façon dont votre éditeur stocke un accent peut changer le résultat. Un ê stocké comme un seul caractère reste inchangé. Un e suivi d'un accent circonflexe séparé paraît identique, mais peut devenir e^. Ce remplacement ne s'applique que si le résultat complet tient dans GSM-7.
Le smart encoding réduit-il toujours le coût ?
Non, car certaines substitutions allongent le texte.
Soixante-dix caractères points de suspension tiennent dans un segment. Remplacer chacun par trois points produit 210 caractères. Cela dépasse la limite de 160 caractères par segment unique et nécessite deux parties, chacune autorisant 153 caractères.
Pour de la ponctuation ordinaire mêlée à des mots plus longs, le résultat peut aller dans l'autre sens. Un corps de 150 lettres latines plus une apostrophe courbe contient 151 caractères. Il nécessite trois parties avec l'allocation multipartie de 67 caractères. Remplacer l'apostrophe permet à ces 151 caractères de tenir dans un seul segment GSM-7.
La quantité facturée est le nombre de segments du texte résultant. Segments SMS explique ces capacités.
Peut-il raccourcir un message trop long pour permettre l'envoi ?
Il peut ramener la taille encodée sous la limite de Bird. Il ne tronque jamais le texte.
Bird vérifie la limite de douze segments après avoir appliqué le smart encoding. Un corps qui dépasse encore cette limite reçoit HTTP 422, un rejet pour contenu invalide. Un corps déjà en GSM-7 passe sans modification.
Comment activer le smart encoding dans Bird ?
Vous définissez l'option à chaque envoi. Comparez le message renvoyé avec votre texte soumis pour inspecter le résultat.
options.smart_encodingacceptetrueoufalseet vautfalsepar défaut. La réponse indique le réglage appliqué.textest la chaîne non vide résultante, sauf que les messages d'authentification renvoient**REDACTED**pour protéger leurs codes de vérification. Une requête en texte libre doit respecter la limite de douze segments.segments.encodingestGSM_7BITouUCS2.segments.countest un entier supérieur ou égal à 1. Chaque segment comptabilisé est facturable. Les messages sortants sont limités à 12.
Un réglage true avec UCS2 signifie que la conversion n'a pas produit de corps GSM-7 utilisable. Vérifiez les caractères du texte final avant de modifier à nouveau le réglage.
Quand faut-il l'activer ?
Activez-le lorsque les substitutions documentées préservent votre texte prévu et que le nombre de segments obtenu convient à votre message.
Comparez les modèles avec les noms et descriptions de produits réellement insérés. Laissez l'option désactivée lorsque la ponctuation exacte ou la représentation des caractères est importante. Le calculateur de segments permet de vérifier la longueur encodée avant l'envoi.
En bref
Le remplacement s'applique au corps entier.
Bird conserve le texte original si un caractère non pris en charge subsiste après le remplacement.
Les lettres accentuées ne sont généralement pas simplifiées.
Une lettre accentuée non prise en charge comme á empêche le remplacement de s'appliquer.
Chaque envoi nécessite un réglage explicite.
L'option de smart encoding accepte true ou false et vaut false par défaut.
Vérifiez le texte obtenu et le nombre de segments.
Les remplacements peuvent allonger le texte, donc changer l'encodage ne garantit pas moins de segments.