Калькулятор сегментов SMS.
Вставьте сообщение, чтобы увидеть его кодировку (GSM-7 или UCS-2), сколько сегментов SMS оно будет стоить, сколько символов осталось в текущем сегменте, и какие именно символы переводят сообщение в двухбайтовый Unicode. Ничего не покидает ваше устройство.
Короткий ответ
Что такое сегмент SMS?
Сегмент SMS — это единица сообщения при передаче по мобильной сети. Одно SMS вмещает 160 символов в кодировке GSM-7 или 70 в UCS-2. Более длинные сообщения разбиваются на объединённые сегменты по 153 (GSM-7) или 67 (UCS-2) символов каждый, поскольку добавляется заголовок, позволяющий телефону собрать их обратно. Операторы взимают плату за сегмент, а не за сообщение.
Как работает сегментация SMS
Кодировка SMS определена в стандарте GSM 03.38. Каждое сообщение отправляется либо в GSM-7 (7-битный алфавит, 160 символов на сегмент), либо в UCS-2 (16-битный Unicode, 70 символов на сегмент). Всего один символ вне алфавита GSM-7 переводит всё сообщение в UCS-2, сокращая бюджет на сегмент более чем вдвое. Когда сообщение длиннее одного сегмента, оператор оборачивает каждую часть в заголовок пользовательских данных (UDH), чтобы принимающий телефон мог собрать их обратно. Этот заголовок занимает 7 символов полезной нагрузки на часть, поэтому объединённые сегменты сокращаются до 153 (GSM-7) или 67 (UCS-2).
| Свойство | GSM-7 | UCS-2 (Unicode) |
|---|---|---|
| Бит на символ | 7 бит | 16 бит |
| Одно SMS | 160 символов | 70 символов |
| На объединённую часть | 153 символа | 67 символов |
| Алфавит | Базовая латиница + ограниченный европейский набор | Любой Unicode: арабский, кириллица, CJK, эмодзи |
| Активируется | По умолчанию для поддерживаемых символов | Одним не-GSM-7 символом где угодно |
| Расширенные символы | Считаются как 2 (напр. € { } [ ] ~ | ^ \) | Считаются как 1 |
Часто задаваемые вопросы
Почему моё сообщение разделилось на несколько SMS?
Ваше сообщение превысило лимит одного сегмента — 160 символов в GSM-7 или 70 в UCS-2. При превышении этого лимита оператор разбивает текст на объединённые части по 153 (GSM-7) или 67 (UCS-2) символов каждая и тарифицирует каждую часть отдельно.
Эмодзи стоят дороже?
Да. Один эмодзи переводит всё сообщение в кодировку UCS-2, сокращая бюджет со 160 до 70 символов на сегмент. Короткое сообщение, которое уместилось бы в один сегмент GSM-7, может внезапно стать двумя-тремя сегментами UCS-2 при добавлении эмодзи.
Что такое GSM-7?
GSM-7 — это стандартный 7-битный алфавит, определённый в стандарте GSM 03.38. Он охватывает заглавные и строчные латинские буквы, цифры, распространённую пунктуацию и небольшой европейский набор символов и вмещает 160 символов в одном SMS. Небольшая группа символов (€ { } [ ] ~ | ^ \) находится в таблице расширения и считается по две единицы каждый.
Что такое UCS-2 и когда она используется?
UCS-2 — это 16-битная кодировка Unicode, используемая всякий раз, когда сообщение содержит любой символ вне алфавита GSM-7 — арабский, кириллицу, китайский, японский, корейский, эмодзи, изогнутые кавычки, длинное тире или некоторые буквы с диакритикой. Она поддерживает любую письменность, но вмещает только 70 символов на один сегмент.
Что такое объединённые SMS и UDH?
Объединённые SMS — это способ доставки длинного сообщения в виде нескольких связанных сегментов, которые принимающий телефон собирает воедино. Каждый сегмент несёт заголовок пользовательских данных (UDH) — короткий префикс, указывающий номер ссылки, общее число частей и порядок. UDH занимает 7 символов полезной нагрузки, поэтому объединённые части вмещают 153 (GSM-7) или 67 (UCS-2) вместо полных 160 или 70.
Какие символы незаметно вынуждают переход на UCS-2?
Изогнутые кавычки, длинное тире, символ многоточия, некоторые буквы с диакритикой, отсутствующие в таблице расширения GSM-7, и любой эмодзи вынуждают переход на UCS-2. Их часто автоматически вставляют телефоны и текстовые редакторы, поэтому кодировка сообщения может измениться незаметно для вас. Калькулятор выше перечисляет точные символы, вызвавшие это.
Точен ли этот калькулятор для тарификации?
Он применяет стандартные правила сегментации GSM 03.38, которые используют операторы, поэтому число сегментов совпадает с тем, как тарифицирует большинство сетей. Фактическая стоимость зависит от тарифа за сегмент и маршрутизации вашего провайдера. Введите свой тариф выше, чтобы оценить стоимость — BroadNet не устанавливает цену в этом инструменте.
Спецификация, лежащая в основе этого инструмента, в библиотеке справочника.
REST + SMPP 3.4, аутентификация по токену Bearer, вебхуки доставки.
SMS от приложения к человеку операторского класса.
Быстрый старт, TypeScript SDK, справочники и инструменты.
Готовы отправлять в промышленных масштабах?
BroadNet предоставляет REST API, прямые подключения SMPP 3.4, вебхуки доставки и официальный TypeScript SDK. Обсудите маршрутизацию и тарифы с нашей командой.