Всё, что стоит знать, и ничего лишнего.
Почему 160 — и почему 70?
Ограничение в 160 символов обусловлено 140-байтовым содержимым SMS-сообщения, закодированным с использованием 7-битного алфавита GSM. Как только один символ выходит за пределы GSM-7 — например, эмодзи, фигурные кавычки или арабский, китайский или кириллический текст — всё сообщение переключается на 16-битное кодирование UCS-2, которое вмещает только 70 символов. См. /answers/what-is-encoding-gsm-7-ucs-2.
Как конкатенация влияет на подсчет
После превышения лимита в один сегмент каждая часть должна содержать заголовок пользовательских данных (User Data Header), чтобы телефон мог объединить их, что снижает полезную длину до 153 (GSM-7) или 67 (Unicode) символов на сегмент. Таким образом, сообщение GSM-7 длиной в 161 символ обрабатывается как два сегмента, а не как один. См. /answers/what-is-concatenated-sms и /answers/what-is-udh-sms.
Сообщения следует направлять только в один сегмент.
Поскольку оплата производится за сегмент, один лишний символ Unicode может удвоить стоимость массовой рассылки. Удаляйте эмодзи, используйте прямые кавычки, сокращайте ссылки и проверяйте количество отправленных сообщений перед отправкой с помощью калькулятора сегментов /tools/sms-segment-calculator. См. /answers/how-to-reduce-sms-costs.