Отправка
Текст, кодировка и сегменты SMS
SMS занимает 140 байт. Сколько символов поместится, зависит от алфавита, который требуется тексту, а цена сообщения, это цена за сегмент, умноженная на количество сегментов.
| Кодировка | Один сегмент | Каждая часть длинного текста | 10 сегментов |
|---|---|---|---|
| GSM-7 | 160 символов | 153 символа | 1,530 символов |
| UCS-2 (Unicode) | 70 символов | 67 символов | 670 символов |
GSM-7
GSM-7 охватывает латинские буквы от A до Z и от a до z, цифры, распространенные знаки препинания и набор акцентированных букв: à é è ì ò ù Ç Ø ø Å å Ä ä Ö ö Ñ ñ Ü ü É Æ æ ß, а также греческие заглавные буквы, используемые в некоторых странах. Эти расширенные символы считаются за два: ^ { } [ ] ~ | \ €.
UCS-2
Один символ вне GSM-7 переключает всё сообщение на UCS-2. Это включает кириллицу, арабский, китайский и все другие нелатинские алфавиты, акценты, такие как á í ó ú ç ã, фигурные кавычки, вставленные из текстового редактора, и эмодзи. Эмодзи считается за два символа, так как занимает две единицы UTF-16.
Один фигурный апостроф (’) в английском тексте сокращает количество символов в сегменте вдвое. Композитор консоли указывает каждый символ, который переводит в Unicode, а POST /v1/estimates возвращает кодировку перед отправкой.
Длинные сообщения
Тексты длиннее одного сегмента разбиваются и снова соединяются на устройстве, поэтому каждая часть содержит немного меньше символов. API принимает до 10 сегментов; более длинные тексты возвращают ошибку text_too_long.
Строки отказа и поля подстановки
Консоль добавляет вашу строку отказа из настроек (например, "Отказ: northwind.example/sms") в тексты кампаний и заполняет поля подстановки {{1}} до {{9}} из столбцов вставленного списка или CSV. Через API вы полностью контролируете текст: добавьте строку самостоятельно и используйте messages в пакете для персонализированного текста.