sms characters limits

Comprendre les régles SMS sur le nombre de caractères

Pour les développeurs qui travaillent sur des applications qui ont besoin d’envoyer des notifications, messages transactionnels ou des campagnes marketing par SMS (Short Message Service), il est essentiel de comprendre les règles concernant le nombre de caractères dans un SMS. Cet article vise à expliquer en détail ces règles pour vous aider à optimiser vos applications et à éviter les surprises.

1. Limite de Caractères pour un SMS

Un SMS standard est limité à 160 caractères. Cette limite a été définie dans les années 1980 et elle est toujours en vigueur aujourd’hui. Cependant, il est possible d’envoyer des messages plus longs en utilisant des SMS concaténés (ou multi-part).

1.1. Caractères GSM 7-bit

La plupart des caractères latins courants utilisent le codage GSM 7-bit. Avec ce codage, un SMS peut contenir jusqu’à 160 caractères. On le retrouve pour les SMS Classiques.

Capacité : 160 caractères par SMS.

Utilisation : Caractères latins simples comme les lettres, chiffres et certains symboles.

Détails Techniques : Le GSM 7-bit utilise un alphabet spécifique pour optimiser l’utilisation de chaque octet, permettant de stocker plus de caractères par message. Ce codage est idéal pour les messages utilisant principalement l’alphabet latin sans caractères spéciaux.

1.2. Caractères UCS-2 / UTF-16

Si le message contient des caractères spéciaux, comme des emojis ou des caractères de langues non-latines (par exemple, chinois, arabe, etc.), il utilise le codage UCS-2. Ce codage réduit la limite à 70 caractères par SMS. On le retrouve pour les SMS Unicodes

Capacité : 70 caractères par SMS.

Utilisation : Caractères spéciaux, emojis, et alphabets non-latins.

Détails Techniques : L’UCS-2 (Universal Coded Character Set) et l’UTF-16 (Unicode Transformation Format) sont des systèmes de codage qui utilisent 16 bits pour représenter chaque caractère. UCS-2 est une forme fixe de 2 octets par caractère, tandis que UTF-16 peut utiliser des séquences de 4 octets pour les caractères hors du Basic Multilingual Plane (BMP). Cependant, cela réduit le nombre de caractères pouvant être envoyés dans un seul SMS.

2. SMS Longs et Concaténation

Pour les messages dépassant les limites de 160 ou 70 caractères, les SMS peuvent être divisés en segments. Chaque segment inclut des en-têtes spéciaux pour permettre au téléphone du destinataire de reconstruire le message complet.

2.1. Concaténation avec GSM 7-bit

  • Nombre de segments : Chaque segment de message concaténé peut contenir jusqu’à 153 caractères. Les 7 caractères supplémentaires par segment sont utilisés pour les en-têtes de concaténation. 153 + 7 = 160
  • Exemple : Un message de 320 caractères sera divisé en 3 segments de 153 + 153 + 14 caractères.

2.2. Concaténation avec UCS-2 / UTF-16

  • Nombre de segments : Chaque segment peut contenir jusqu’à 67 caractères. Les 3 caractères supplémentaires sont réservés aux en-têtes de concaténation.
  • Exemple : Un message de 150 caractères en UCS-2 / UTF-16 sera divisé en 3 segments de 67 + 67 + 16 caractères.

3. Optimiser le Contenu des SMS

3.1. Utiliser des Caractères GSM 7-bit

Essayez de limiter vos messages aux caractères supportés par le codage GSM 7-bit pour maximiser l’espace.

3.2. Être Concis et Utiliser des Abréviations

Réduisez la longueur des messages en utilisant des abréviations et en restant concis. Cela permet de minimiser le nombre de segments nécessaires.

3.3. Tester Vos Messages

Avant de lancer une campagne, testez vos messages sur différents appareils et opérateurs pour vous assurer qu’ils sont correctement reçus.

4. Coûts et Facturation

Les SMS concaténés sont facturés par segment. Par conséquent, un message long peut coûter plus cher qu’un message court.

  • GSM 7-bit : Un message de 320 caractères coûte comme trois SMS.
  • UCS-2 / UTF-16 : Un message de 150 caractères coûte comme trois SMS.

Important pour le SMS Marketing

Attention, pour tout SMS Marketing, il faut obligatoirement ajouter un STOP SMS pour permettre à la personne sollicitée de se désabonner. Le STOP SMS vous est facturé.

Conclusion

Maîtriser les règles de caractère des SMS est essentiel pour les développeurs d’applications de messagerie. En optimisant la longueur et le contenu de vos messages, vous pouvez réduire les coûts et améliorer l’efficacité de vos communications. N’oubliez pas de tester vos messages pour garantir une expérience utilisateur fluide et cohérente.


Comments

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *