Определение
SMS-сегмент — это одна транспортная единица текстового сообщения объёмом 140 октетов. Сообщение, превышающее один сегмент, разбивается на несколько, и каждый сегмент, как правило, тарифицируется как отдельное SMS.
Лимит в 140 октетов определён в 3GPP TS 23.040. В него помещается 160 символов GSM-7, 70 символов UCS-2 или 140 байт 8-битных данных.
Когда сообщение превышает один сегмент, каждая часть содержит заголовок пользовательских данных (user data header) для сборки сообщения, и на сегмент остаётся 153 символа GSM-7 или 67 символов UCS-2.
Тарификация почти всегда идёт за сегмент: сообщение из 161 символа GSM-7 стоит как два SMS, и сообщение из 71 символа на арабском — тоже как два.
Чтобы контролировать расходы, следите за кодировкой (избегайте случайного Unicode), сокращайте ссылки и перед крупной рассылкой считайте сегменты, а не символы.
Пример
300 символов GSM-7 → 2 сегмента (153 + 147). 300 символов UCS-2 → 5 сегментов (67 × 4 + 32).