Performante · РВП-воронка · Decision doc

Авторизация воронки: чем заменить SMS

«SMS-провайдера» нет вообще — в коде заглушка. Боевой вход в продукт уже живёт в Telegram-боте. Вопрос не «что вместо SMS» — а как подключить воронку к тому, что уже работает.

3 июля 2026  ·  Источник: аудит кода smsAuth.ts + agent-service/telegramOnboarding/  ·  Тимур, РВП
Что вскрылось в коде
$0

SMS-заглушка. Боевой TG-бот. Два разных мира, которые надо соединить.

smsAuth.ts — мокнут, код 000000 проходит всегда. Реального провайдера нет. Параллельно в agent-service/telegramOnboarding/ живёт state-machine с голосом, создаёт реального юзера в Supabase с bcrypt-паролем и выдаёт доступы. Нас это выручает: отключать нечего, строить надо одно.

SMS-провайдер: не подключён
TG-бот: боевой, в проде
Правильный вопрос: подключить воронку к боту
Рекомендация — однозначная

Telegram deep-link + «Поделиться номером» — $0, один тап, наша инфра

Кнопка «Войти через Telegram» → deep-link на существующий бот → нативная кнопка request_contact → один тап → реальный номер + Telegram-identity → кабинет. Реализует единый онбординг: тот же бот, что пускает в демо, заводит в платный продукт.

Что делает этот гейт — держим в голове при выборе

Это не криптографическая авторизация. Это лид-кэптур + лёгкая отсечка ботов перед показом демо-кабинета. Цель — забрать контакт и завести в кабинет, не защитить платёж. «Серьёзные» варианты с OAuth или WhatsApp тут избыточны.

Все варианты — сводка

Вариант Стоимость Эффорт Трение Главный минус
① TG deep-link + request_contact $0 Средний (бот есть) Минимальное Уводит в приложение TG
② Soft-gate: номер без кода $0 Очень низкий Максимальная конверсия Грязные лиды, нет отсечки
③ Telegram Gateway (код в TG) ~$0.01/код Средний Низкое Платно + оплата в TON
④ TG Login Widget $0 Низкий Высокое на мобиле Не отдаёт номер телефона
⑤ WhatsApp OTP дорого + approval Высокий Среднее Не та аудитория, риск бана
⑥ Email magic-link ~$0 Низкий Слабая для RU Аудитория не в почте

Детали по топ-3

② Soft-gate без верификации СМЕЛЫЙ ВАРИАНТ ДЛЯ ДЕМО

Просто собрать номер одним полем, без OTP, сразу в кабинет. Бенчмарк: OTP-шаг режет 15–30% конверсии. К моменту гейта юзер уже вложился: ввёл Instagram, прошёл AI-анализ, увидел 3 сгенерённых креатива. Ставить OTP-стену после этого — терять треть горячих.

Отсечку ботов дешевле делать пассивно (rate-limit по IP, honeypot, проверка формата). Реальную верификацию поднять позже, на шаге оплаты, где она правда нужна. Минус: грязная база номеров — для демо приемлемо, для базы в долгую рискованно.

③ Telegram Gateway ЗАПАСНОЙ

Официальная отправка кода как Telegram-сообщение на номер. Сохраняет привычный UX «номер → код». Но: ~$0.01 за код, оплата в TON (крипта — доп. трение для ИП), и нет доставки если у номера нет Telegram (SMS-fallback не заявлен). Для TG-аудитории редкость, но не ноль.

Цены за 1 сообщение / код

КаналЦена
TG deep-link bot (request_contact) $0
Telegram Gateway ~$0.01 (RU — уточнить в ЛК)
SMS.ru (авторизационное) ~8.4 ₽ (~$0.09) за 1-е SMS/мес
WhatsApp OTP (официальный) $0.004–$0.046, RU дороже

Telegram в ~9–14× дешевле RU-SMS и живёт там, где аудитория.

Почему НЕ остальные три

TG Login Widget: не отдаёт номер телефона + popup ломается на мобилке. Главная задача (забрать контакт) не выполняется.

WhatsApp OTP: дорого для RU (individual/international rate), approval-трение шаблонов, серые шлюзы = риск бана. Не та аудитория — маникюрщицы и стоматологи живут в Telegram.

Email magic-link: RU consumer-аудитория живёт в мессенджерах, не в почте. Magic-link уходит в спам.

Что предлагаю сделать — три шага

Разница в цене копеечная, разница в конверсии и переиспользовании инфры — принципиальная. Оба топ-варианта $0, оба в Telegram, оба используют то, что уже построено.

Честные оговорки

Это аудит кода, не A/B по реальным лидам. Цифра «15–30% drop-off на OTP» — бенчмарк по индустрии (heyflow.com, uxcam.com), не наши данные. Реальный эффект для этой воронки и этой аудитории нужно мерить.

Поллинг сессии после TG deep-link — надо реализовать (токен сессии → связка с Telegram-identity → статус ready). Это несколько часов работы бэка, не одна строчка.

Часть аудитории может не иметь Telegram — для страховки держать soft-gate (номер без кода) как фоллбэк-опцию на экране.

Performante · РВП-воронка · Авторизация — decision doc · 3 июля 2026
Источники: core.telegram.org/widgets/login · /bots/features · /gateway · telegram.org/blog · heyflow.com (OTP drop-off 15–30%) · uxcam.com · sms.ru/price · developers.facebook.com/whatsapp/pricing