Envoi
Texte, encodage et segments SMS
Un SMS transporte 140 octets. Le nombre de caractères dépend de l'alphabet requis par le texte, et le prix d'un message est le prix par segment multiplié par ses segments.
| Encodage | Un segment | Chaque partie d'un texte plus long | 10 segments |
|---|---|---|---|
| GSM-7 | 160 caractères | 153 caractères | 1 530 caractères |
| UCS-2 (Unicode) | 70 caractères | 67 caractères | 670 caractères |
GSM-7
GSM-7 couvre les lettres latines de A à Z et de a à z, les chiffres, la ponctuation courante et un ensemble de lettres accentuées : à é è ì ò ù Ç Ø ø Å å Ä ä Ö ö Ñ ñ Ü ü É Æ æ ß, ainsi que les capitales grecques utilisées dans certains pays. Ces caractères d'extension comptent pour deux : ^ { } [ ] ~ | \ €.
UCS-2
Un seul caractère hors GSM-7 bascule l'ensemble du message en UCS-2. Cela inclut les caractères cyrilliques, arabes, chinois et tous les autres scripts non latins, les accents tels que á í ó ú ç ã, les guillemets courbes copiés depuis un traitement de texte, et les emojis. Un emoji compte pour deux caractères, car il prend deux unités UTF-16.
Une seule apostrophe courbe (’) dans un texte anglais réduit de moitié le nombre de caractères par segment. Le compositeur de la console nomme chaque caractère qui force l'Unicode, et POST /v1/estimates renvoie l'encodage avant l'envoi.
Messages longs
Les textes plus longs qu'un segment sont divisés et réassemblés sur le téléphone, c'est pourquoi chaque partie contient un peu moins. L'API accepte jusqu'à 10 segments ; les textes plus longs répondent text_too_long.
Lignes de désabonnement et champs de fusion
La console ajoute votre formulation de désabonnement depuis les Paramètres (par exemple "Désabonnement : northwind.example/sms") aux textes de campagne et remplit les champs de fusion {{1}} à {{9}} à partir des colonnes d'une liste collée ou d'un CSV. Via l'API, vous contrôlez complètement le texte : ajoutez la ligne vous-même et utilisez messages dans un lot pour un texte personnalisé.