Dmitriy Kononov
Обсудим задачуСвязаться

Новости и разборы

Уведомления клиенту в октябре: короткая ссылка в SMS, проверка SIM и когорты Twilio

Ссылки в SMS, подмена SIM, SMS-pumping и когорты Twilio: как я проектирую уведомления клиенту, чтобы не платить за лишние сегменты и не кормить мошенников.

В октябре вышло несколько материалов про сообщения клиенту: Unisender про ссылки в SMS и B2B-рассылки, Twilio про подмену SIM, SMS-pumping и когорты для массовых отправок, HubSpot про транзакционные письма. Для владельца бизнеса тут два вопроса: сколько стоит каждое уведомление и не уйдут ли деньги мошенникам. В кабинете клиента PDR-компании в США уведомления идут push и SMS, поэтому на эти новости я смотрю со своей стороны.

Ссылка в SMS и цена сегмента

Unisender 20 октября напомнил арифметику SMS: 160 символов на латинице или 70 на кириллице, причём одна русская буква в латинском тексте сокращает лимит до 70. Длинное сообщение режется на сегменты, и каждый оплачивается отдельно. Ссылка с UTM-метками занимает от 25 до 100 с лишним символов: пример из статьи ровно на 100, то есть два SMS на кириллице ещё до текста. Ссылку, разбитую на два сообщения, телефон может не открыть. Поэтому ссылку сокращают через короткий домен.

Unisender 24 октября опубликовал рассказ маркетолога Микро-ИТ: письма от лица директора, база поделена по ролям, чтение не дольше двух минут. Средняя открываемость 33–35 %, на сегментных письмах до 47 %. После конференции в Минске догоняющая цепочка писем принесла заявки на пробное подключение.

Twilio 19 октября в тексте про email blast советует слать только по базе, собранной с разрешения, и сегментировать с первого письма. HubSpot 15 октября отделил транзакционные письма от маркетинговых: подтверждение заказа или сброс пароля отвечают на действие, которое уже произошло. Инфраструктуру отправки HubSpot советует разделять: жалобы на маркетинговую кампанию не должны задерживать сброс пароля, а отписка от рекламы не должна отключать квитанции.

Подмена SIM, SMS-pumping и когорты

Twilio 19 октября показал на Rust, как через Lookup API узнать, менялась ли недавно SIM у номера. При подмене SIM злоумышленник переводит номер жертвы на свою карту и получает её звонки и SMS, включая одноразовые коды. Lookup отдаёт дату последней смены SIM и флаг, была ли смена в заданный период, например за 48 часов. Twilio предупреждает: SIM меняют и по честным причинам, поэтому этот признак нужно учитывать вместе с другими.

14 октября Twilio описал SMS-pumping: мошенники вбивают в форму с отправкой SMS диапазон номеров одного оператора и получают долю дохода от трафика. Под удар попадают формы заявок, транзакционные уведомления и чат-боты. Lookup v2 отдаёт оценку риска от 0 до 100, а для номеров США и Канады Twilio этот балл использовать не рекомендует: там такой фрод редкость.

Twilio Cohorts с 14 октября в закрытой бете: профили клиентов, сегменты и массовая отправка внутри Twilio. В Email API или Bulk Messaging API передаётся один CohortID, и очереди с ограничением скорости на своей стороне писать не нужно.

Пример: прокат и SMS «машина готова»

Возьмём прокат. Клиенту за час до выдачи уходит SMS «Ваша машина готова, документы и фото здесь» и ссылка на кабинет. Если ссылка с UTM на 100 символов, а текст на кириллице, прокат платит за два-три SMS вместо одного. Если форма «получить код по SMS» на сайте стоит без лимита, ночью в неё зальют диапазон номеров одного оператора, и счёт за SMS вырастет раньше, чем бухгалтер заметит. Уведомление клиенту проектируется как платёж: с лимитом, журналом и проверкой получателя.

Как у нас

В компании в сфере PDR в США я с 2021 года отвечаю за сервер, телефонию и документы, Twilio в стеке этого проекта есть. В 2026 году появился кабинет клиента: онлайн-таймлайн по заказу, подпись документа пальцем с выпуском PDF, фото, push- и SMS-уведомления, на английском и испанском. Уведомления привязаны к заказу, как транзакционное письмо у HubSpot: сначала действие, потом сообщение. Проверку SIM и балл SMS-pumping в этом проекте я не подключал. Проверку SIM я бы добавил там, где по коду из SMS выдают доступ к деньгам или документам.

Для Mailwizz я собирал возвраты писем и сводку по доменам в таблицу на 26 колонок: скользящее окно кампаний за семь дней, Hard, Internal и Soft возвраты, доля доставки. Статус «delivered» там означал только отсутствие возврата, без подтверждения попадания во входящие. Письма по событиям на Mailgun и Apps Script у меня описаны как проектная схема, в эксплуатации я её не проверял.

Что я бы сделал

Для SMS заведите свой короткий домен и считайте сегменты до отправки: текст плюс ссылка должны укладываться в один сегмент.

Транзакционные сообщения отделите от рассылок: другой отправитель, другой домен или IP, и отписка от рекламы их не трогает.

На каждую форму с отправкой SMS поставьте лимит на номер и на диапазон, журнал отправок и проверку номера через Lookup, если клиенты не в США и Канаде.

Статус «доставлено» храните как факт провайдера, без приравнивания к «прочитано», и смотрите возвраты раз в неделю, как в сводке по Mailwizz.

Про место журнала в связке я писал в статье как надёжно соединить документы, CRM и задачи. Направления: CRM, которая связана с работой команды и Google Workspace как связанная рабочая среда. Проект целиком: технический партнёр PDR-компании в США; по письмам есть проектная схема писем на Mailgun и Apps Script и сводка возвратов Mailwizz. Соседние обзоры: мессенджер как источник заявок и сбой Яндекса в октябре и зависимость от одного окна. Раньше я писал про проверку номера и готовность кампании до отправки SMS. Если уведомления уходят из нескольких сервисов и никто не знает, сколько это стоит в месяц, расскажите, какие события их запускают. Обсудить задачу.