Lors de la planification d'une campagne SMS, une question cruciale se pose : pour le marketing SMS, combien de caractères TeleSign et les autres passerelles traditionnelles autorisent-ils avant de doubler vos coûts ? Comprendre ces limites strictes fait toute la différence entre une campagne hautement rentable et une facture surprise qui anéantit vos marges. Dans ce guide, nous allons détailler exactement le fonctionnement des limites de caractères SMS, comment les symboles cachés font grimper vos coûts, et comment vous pouvez contourner entièrement ces restrictions.

Marketing SMS : À combien de caractères TeleSign et ses concurrents vous limitent-ils

Lorsque vous utilisez des plateformes de communication cloud traditionnelles comme TeleSign, Twilio ou Plivo, vous êtes soumis aux règles standards de l'industrie des télécommunications. La limite absolue standard pour un seul message SMS est de 160 caractères. Cependant, cette limite est très variable et dépend entièrement de l'encodage des caractères utilisé. Si vous dépassez cette limite ne serait-ce que d'un seul caractère, votre fournisseur divisera le message en plusieurs segments et vous facturera chaque segment individuellement.

Cela signifie que si vous écrivez un message de 161 caractères, vous ne payez pas pour un message, mais pour deux. Pire encore, lorsque les messages sont divisés, des données d'en-tête supplémentaires sont nécessaires pour indiquer au téléphone du destinataire comment les réassembler. Cela réduit la limite de chaque message divisé de 160 caractères à 153 caractères. Voici comment se décline le calcul pour les caractères SMS GSM standards :

  • 1 segment de message : 0 à 160 caractères
  • 2 segments de message : 161 à 306 caractères (153 caractères par segment)
  • 3 segments de message : 307 à 459 caractères (153 caractères par segment)

Pour les petites entreprises qui envoient des mises à jour opérationnelles, des confirmations de réservation ou des offres promotionnelles, ces segments s'accumulent rapidement. Si vous utilisez des API standards, vous devez surveiller de près le nombre maximal de caractères dans vos textes pour éviter les dépassements de budget. Si vous en avez assez de ces calculs complexes et souhaitez un modèle de tarification plus simple, vous pouvez lire notre guide sur les alternatives à Twilio pour 2026 pour voir comment les plateformes modernes gèrent cela.

La différence d'encodage GSM-7 vs UCS-2

La raison de cette limite stricte sur les caractères SMS réside dans la norme d'encodage. Par défaut, les réseaux utilisent l'encodage GSM-7, qui prend en charge 128 caractères de base, y compris les lettres latines standards, les chiffres et certaines ponctuations courantes. Chaque caractère en GSM-7 occupe 7 bits de données.

Cependant, si votre message contient ne serait-ce qu'un seul caractère ne faisant pas partie de l'alphabet GSM-7 (comme un emoji, un caractère cyrillique, une lettre arabe ou même certains signes de ponctuation stylisés), le système doit basculer vers l'encodage UCS-2 (Unicode). Les caractères UCS-2 nécessitent chacun 16 bits de données. Par conséquent, le nombre maximal de caractères dans vos textes chute instantanément de 160 à 70 caractères. Si un message Unicode est divisé, chaque segment est limité à seulement 67 caractères.

Quels caractères spéciaux affectent généralement les messages ?

De nombreux chefs d'entreprise et développeurs sont sous le choc lorsque leur facture mensuelle de SMS est le double de ce qu'ils avaient budgétisé, alors même que leurs modèles semblaient contenir moins de 160 caractères. Cela se produit à cause de caractères Unicode cachés qui se glissent dans le texte copier-coller. Alors, quels caractères spéciaux affectent généralement le plus les messages ?

Le coupable le plus courant est l'apostrophe typographique ou courbe (’). Si vous copiez et collez votre texte marketing depuis Microsoft Word, Google Docs ou Apple Notes, ces programmes convertissent automatiquement les apostrophes droites standards (') en apostrophes courbes (’). Lorsque vous collez cela dans l'API d'une passerelle SMS comme TeleSign, la passerelle détecte un caractère Unicode. Soudain, votre message de 150 caractères est divisé en trois segments de facturation distincts car le seuil est tombé à 70 caractères.

Si vous avez déjà utilisé une passerelle automatisée, vous avez peut-être rencontré un message d'erreur tel que : message should only contain gsm characters for sms. the following characters are not valid: ’. Cet avertissement est conçu pour vous protéger contre des frais de multi-segments accidentels. Les autres caractères courants qui déclenchent ce déclassement incluent :

  • Les guillemets courbes (“ et ”)
  • Les tirets cadratins (—) et demi-cadratins (–)
  • Les caractères accentués absents de la table d'extension GSM-7 (comme á, í, ó, ú)
  • Les emojis (😊, 🚀, ⚠️)
  • Les caractères alphabétiques non latins

Dois-je convertir les caractères simples dans les messages SMS ?

Une question technique fréquente que se posent les développeurs est : dois-je convertir les caractères simples dans les messages SMS ? Oui. Si vous utilisez des API traditionnelles, vous devez implémenter un script de nettoyage (sanitization) dans votre backend. Ce script doit automatiquement remplacer les apostrophes courbes par des apostrophes droites, les tirets cadratins par des traits d'union standards, et supprimer les symboles non pris en charge avant d'appeler l'API. Sans cette conversion, votre passerelle fera passer silencieusement votre message en UCS-2, ce qui augmentera considérablement vos coûts.

Comment les passerelles traditionnelles vous facturent vs MySMSGate

Les passerelles traditionnelles comme TeleSign, Twilio et Plivo tirent une part importante de leurs revenus de la facturation multi-segment. Elles vous facturent chaque bloc de 160 caractères (ou 70 caractères). Si vous envoyez un texte de 161 caractères, vous payez le double. Si vous envoyez un rappel détaillé de 320 caractères, vous payez le triple.

Chez MySMSGate, nous pensons que ce modèle est obsolète et injuste pour les petites entreprises. Nous transformons votre propre téléphone Android en passerelle SMS. Comme les messages sont envoyés directement depuis votre propre carte SIM en utilisant le forfait de votre opérateur, nous n'avons pas à nous plier aux règles restrictives de facturation par segment des passerelles cloud traditionnelles. Nous facturons un tarif fixe de 0,02 $ par SMS envoyé, quelle que soit la longueur du message. Il n'y a pas de frais mensuels, pas de contrat et pas de multiplicateurs de segments cachés.

Examinons un comparatif des coûts pour l'envoi de 1 000 messages marketing ou opérationnels d'une moyenne de 200 caractères (ce qui déclenche 2 segments selon les règles GSM-7) :

Fonctionnalité / IndicateurTeleSign / Twilio (Cloud Standard)MySMSGate (Passerelle Android)
Prix de base par SMS~0,0079 $ à 0,05 $ (varie selon le pays)0,02 $ (Tarif unique mondial)
Facturation d'un message de 200 caractèresFacturé comme 2 segments (Coût doublé)Facturé comme 1 message (Sans frais supplémentaires)
Pénalité Unicode (Emoji)Facturé comme 3 segments (Coût triplé)Facturé comme 1 message (Sans frais supplémentaires)
Frais d'enregistrement A2P 10DLCRequis (configuration de 15 $ et + + frais mensuels)Aucun (Envoi depuis votre propre numéro)
Délais d'attente pour l'approbation des opérateursDes semaines de vérification et d'approbationsInstantané (Commencez à envoyer en 2 minutes)

En tirant parti de votre propre appareil Android, MySMSGate contourne complètement le réseau complexe des enregistrements d'opérateurs et des frais de segment. Cela en fait l'API SMS la moins chère pour les petites entreprises qui ont besoin d'envoyer des notifications régulières et basées sur la relation client à leurs listes de contacts, sans avoir à gérer de casse-têtes techniques.

Guide du développeur : Gérer les caractères SMS via l'API

Pour les développeurs qui intègrent les SMS dans leur application, la gestion des jeux de caractères peut être une tâche fastidieuse. Si vous développez avec TeleSign, vous devez continuellement calculer le nombre max de caractères à envoyer dans un SMS marketing avant d'être facturé en supplément. Cela implique d'utiliser des bibliothèques de code pour analyser la chaîne de caractères et déterminer si elle contient de l'Unicode.

Avec MySMSGate, l'intégration est incroyablement simple. Vous n'avez pas besoin de couches de nettoyage complexes pour économiser de l'argent. Il vous suffit d'effectuer une seule requête POST vers notre API, et nous gérons la livraison via votre téléphone Android connecté. Voici un exemple de la simplicité d'envoi d'un SMS en Python :

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
payload = {
    "to": "+1234567890",
    "message": "Hello! This is a long marketing message with emojis 🚀 and special characters like ’ that would normally cost you triple on TeleSign. With MySMSGate, it is just one flat rate!",
    "sim_slot": 1
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Cet appel API envoie le message directement via la carte SIM de votre appareil Android. Le destinataire voit votre véritable numéro de téléphone, ce qui augmente la confiance et les taux d'ouverture, tout en vous évitant les pièges de la facturation standard par segment. Pour plus de détails sur la configuration de ce flux de travail, consultez notre guide sur les différences entre passerelle SMS et API SMS.

Foire Aux Questions

Voici les réponses aux questions les plus courantes concernant les limites de caractères SMS, les erreurs de formatage et les tarifs des passerelles.

Comment obtenir plus de caractères pour un SMS sur Gatekey ?

Si vous cherchez comment obtenir plus de caractères pour un SMS sur Gatekey ou des plateformes de gestion immobilière similaires, vous êtes généralement limité par leurs intégrations de passerelles intégrées. Ces systèmes vous limitent à 160 caractères pour réduire leurs propres coûts. Pour contourner ces limites, de nombreux gestionnaires immobiliers connectent leurs systèmes à des API externes comme MySMSGate via Zapier ou Make.com, ce qui leur permet d'envoyer des messages d'une longueur illimitée sans pénalité de division des caractères.

Quel est le nombre maximum de caractères par SMS dans Dialog ?

Le nombre maximum de caractères par SMS chez Dialog (un opérateur télécom majeur en Asie du Sud) suit la norme mondiale : 160 caractères pour le texte GSM-7 standard et 70 caractères pour l'Unicode (cinghalais, tamoul ou emojis). Si vous dépassez ces limites, Dialog divisera le message et vous facturera par segment. L'utilisation d'une passerelle basée sur Android comme MySMSGate vous permet d'envoyer des messages via des cartes SIM Dialog locales tout en gérant la file d'attente via un tableau de bord web centralisé.

Quels caractères ne sont pas autorisés dans un SMS GSM-7 standard ?

Le GSM-7 standard ne prend pas en charge les guillemets ou apostrophes courbes (’, “), les emojis, les symboles mathématiques ou les alphabets non latins. Si votre plateforme de messagerie renvoie une erreur indiquant 'message should only contain gsm characters for sms. the following characters are not valid', vous devez remplacer ces caractères par des équivalents ASCII standards (comme remplacer ’ par ') pour maintenir votre message dans la limite des 160 caractères.

Puis-je envoyer un nombre illimité de caractères en utilisant MySMSGate ?

Oui. Comme MySMSGate envoie des messages via le système d'exploitation natif de votre téléphone Android, l'OS gère automatiquement les messages longs. Bien que les messages longs soient techniquement divisés en segments par l'opérateur mobile, MySMSGate vous facture un tarif fixe unique de 0,02 $ par message complet envoyé depuis notre tableau de bord ou API, vous protégeant ainsi des mauvaises surprises de la facturation API multi-segment.