Как SMS доходит до клиента: 4 ключевых узла и что они означают для вашего бизнеса
Узел 1: SMSC — центр хранения и маршрутизации
Механика: когда вы отправляете SMS через API, сообщение поступает на SMSC (SMS Centre) — сервер оператора или агрегатора. SMSC хранит сообщение и пытается его доставить. Если абонент недоступен — SMSC повторяет попытку до истечения TTL (времени жизни сообщения, которое вы задаёте в запросе, обычно от нескольких часов до 72 часов).
Что даёт: настройте TTL под тип сообщения. OTP-коды — короткий TTL (5–10 минут): просроченный код бесполезен. Маркетинговые рассылки — можно дольше. Это влияет на то, попытается ли система доставить сообщение, когда клиент появится в сети.
Узел 2: HLR — база данных абонентов
Механика: перед доставкой SMSC запрашивает HLR (Home Location Register) — базу данных оператора. HLR отвечает: активен ли номер, в какой сети находится абонент, к какой базовой станции подключён. Именно здесь выясняется, существует ли номер и достижим ли он.
Что даёт: вы можете запросить HLR до отправки — это называется HLR-проверка. Она покажет, активен ли номер, и сэкономит деньги на рассылку по нерабочим контактам. При 15% нерабочих номеров в базе 10 000 контактов и SMS 4 ₽ — оценочная экономия 6 000 ₽ на кампанию.
Узел 3: маршрут — прямой или через посредников
Механика: SMS от вашего бизнеса идёт через шлюз к операторам. Шлюз может быть подключён к операторам напрямую или через цепочку посредников-агрегаторов. Каждый дополнительный узел добавляет задержку и снижает полноту delivery reports.
Что даёт: прямые подключения к операторам обеспечивают доставляемость до 95–98% и полные статусы. При работе через многоуровневых агрегаторов статусы нередко приходят неполными — вы не знаете, реально ли дошло сообщение.
Узел 4: 70 символов — граница, которая стоит денег
Механика: один SMS-сегмент с кириллицей — 70 символов. При превышении сообщение разбивается на части, каждая тарифицируется отдельно. При конкатенации (объединении частей) служебные байты уменьшают полезную нагрузку до 67 символов на сегмент.
Что даёт: тестируйте шаблоны на максимальных значениях переменных, а не на средних. Имя «Александра» + номер заказа из 8 цифр + ссылка легко выводят SMS за 70 символов. Незапланированный второй сегмент удваивает стоимость рассылки.