Отправка

Текст, кодировка и сегменты SMS

SMS занимает 140 байт. Сколько символов поместится, зависит от алфавита, который требуется тексту, а цена сообщения, это цена за сегмент, умноженная на количество сегментов.

КодировкаОдин сегментКаждая часть длинного текста10 сегментов
GSM-7160 символов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 в пакете для персонализированного текста.

Текст, кодировка и сегменты SMS | Документация BulkSMSAPI