СМС за 45 рублей: как операторы придумали налог на стартапы и почему бизнес больше не хочет его платить

Дисклеймер: Мнение об операторском ценообразовании - оценочное суждение автора. Цены актуальны на начало сентября 2026 и, зная темпы рынка, к моменту вашего прочтения могут измениться.
Дисклеймер: Мнение об операторском ценообразовании - оценочное суждение автора. Цены актуальны на начало сентября 2026 и, зная темпы рынка, к моменту вашего прочтения могут измениться.

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

Одна шестизначная цифровая последовательность.

Давайте сыграем в игру. Я говорю вам услугу, вы угадываете цену.

Услуга: передать по воздуху 140 байт. Не видео в 4K, не архив с исходниками, а строчку «Ваш код: 482913». Себестоимость для оператора - величина, которую аналитики скромно округляют до нуля: сигнальный трафик сети SS7, который и так бежит по оборудованию, уже купленному на ваши абонентские деньги.

Ваш ответ? Копейки? Рубль?

До 45 рублей. Это не фантастика и не опечатка. Это реальный счёт, который небольшой растущий стартап может получить от «Мегафона» за авторизационные SMS при малых объёмах - и я говорю это не по наслышке, а по личному опыту. Сорок пять рублей. За шесть цифр. За одного пользователя. Который, возможно, удалит ваше приложение через двадцать минут.

А теперь представьте, что у вас не двадцать пользователей, а десять тысяч новых пользователей в месяц. Откройте калькулятор - дальше будет больно…

Кейс: Papaplant, или анатомия ограбления в реальном времени

Познакомьтесь: DachaGroup и их приложение Papaplant - мобильный сканер растений. Сфотографировал фикус - узнал, почему он грустный. Приложение свежее, аудитория растёт, как алоэ на подоконнике у бабушки: порядка 10 000 новых пользователей в месяц. Каждого нужно зарегистрировать. Каждому - отправить код. А части пользователей - не один раз: переустановил приложение, сменил телефон, вышел из аккаунта, потерялся код в просторах сети.

Теперь арифметика, которую венчурные пособия почему-то обходят стороной:

  • 10 000 регистраций + 10% повторных подтверждений = ~11 000 SMS в месяц.
  • По «потолку» в 45 ₽: до 495 000 ₽ в месяц. Почти 6 млн ₽ в год. Это зарплата двух сеньор-разработчиков. За SMS-коды.
  • По «нормальной» агрегаторской цене в 8 ₽: 88 000 ₽/месяц, больше миллиона в год. Уже терпимо, но это всё ещё один хороший сотрудник, работающий исключительно на «Ваш код: 482913».

Стартап, у которого ещё толком нет выручки, платит оператору дань просто за то, что его пользователи хотят войти в приложение. Это не бизнес-модель. Это погонная плата за право существовать.

Хроника обновления тарифов: как это было

Не верите в «до 45 рублей»? Пройдёмся по хронике - с ссылками, чтобы вы могли проверить и возмутиться самостоятельно.

2024 год, прелюдия. По данным Frank RG, средние затраты банков на одно SMS клиенту за год выросли на 23-26% - до ~2,4 ₽, при инфляции 9,5% (Finance Mail.ru, Frank Media). Банки - это киты с миллиардными объёмами и персональными менеджерами. Если им поднимают цены на четверть, представьте, что делают с мелкими.

1 марта 2025, синхронное чудо. МТС, Билайн, Ростелеком и Сбербанк-Телеком повысили цены на авторизационные и сервисные SMS - в один день (хроника агрегатора SMSimple). У МТС авторизационное SMS стало стоить 3,14 ₽, у Билайна сервисное - 3,43 ₽. Совпадение, не думаю... У всех четырёх одновременно подорожали… электроны, видимо.

Осень 2025, изобретение пакетного ада. Операторы перешли к пакетной тарификации «на уникального абонента в месяц» (AdIndex, 13.11.2025):

  • МегаФон с 1 ноября 2025: пакет из 1-5 транзакционных SMS одному абоненту - 45 ₽. То есть одно-единственное сообщение фактически стоит сорок пять рублей, если абоненту больше ничего не нужно.
  • Билайн с 1 октября 2025: первое транзакционное сообщение абоненту в месяц обходится в 9,6 ₽ в пакетной сетке (официальный комментарий: «от 4,75 ₽ без НДС» - верим, конечно).
  • МТС с сентября 2025: 1 000 ₽ в месяц за каждый зарегистрированный шаблон SMS. Не за сообщения. За текст сообщения. Десять шаблонов - десять тысяч фиксом, даже если вы не отправили ни байта.
  • Оценка источников AdIndex: средняя стоимость SMS для клиентов выросла в 2-3 раза.

1 марта 2026, апофеоз. МТС упразднила категорию «авторизационные» и ввела новые пакеты (i-Digital, 03.03.2026): 1-5 сообщений абоненту в месяц - 9,50 ₽, 6-20 - 46 ₽, 21+ - 64 ₽. Читайте ещё раз: шестое сообщение одному и тому же человеку скачком удорожает весь пакет почти в пять раз. Пользователь пять раз не получил код из-за задержки сети - а платите вы, и по нарастающей. Гениально. Налог на собственную ненадёжность.

По данным IntellectDialog и обзоров на vc.ru, первое транзакционное SMS абоненту МТС в месяц в пиковой комплектации доходит до 66 ₽ с НДС (IntellectDialog, vc.ru).

Шестьдесят шесть рублей, Карл! За «Ваш код: 482913».

Показательная реакция Telegram

В 2023 году выяснилось, что российские операторы выставили Telegram цену до $0,25 за одно SMS с кодом - в 10 раз дороже, чем в Западной Европе, и в 30 раз дороже, чем в США (Хабр, 22.03.2023). Telegram ответил просто: перевёл доставку кодов на email. Ушёл. Хлопнул дверью.

Это, между прочим, единственно верная реакция на ценообразование «потому, что можем». Но у Telegram миллиард пользователей и собственный мессенджер. А у вашего стартапа - двенадцать энтузиастов, надежда и счёт в банке, который тает на SMS-кодах.

«Но ведь есть агрегаторы!» Есть. Смотрим.

Хорошо, скажете вы, не ходи к оператору напрямую - иди через агрегатора. Пошли, посмотрели, записали (цены с официальных страниц тарифов, проверены на начало сентября 2026):

СМС за 45 рублей: как операторы придумали налог на стартапы и почему бизнес больше не хочет его платить

Два вывода из таблицы.

Первый: агрегаторы - не спасение, а комфортная каюта на том же корабле. Они живут на наценке к операторским тарифам, и каждое операторское повышение послушно перепечатывают в свои прайсы (агрегатор TargetSMS даже написал оправдательную статью «Повышения цен являются экономически обоснованными» - спасибо, ребята, очень убедительно, особенно с вашей наценкой сверху). Отдельного упоминания заслуживает SMSDirector: у них есть публичный прайс с честными 2,69 ₽ за SMS - вот только датирован он декабрём 2020 года, до всех волн повышений. Это уже не прайс-лист, а исторический документ ушедшей эпохи.

Второй, и он гораздо важнее: обратите внимание на мелкий шрифт. Платите вы за отправленные, а не за доставленные сообщения. SMS.RU прямо пишет: «платите только за отправленные SMS». Не дошло - ваша проблема. Пользователь не получил код, ушёл к конкуренту, а стоимость SMS списана. Это как платить таксисту за попытку доехать.

Ах да, доставляемость. Маркетинговые буклеты обещают «открываемость 98%», но в реальности авторизационные SMS теряются, задерживаются на минуты и тонут в антиспам-фильтрах, что даже ярые сторонники признают: «даже 95% доставляемости - мало для входа в аккаунт». Пять процентов ваших новых пользователей просто не войдут. А вы за это заплатили.

А что в лагере мессенджеров? Спойлер: там совсем другая реальность

Вся дороговизна SMS держится на одной вещи: интерконнекте. Оператор владеет «последней милей» до SIM-карты и берёт ренту за доступ. Мессенджеры этой ренты лишены - сообщение идёт через интернет, который пользователь и так оплатил. Поэтому экономика там другая:

СМС за 45 рублей: как операторы придумали налог на стартапы и почему бизнес больше не хочет его платить

Картина ясна: мессенджерные каналы в разы дешевле, но у каждого - своё раздражающее «но». Telegram Gateway - только Telegram и крипта. WhatsApp - подписки провайдеров и тарифы Meta. Flash Call блокируют те самые операторы, которым он перешёл дорогу (удивительное совпадение, не правда ли). Viber хочет тридцать тысяч в месяц за право быть дешёвым.

Собирать из этого конструктор самостоятельно - значит подписываться на пять интеграций, пять договоров и пять источников сбоев.

Подтверждение через мессенджеры «под ключ»: обзор рынка

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

СМС за 45 рублей: как операторы придумали налог на стартапы и почему бизнес больше не хочет его платить

Теперь - разбор по осям, потому что таблица без контекста врёт.

Модель оплаты - главная ось сравнения. Платить только за успех предлагают Auth4App (1 ₽), Confirmator (0,80 ₽) и Twilio ($0,05 плюс сборы). Все остальные берут за доставку или за отправку. Разница принципиальная: «доставлено» - это «код упал в мессенджер», а «успех» - «пользователь реально подтвердил номер и вошёл». Пользователь передумал регистрироваться, потерял телефон, заснул - в модели «за доставку» вы заплатили, в модели «за успех» - нет. На масштабе в десятки тысяч регистраций это 20-30% бюджета, уплаченного за чужие сомнения.

Каналы. MAX - российский мессенджер, который с 1 сентября 2025 предустанавливается на все новые смартфоны в РФ (обзор, Chat2Desk) - сегодня поддерживают только Auth4App и Confirmator. Это не украшение прайса: через год-два MAX будет у значимой доли вашей аудитории, нравится нам это или нет. У Auth4App в наборе есть Viber, у Confirmator вместо него - Email как запасной канал; что полезнее именно вашей аудитории - вопрос к вашей аналитике, а не к маркетологам. У глобальных Twilio и Vonage охват технически шире (Voice, Push, TOTP, Silent Auth), но российских каналов у них нет в принципе, как и внятной оплаты из РФ.

Прозрачность. Почитать документацию до регистрации и понять, во что вы ввязываетесь, дают Confirmator, Telegram Gateway и Twilio. У Auth4App документация открывается после регистрации, у SigmaSMS цены «от» озвучит менеджер. Цены в рублях и российский договор - у российских игроков; Twilio потребует зарубежной карты и терпения вашего юриста.

Бесплатный вариант. Telegram Login Widget стоит ноль рублей и честно решает задачу «войти через Telegram». Но он подтверждает аккаунт Telegram, а не номер телефона. Если вам нужен именно подтверждённый номер - для антифрода, восстановления доступа и юнит-экономики - виджет не подходит. Как логин - отличная штука, как замена SMS-коду - нет.

DIY-маршрут. Green API за ~1 000 ₽/месяц даёт доступ к WhatsApp без платы за сообщения - соблазнительно, пока не вспомнишь, что это неофициальный API с риском блокировки номера, а всю логику верификации (генерация кодов, TTL, антифрод, повторные попытки) вы будете писать и поддерживать сами. Иногда это оправдано. Чаще это перенос расходов с рублей на инженерные часы, которые стоят дороже.

Посчитаем нашего подопытного - Papaplant с его 11 000 подтверждений в месяц - на всей линейке:

  • Confirmator: 11 000 × 0,80 ₽ = 8 800 ₽ (неуспешные попытки бесплатны);
  • Auth4App: 11 000 × 1 ₽ = 11 000 ₽ (тоже только за успех);
  • Telegram Gateway напрямую: ~11 000 ₽ за доставленные коды (плюс возня с TON и только та часть аудитории, у которой есть Telegram);
  • Реселлеры TG Gateway: 16 500-21 500 ₽ за доставку;
  • Twilio Verify: ~50 000 ₽ с учётом канальных сборов;
  • и для калибровки: SMS через среднего агрегатора - 88 000 ₽, операторский «потолок» - до 495 000 ₽.

Разброс внутри ниши - от 8 800 до 50 000 ₽, то есть выбор конкретного сервиса меняет бюджет в разы, и сравнивать стоит внимательно. Но заметьте главное: даже самый дорогой мессенджерный вариант вдвое дешевле среднего SMS-агрегатора и на порядок - операторского прайса.

Сводная таблица: сколько стоит верифицировать 10 000 пользователей в месяц

(Цены - из открытых источников по состоянию на сентябрь 2026, ссылки приведены выше. Тарифы меняются, операторские - быстрее всего. Перепроверяйте перед подписанием договора.)
(Цены - из открытых источников по состоянию на сентябрь 2026, ссылки приведены выше. Тарифы меняются, операторские - быстрее всего. Перепроверяйте перед подписанием договора.)

Техническая начинка: три HTTP-запроса вместо квартала согласований

Хватит финансов, поговорим как инженеры. Один из недооценённых пунктов TCO - стоимость интеграции. У операторов и SMS-агрегаторов это недели: регистрация имени отправителя, согласование шаблонов (по тысяче рублей в месяц за штуку у МТС, напоминаю), договор, менеджер, тестовый период. У мессенджерных сервисов интеграция укладывается в три HTTP-запроса.

Покажу на примере Confirmator - по единственной причине: у него документация открыта без регистрации, и flow можно процитировать по первоисточнику (у Auth4App механика похожая, но доки выдают после регистрации). Вся интеграция с API - это три вызова:

POST /v1/challenges → создали проверку, получили ссылки на ботов GET /v1/challenges/:id/status → подождали результата (или webhook вместо polling) POST /v1/challenges/:id/consume → одноразово забрали типизированный proof

Никаких SDK, XML и «личных кабинетов с менеджером» - голый HTTPS + Bearer-токен. Поэтому на любом языке интеграция выглядит одинаково и укладывается в один экран кода. Смотрите сами.

Node.js (чистый fetch, без единой зависимости)

const apiKey = process.env.CONFIRMATOR_API_KEY; async function call(path, init = {}) { const res = await fetch("https://confirmator.ru" + path, { ...init, headers: { authorization: `Bearer ${apiKey}`, "content-type": "application/json", ...init.headers, }, }); const body = await res.json(); if (!res.ok) throw new Error(body.error?.code ?? String(res.status)); return body; } export async function verifyPhone(phone) { // 1. Создаём challenge - 0,80 ₽ резервируются, а не списываются const challenge = await call("/v1/challenges", { method: "POST", body: JSON.stringify({ phone, purpose: "login", deliveryMode: "polling" }), }); // Пользователю показываем challenge.authorization_url // или кнопки мессенджеров из challenge.links (Telegram, MAX, WhatsApp) // 2. Ждём терминальный статус (polling; в проде лучше webhook) let status; do { await new Promise((r) => setTimeout(r, 1000)); status = await call(`/v1/challenges/${challenge.id}/status`); } while (status.status === "created" || status.status === "opened"); if (status.status !== "confirmed") return false; // rejected/expired - бесплатно // 3. Одноразово забираем proof const { proof } = await call(`/v1/challenges/${challenge.id}/consume`, { method: "POST", headers: { "idempotency-key": crypto.randomUUID() }, }); return proof.phoneVerified === true; }

Python (requests, тот же самый flow - буквально построчно)

import os, time, uuid import requests API_KEY = os.environ["CONFIRMATOR_API_KEY"] BASE = "https://confirmator.ru" def call(path, method="GET", **kwargs): headers = {"Authorization": f"Bearer {API_KEY}"} headers.update(kwargs.pop("headers", {})) response = requests.request( method, BASE + path, headers=headers, timeout=10, **kwargs ) body = response.json() if not response.ok: raise RuntimeError(body.get("error", {}).get("code", response.status_code)) return body def verify_phone(phone: str) -> bool: # 1. Создаём challenge - 0,80 ₽ резервируются, а не списываются challenge = call("/v1/challenges", "POST", json={ "phone": phone, "purpose": "login", "deliveryMode": "polling", }) # Пользователю показываем challenge["authorization_url"] # или кнопки мессенджеров из challenge["links"] (Telegram, MAX, WhatsApp) # 2. Ждём терминальный статус (polling; в проде лучше webhook) while True: status = call(f"/v1/challenges/{challenge['id']}/status") if status["status"] not in ("created", "opened"): break time.sleep(1) if status["status"] != "confirmed": return False # rejected/expired - бесплатно # 3. Одноразово забираем proof proof = call( f"/v1/challenges/{challenge['id']}/consume", "POST", headers={"Idempotency-Key": str(uuid.uuid4())}, )["proof"] return proof.get("phoneVerified") is True

Сравните: это не «похожие» примеры - это один и тот же код, просто написанный дважды. fetch против requests, остальное совпадает до пунктуации. Если ваша команда завтра переедет с Node на Python (или наоборот), верификацию вы перепишете за время одного созвона.

Если не хочется polling: webhook с подписью

Для продакшена есть deliveryMode: "webhook": сервис сам придёт на ваш endpoint, подписав тело HMAC-SHA256 (заголовок x-confirmator-signature, строка подписи - timestamp + "." + rawBody). Проверка - три строчки в любом фреймворке, например на FastAPI:

import hmac, hashlib, time def check_signature(raw_body: bytes, timestamp: str, signature: str, secret: str) -> bool: if abs(time.time() - int(timestamp)) > 300: # отсекаем replay return False expected = "v1=" + hmac.new( secret.encode(), timestamp.encode() + b"." + raw_body, hashlib.sha256 ).hexdigest() return hmac.compare_digest(expected, signature) # timing-safe сравнение

Тот же HMAC на Node - createHmac("sha256", secret) + timingSafeEqual. Два нюанса из разряда «сделайте это сразу», независимо от выбранного вендора: дедуплицируйте события по idempotency-ключу webhook’а (стандартная доставка - at-least-once, с повторами) и создавайте сессию пользователя только по финальному proof, а не по факту открытия ссылки на бота.

И заметьте, чего в таком API нет: нет регистрации шаблонов, нет абонплаты за имя отправителя, нет статуса «доставлено в операторскую сеть, дальше не наша забота». Сравните с онбордингом у SMS-агрегатора - и умножьте разницу на часовую ставку вашей команды. Это тоже строчка в TCO, просто её принято не считать.

Провокационные тезисы, за которые меня закидают в комментариях

  1. Авторизационное SMS - это искусственно дефицитный товар. Себестоимость доставки шести цифр стремится к нулю; цена в 45 ₽ - это чистая рента за доступ к инфраструктуре, построенной на абонентских деньгах.
  2. Пакетная тарификация - мошенническая по сути механика. Вы платите не за то, что отправили, а за то, что могли бы отправить. Представьте, что ресторан берёт с вас «пакет на столик»: заказали салат - платите, как за всё дегустационное меню.
  3. Операторы блокируют Flash Call не из соображений безопасности, а потому что это конкурент их марже. Когда «защита абонентов» точечно убивает только те сервисы, которые дешевле вашего прайса, - это не защита абонентов.
  4. Синхронные повышения цен четырёх игроков в один день - это просто совпадение. (Этот тезис защищать не буду, скажите мне сами, что это было.)
  5. SMS-код, как фактор аутентификации мёртв, и цена - последняя, но не главная причина. SIM-swapping, перехват через SS7, доставляемость 95% на входе в аккаунт. Мы платим втридорога за технологию 1992 года, которая ещё и небезопасна.

Что делать стартапу прямо сейчас

  • Посчитайте честно. Не «цена за SMS», а стоимость успешной регистрации: цена × доля доставленных × доля введённых кодов + абонплаты + шаблоны + стоимость поддержки «мне не пришёл код». Число вас не порадует.
  • Перестаньте платить за попытки. Канал, где списывают за отправку, а не за результат, перекладывает на вас риск, который не вы создаёте. Это справедливо и для SMS, и для мессенджерных сервисов с оплатой «за доставку».
  • Давайте пользователю выбор канала. Кто-то живёт в Telegram, кто-то - в WhatsApp, а через год половина новых смартфонов в стране будет с MAX из коробки. Один API с несколькими каналами снимает с вас необходимость интегрировать каждый мессенджер отдельно.
  • И заложите в юнит-экономику рубль, а не сорок пять. Разница между этими числами - это ещё один разработчик в вашей команде. Или ещё один месяц жизни вашего стартапа.

Почему за этим классом продуктов будущее

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

У сервисов подтверждения через мессенджеры - у нынешних и у тех, что появятся завтра, - совпадают три свойства, которых у SMS нет и уже не будет.

Они сокращают расходы на порядок. Не на десять процентов и не «при объёме от миллиона сообщений» - с десятков рублей до одного, на любом объёме, без абонплат, шаблонов и минимальных платежей. Для стартапа это разница между «нанять двух разработчиков» и «оплатить шесть цифр».

Они экономят время на интеграцию и согласование. Ни регистрации имён отправителей, ни согласования шаблонов, ни переписки с персональным менеджером, ни договоров с четырьмя операторами по очереди. Три HTTP-запроса - и вы в проде в тот же день, а не в тот же квартал. Для быстрорастущей команды это не менее ценно, чем сама скидка.

Они дают пользователю простой, понятный, безопасный и нативный способ подтверждения. Никакого перепечатывания кода из SMS, которое пришло с задержкой или не пришло вовсе: пользователь просто нажимает кнопку или вводит код в привычном мессенджере. Между вами и пользователем исчезают SS7-перехват, SIM-swapping и операторский антиспам-фильтр.

SMS-код пережил свой рынок. Осталось, чтобы это заметили те, кто за него платит.

Обсудим в комментариях: сколько платите за верификацию вы? Пробовали мессенджерные сервисы - и если да, то какие? И главное - за что, собственно, мы всё это время платили?

1