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.
Laisser un commentaire