SABSUS

SMS · КОДИРОВКА · РАСХОД НА СЕГМЕНТЫ

Сколько сегментов в SMS: проверьте кириллицу и подстановки до отправки

Одно напоминание на экране телефона может состоять из нескольких оплачиваемых SMS-сегментов. Проверять нужно окончательный текст: длинное имя или символ из редактора способны изменить расчёт даже у давно согласованного шаблона.

Редакция SABSUS · · Источники проверены 9 октября

Сначала уточните единицу расчёта

Для уведомления о готовности заказа запишите провайдера, страну назначения, тип отправителя и канал, по которому действительно уйдёт текст. Похожее сообщение в SMS, RCS или мессенджере может рассчитываться иначе. Если доступен переход между каналами, отдельно уточните правила каждого фактического пути.

У Twilio SMS тарифицируются по отправленным сегментам. Для стандартного случая указаны пределы GSM-7: 160 единиц для одного сегмента и 153 для каждой части длинного сообщения; для UCS-2: 70 и 67. У многочастных сообщений с toll-free номеров в США и Канаду есть исключение: 152 и 66. Twilio: длина и сегменты SMS. Эти числа нельзя без проверки переносить на любой договор или маршрут.

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

Не приравнивайте видимый знак к единице SMS

GSM-7 использует семибитные единицы: 140 байтов позволяют передать 160 базовых знаков. Кириллица отсутствует в его базовом алфавите. Некоторые расширенные символы, например фигурные скобки, занимают две позиции. Twilio: GSM-7 и расширенные символы. Поэтому одинаковое количество видимых знаков ещё не означает одинаковый размер SMS.

В Unicode один воспринимаемый символ может состоять из нескольких кодовых точек. Подсчёт таких символов не является ограничением размера данных. Unicode: воспринимаемые символы и кодовые точки. Особенно внимательно проверяйте эмодзи, сочетания с дополнительными знаками и текст, вставленный из стороннего редактора. Для сложного текста используйте счётчик выбранного SMS-провайдера, а не количество букв в документе или размер строки UTF-8.

Составьте небольшой список разрешённых редакционных изменений. Можно убрать лишнее приветствие или повтор названия, сохранив понятность. Нельзя ради экономии незаметно обрезать время, корпус здания или условие получения заказа. Автоматическое сокращение имени и адреса также требует проверки смысла человеком.

Считайте после всех подстановок

Зафиксируйте версию шаблона и получите окончательную строку после имени, номера заказа, даты, адреса и ссылки. Затем учтите добавления самого сервиса: подпись или другую согласованную часть текста, если они действительно используются. Счётчик, работающий до этих изменений, оценивает промежуточный вариант.

Подготовьте синтетические значения: короткое имя, длинное имя, адрес с корпусом, самый длинный поддерживаемый номер заказа и разные варианты ссылки. Для каждого сохраните текст, кодировку, число сегментов и основание расчёта. Не копируйте реальные телефоны и сведения о заказах в открытый калькулятор; техническую границу можно проверить учебными данными.

Отдельно проверьте выключенные и включённые преобразования текста. Twilio Smart Encoding заменяет определённую Unicode-пунктуацию похожими GSM-символами, но не служит универсальной транслитерацией. Twilio: ограничения Smart Encoding. Не обещайте, что такая настройка превратит любой русский текст в односегментное сообщение. После преобразования нужно повторно проверить и расчёт, и то, что прочитает клиент.

Учебный пример: имя переводит текст через границу

Вымышленный салон проверяет строку без внешних кавычек, завершающего перевода строки и скрытых символов:

Анна, запись 10.10 в 15:00. Салон Липа, ул. Лесная, 8. До встречи!

Здесь 66 кодовых точек; все знаки относятся к базовой многоязычной плоскости. В учебном расчёте UCS-2 с пределами 70/67 это один сегмент. Замена «Анна» на «Александра» добавляет шесть знаков: получается 72 и два сегмента. Правило и исключения проверьте у своего поставщика. Twilio: границы одного и нескольких сегментов.

Предположим, после фактических подстановок 800 уведомлений оказались односегментными, а 200 двухсегментными. Тогда 800 × 1 + 200 × 2 = 1 200 сегментов на 1 000 уведомлений. Оценка «одна строка шаблона равна одному SMS» занизила бы количество на 200 сегментов. Это вымышленные данные, а не статистика SABSUS или обещание экономии.

Если подтверждённая цена сегмента одинакова для этой группы, её переменная часть равна 1 200 × цене сегмента. При разных направлениях считайте группы отдельно. Добавьте только применимые условия договора: сборы, налоги и фиксированные платежи. В этом примере нет универсального тарифа и итоговой суммы к оплате.

Выберите поведение для длинного текста

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

Не делайте тихое обрезание общим способом уложиться в лимит. Изменение текста может потребовать отдельного согласования, а обязательные для процесса сведения должны сохраниться. Переход в другой канал тоже нельзя выводить только из цены: сначала нужна подтверждённая доступность этого способа связи.

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

Сверьте расчёт с записью провайдера

Отправьте согласованные тесты на контролируемый номер и сравните окончательный текст и число сегментов с данными поставщика. Например, у Twilio num_segments вначале может быть 0 для Messaging Service, пока не выбран отправитель; price заполняется после отправки или получения и может появиться с задержкой. Twilio: num_segments и price. Первичный ноль или пустую цену нельзя принимать за бесплатную отправку.

  • Обычный русский вариант и длинная подстановка дают ожидаемое число сегментов.
  • На границе размера проверены оба соседних значения.
  • Эмодзи, расширенный GSM-символ и скрытый пробел разобраны отдельно.
  • В расчёт включён окончательный текст после всех добавлений сервиса.
  • Расхождение со счётчиком провайдера имеет объяснение до выпуска.
  • Согласовано действие при превышении бюджета; нужные клиенту сведения сохраняются.

При проверке уведомлений в конфигурации SABSUS уточните подключённый SMS-сервис и доступность окончательного текста и данных тарификации. В статье нет утверждения о встроенном счётчике сегментов или интеграции с Twilio.

Источники проверены 9 октября 2026 года. Пример и приёмочная процедура разработаны редакцией. Расчёт длины не подтверждает доставку, доступность маршрута или разрешение на отправку.