Новое

Технические нюансы: форматирование SMS и ограничение символов

Технические нюансы: форматирование SMS и ограничение символов

SMS‑сообщение может содержать максимум 160 символов в стандартной кодировке GSM 7‑бит. При использовании Unicode длина сокращается до 70 символов, а при конкатенации сообщение разбивается на части, каждая из которых имеет собственный заголовок.

Что такое ограничение символов в SMS?

Ограничение символов определено стандартом GSM 03.38, который фиксирует 160 символов для 7‑битных сообщений. Это ограничение возникло из соображений экономии пропускной способности сети и совместимости с устаревшими устройствами.

С 2025 года большинство операторов поддерживают 8‑битные и Unicode‑сообщения, но они всё равно ограничены 70 символами из‑за того, что каждый байт занимает больше места в сети.

Понимание этих ограничений критично для маркетинга, поскольку длина влияет на стоимость и восприятие сообщения клиентом.

Как рассчитывается длина сообщения?

Для GSM 7‑бит: длина = количество символов. Для Unicode: длина = количество символов, но каждый символ занимает 2 байта.

При конкатенации каждая часть имеет заголовок длиной 6 байт, что снижает доступную длину до 153 символов для GSM и 67 для Unicode.

Влияние ограничений на стоимость

Операторы обычно взимают плату за каждую SMS‑часть. Поэтому сообщение длиной 161 символ в GSM становится двумя частями, удваивая стоимость.

Маркетологи часто используют сокращения и специальные символы, чтобы удержать сообщение в пределах лимита и избежать дополнительных расходов.

Технические нюансы кодировок

Кодировка GSM 7‑бит поддерживает стандартный набор латинских букв, цифр и ограниченный набор символов. Любой символ вне этого набора автоматически переводится в Unicode.

Unicode позволяет использовать кириллицу, эмодзи и специальные символы, но увеличивает размер сообщения.

Выбор кодировки зависит от целевой аудитории и языка сообщения.

Кодировка в API SMS‑сервисов

Большинство API позволяют явно указать тип кодировки, например:

POST /send
{
  "to": "+79261234567",
  "message": "Привет!",
  "encoding": "unicode"
}

Некоторые сервисы автоматически определяют кодировку, но это может привести к ошибкам при наличии смешанных символов.

Проблемы совместимости

Старые устройства, поддерживающие только GSM 7‑бит, могут некорректно отображать Unicode‑сообщения, заменяя символы на «?». Поэтому важно тестировать сообщения на разных устройствах.

В 2026 году большинство телефонов поддерживают Unicode, но все равно стоит проверять, особенно если целевая аудитория включает старые модели.

Конкатенция SMS и её правила

Конкатенция позволяет отправлять длинные сообщения, разбивая их на части, каждая из которых имеет заголовок с номером последовательности.

ГSM‑части: 153 символа каждая. Unicode‑части: 67 символов каждая.

Неправильная реализация может привести к несортировке частей, что нарушает читаемость сообщения.

Как правильно сформировать заголовок

Заголовок состоит из 6 байт: 0x06 0x00 0x03 0x00 0x00 0x00 плюс идентификатор сообщения и номер части.

Большинство SMS‑сервисов скрывают эту реализацию, но при ручной работе важно соблюдать порядок.

Проверка целостности

Перед отправкой тестируйте сообщение на реальном устройстве, чтобы убедиться, что части объединяются правильно.

В 2025 году некоторые API предлагают параметр concat: true, который автоматически добавляет заголовок.

Практика форматирования в маркетинговых кампаниях

Краткость и ясность – ключ к успешному SMS‑маркетингу. Сокращения, эмодзи и персонализация повышают отклик.

Однако эмодзи увеличивают размер сообщения, поэтому их количество должно быть ограничено.

Персонализация часто реализуется через шаблоны, где переменная {{name}} заменяется именем клиента.

Оптимальные длины сообщений

  • ГSM 7‑бит: до 160 символов – одна часть.
  • Unicode: до 70 символов – одна часть.
  • Длинные сообщения: 153 или 67 символов на часть.

Соблюдение этих правил снижает стоимость и повышает читаемость.

Тестирование и аналитика

Используйте A/B‑тесты, чтобы определить, какие длины и форматы работают лучше.

Аналитика доставляемости позволяет отслеживать, сколько сообщений попало в папку «СМС», а сколько в «Служебные».

Оптимизация сообщений для разных платформ

В 2026 году SMS‑сообщения часто пересылаются в мессенджеры через интеграцию операторов. Это может изменить правила длины.

Мессенджеры, такие как WhatsApp и Telegram, поддерживают длинные сообщения без ограничений, но если сообщение начинается как SMS, то длина ограничена.

Для кросс‑платформенных кампаний рекомендуется использовать короткие ссылки и QR‑коды, чтобы пользователи могли перейти к длинному контенту в мессенджере.

Сокращатели ссылок

Сокращение URL до 20 символов экономит место, но учтите, что некоторые сокращатели добавляют свои символы.

Тестируйте сокращённые ссылки на различных устройствах, чтобы убедиться в их корректной работе.

QR‑коды в SMS

QR‑код можно вставить в SMS как набор символов, но его длина обычно превышает лимит, поэтому лучше использовать ссылку.

Если необходимо включить QR‑код, разбейте сообщение на части, учитывая заголовки.

Сравнение SMS и мессенджеров

Параметр SMS Мессенджер
Длина сообщения 160 (GSM) / 70 (Unicode) Бесконечная
Стоимость Плата за часть Бесплатно
Кодировка GSM 7‑бит / Unicode UTF‑8
Пользовательский опыт Текстовое сообщение Мультиформатный контент
Доставляемость Высокая в большинстве стран Зависит от интернета

Выбор платформы

Если аудитория использует только телефоны без интернета, SMS остаётся единственным вариантом.

Для молодёжной аудитории, использующей мессенджеры, лучше интегрировать SMS‑сообщения в канал мессенджера через API.

Кросс‑канальные стратегии

Комбинируйте SMS с мессенджерами: отправьте короткое сообщение с ссылкой на полноценный контент.

Убедитесь, что ссылка корректно открывается в мессенджере, иначе клиент может потерять интерес.

Definitions

  • SMS (Short Message Service) – протокол обмена короткими текстовыми сообщениями в мобильных сетях.
  • GSM 7‑бит – кодировка, поддерживающая 160 символов в одном сообщении.
  • Unicode – универсальный набор символов, позволяющий использовать любой язык, но ограничивающий длину до 70 символов.
  • Конкатенция – процесс разделения длинного сообщения на несколько частей, каждая из которых доставляется как отдельная SMS.
  • Платформенная интеграция – соединение SMS‑сервиса с мессенджером для передачи контента без ограничений по длине.

FAQ

  • Как узнать, сколько частей будет моего сообщения? Для GSM 7‑бит: ceil(длина/153). Для Unicode: ceil(длина/67).
  • Можно ли использовать эмодзи в SMS? Да, но они считаются Unicode и занимают 2 символа, сокращая доступную длину.
  • Как избежать двойной стоимости при конкатенации? Используйте concat: true в API или сокращайте сообщение до 160/70 символов.
  • Нужно ли тестировать сообщения на старых устройствах? Да, особенно если аудитория включает модели до 2015 года, которые могут не поддерживать Unicode.
  • Как быстро проверить кодировку сообщения? Сервис «SMS‑кодировщик» в 2026 году позволяет вводить текст и видеть, сколько частей будет.
  • Можно ли включить ссылку в SMS и сохранить доставляемость? Сокращайте ссылку до 20–25 символов и убедитесь, что она открывается без ошибок.
  • Как оптимизировать персонализацию без превышения лимита? Используйте короткие переменные, например {{n}} вместо {{name}}.
  • Какие риски связаны с неправильной конкатенацией? Неправильный заголовок может привести к некорректной сборке частей, что создаст бессвязный текст.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *