Un SMS a une longueur limitée. Un texte plus long est divisé en plusieurs parties que le téléphone du destinataire rassemble en un seul message. **Chaque partie est toutefois facturée comme un SMS distinct.**

## Combien de caractères tiennent dans un message

| nombre de parties | SMS standard | Unicode |
|:--|:--|:--|
| 1 | jusqu'à 160 caractères | jusqu'à 70 caractères |
| 2 | jusqu'à 306 caractères (2 × 153) | jusqu'à 134 caractères (2 × 67) |
| 3 | jusqu'à 459 caractères (3 × 153) | jusqu'à 201 caractères (3 × 67) |
| 4 | jusqu'à 612 caractères (4 × 153) | jusqu'à 268 caractères (4 × 67) |
| 5 | jusqu'à 765 caractères (5 × 153) | jusqu'à 335 caractères (5 × 67) |

Dès que le texte dépasse la longueur d'un SMS, la capacité de **chaque** partie passe de 160 à 153 caractères (en Unicode, de 70 à 67). Le reste est occupé par un en-tête dont le téléphone se sert pour rassembler les parties. Un message de 161 caractères n'est donc pas « 160 + 1 », mais deux parties de 153.

> [!IMPORTANT]
> Un message de 180 caractères s'affiche comme un seul message chez le destinataire, mais vous le payez comme **2 SMS**. Vous trouverez le prix d'un SMS dans la [grille tarifaire](https://www.bulkgate.com/fr/centre-d-aide/informations-generales/utilisation-des-tarifs/).

## Caractères qui comptent double

Dans un SMS standard, ces caractères occupent deux places : `€` `^` `{` `}` `[` `]` `~` `\` `|`. Le texte `100€` compte donc 5 caractères, et non 4. En Unicode, ils comptent pour un. Un saut de ligne compte pour un caractère.

## Quand un message est envoyé en Unicode

Un SMS standard ne prend en charge que les caractères du jeu [GSM 7 bits](https://en.wikipedia.org/wiki/GSM_03.38) : l'alphabet latin de base, les chiffres, la ponctuation courante et certains caractères accentués comme `é`, `ä`, `ö` ou `ü`. Des caractères comme `á`, `č`, `ř`, `ž` ou `ů` n'en font pas partie.

Le jeu complet se présente ainsi — la colonne correspond à la moitié haute du code du caractère, la ligne à la moitié basse (`SP` est une espace, `LF` un saut de ligne, `CR` un retour chariot, `ESC` le passage au jeu étendu) :

|  | 0x | 1x | 2x | 3x | 4x | 5x | 6x | 7x |
|:--|:--|:--|:--|:--|:--|:--|:--|:--|
| **x0** | `@` | `Δ` | SP | `0` | `¡` | `P` | `¿` | `p` |
| **x1** | `£` | `_` | `!` | `1` | `A` | `Q` | `a` | `q` |
| **x2** | `$` | `Φ` | `"` | `2` | `B` | `R` | `b` | `r` |
| **x3** | `¥` | `Γ` | `#` | `3` | `C` | `S` | `c` | `s` |
| **x4** | `è` | `Λ` | `¤` | `4` | `D` | `T` | `d` | `t` |
| **x5** | `é` | `Ω` | `%` | `5` | `E` | `U` | `e` | `u` |
| **x6** | `ù` | `Π` | `&` | `6` | `F` | `V` | `f` | `v` |
| **x7** | `ì` | `Ψ` | `'` | `7` | `G` | `W` | `g` | `w` |
| **x8** | `ò` | `Σ` | `(` | `8` | `H` | `X` | `h` | `x` |
| **x9** | `Ç` | `Θ` | `)` | `9` | `I` | `Y` | `i` | `y` |
| **xA** | LF | `Ξ` | `*` | `:` | `J` | `Z` | `j` | `z` |
| **xB** | `Ø` | ESC | `+` | `;` | `K` | `Ä` | `k` | `ä` |
| **xC** | `ø` | `Æ` | `,` | `<` | `L` | `Ö` | `l` | `ö` |
| **xD** | CR | `æ` | `-` | `=` | `M` | `Ñ` | `m` | `ñ` |
| **xE** | `Å` | `ß` | `.` | `>` | `N` | `Ü` | `n` | `ü` |
| **xF** | `å` | `É` | `/` | `?` | `O` | `§` | `o` | `à` |

On y ajoute, via `ESC`, le jeu étendu : `^` `{` `}` `\` `[` `~` `]` `\|` `€`. Ces caractères occupent **deux places**.

Tout le reste — les caractères accentués absents du tableau, les emojis, le cyrillique, les guillemets typographiques `“ ”` ou le tiret cadratin `—` — se trouve en dehors du jeu et fait passer le message en Unicode.

- **Lorsque l'[Unicode](https://www.bulkgate.com/fr/centre-d-aide/sms/unicode/) est activé**, le message n'est envoyé en Unicode que si le texte contient réellement un caractère hors GSM. Un texte sans de tels caractères est envoyé comme un SMS standard avec la limite de 160 caractères.
- **Sans Unicode**, les caractères hors GSM sont remplacés et les emojis sont supprimés.

## Ce dont la campagne vous avertit

Lors de la vérification d'une campagne SMS, le portail vous avertit lorsque :

- le texte dépasse la limite d'une partie de 15 caractères au plus — une petite coupe vous fait économiser un SMS entier. Si seulement 1 à 3 caractères imposent l'Unicode, il vous les signale également ; en les remplaçant, vous retrouvez la limite plus longue ;
- des caractères hors GSM seraient remplacés ou des emojis supprimés parce que l'Unicode n'est pas activé ;
- le message comporte plus de 5 parties.

## Raccourcisseur de messages

Lorsque vous utilisez le [raccourcisseur de messages](https://www.bulkgate.com/fr/centre-d-aide/campagne/raccourcisseur-de-messages/) dans une campagne, le texte est raccourci et complété par un lien afin que le message entier tienne dans un seul SMS.
