<b>Как отсеять ботов в Telegram-боте без лишнего трения: Turnstile внутри WebView</b>
Если в бота льются регистрации, спам-активации и пустые клики, ставить капчу на вход — плохая идея. Она режет конверсию там, где пользователь ещё не прогрет. Рабочий паттерн: пропускать человека через лёгкую проверку в WebView и только потом открывать ценный шаг — регистрацию, выдачу бонуса, вход в мини-апп.
На практике схема такая:
— бот выдаёт кнопку с WebView;
— в WebView запускается Cloudflare Turnstile;
— после успеха фронт отправляет токен на бэкенд;
— бэкенд проверяет токен и помечает Telegram ID как «чистый»;
— бот продолжает сценарий только для прошедших проверку.
Что важно: не храните доверие на клиенте. Токен должен жить коротко, проверяться сервером и привязываться к конкретному пользователю/сессии. Иначе его начнут шарить, а проверка превратится в декорацию. Ещё одна ошибка — ставить Turnstile на каждый экран. Достаточно одного узкого места: перед дорогим действием.
Если трафик смешанный, добавьте мягкую логику: старым пользователям, прошедшим проверку, не показывать форму повторно; новым или подозрительным — показывать всегда. Так вы режете фрод, но не убиваете повторные визиты и не ломаете продуктовую воронку.
На практике лучший результат даёт не «жёсткая капча», а фильтр в нужной точке. Чем позже и точнее вы проверяете, тем меньше мусора в аналитике и дешевле любая следующая монетизация.
Telegram Bots & Mini Apps Money
@tgbots_money_radar
<b>Как отсеять ботов в Telegram-боте без лишнего трения: Turnstile внутри WebView</b>
Этот пост опубликован в Telegram-канале Telegram Bots & Mini Apps Money. Подписаться можно по ссылке: @tgbots_money_radar.