IOSOR Guides

La concaténation UCS-2 brûle en silence les segments SMS prepaid

Un emoji ou un caractère Unicode bascule GSM-7 vers UCS-2 et fractionne « un message » en segments facturés. La finance doit lire le nombre de segments, pas le compteur du composeur.

Produit a cliqué envoyer une fois. Le portefeuille prepaid a débité trois unités. Ce n’est pas un bug de ledger : c’est la concaténation après un basculement silencieux d’encodage. GSM-7 couvre un latin modeste ; un emoji, beaucoup d’écritures ou des guillemets « intelligents » forcent UCS-2, baissent le budget par segment et coupent le corps. Une finance qui reporte encore « messages envoyés » ne rapprochera jamais le portefeuille.

IOSOR opère le SMS prepaid white-label sur un seul ledger. Catalogue live signifie que la route d’envoi est prête ; in setup est une demande, pas un encodage moins cher. Près de USD 1,000+ d’usage mensuel, le nombre de segments et l’encodage deviennent matière à revue commerciale.

La finance compte les segments, pas les « messages »

Un composeur qui affiche « 1 message » répond à une question produit. Le portefeuille répond à une question d’argent : combien de segments facturés sont partis. Les chiffres divergent dès que l’encodage change ou que la longueur franchit un seuil. Lisez avec comptabilité des segments SMS.

GSM-7 contre UCS-2 : le basculement silencieux

GSM-7 est efficace et fragile. UCS-2 est honnête et plus cher. Le basculement est invisible si la QA ne teste que le latin anglais : un emoji recode tout le corps ; une guillemet courbe ou une coche hors GSM font de même ; des variables « courtes » en anglais gonflent ailleurs. UCS-2 n’est pas une surtaxe internationale : c’est l’encodage réel.

Le surcoût de concaténation que le composeur cache

Encodage Limite une partie Limite multipart Ce que vole l’en-tête
GSM-7 160 caractères 153 En-tête de concaténation
UCS-2 70 caractères 67 Même en-tête, budget plus petit

Modèles et langues qui franchissent le seuil

La brûlure se cache où le support regarde en dernier : une variable de trois caractères chez l’auteur et trente chez le destinataire ; un pied légal avec des guillemets courbes ; un emoji « pour réchauffer » après un DLR raté ; un modèle dont la QA n’a vu que le clavier de l’auteur. Estimez avant d’envoyer ; alertez au franchissement ; testez les langues destinataires.

Signaux d’alerte

  • Le composeur ou l’API renvoie « messages » au lieu de segments
  • Encodage caché jusqu’à la fin du mois
  • Emoji dans les modèles OTP sans alerte de segment
  • Ledger sans encodage + nombre de segments
  • Envois de masse en estimation plate
  • Catalogue in setup promis comme si la math s’appliquait déjà

Commencez avec IOSOR

Ouvrez la console IOSOR et activez la passerelle d encodage pre-vol sur tous les modeles de campagne sortants. Configurez des webhooks pour inspecter les charges utiles des messages a la recherche de caracteres non GSM-7, tels que les guillemets typographiques ou les emojis, avant de mettre les envois en file d attente.

À retenir — IOSOR

Mesurer les campagnes par nombre de messages plutot que par segments factures garantit des depenses budgetaires inattendues. Lorsqu un seul caractere non GSM-7 declenche l encodage UCS-2, votre limite multi-parties chute de 153 a 67 caracteres, doublant ou triplant instantaneent la consommation de segments sur les modeles localises et les nouvelles tentatives automatisees.

Ce guide vous a-t-il aidé ?

Guides associés