демо-стенд · данные сбрасываются каждые 6 ч

Telegram-воронка доступа

Бот сам доведёт от заявки до ключа от канала

LeadGate принимает заявку — анкетой или пересланным сообщением, — регистрирует человека на сайте проекта, проверяет регистрацию подписанным вебхуком и выдаёт одноразовый вход в закрытый канал. Менеджеру остаётся одна кнопка: «Одобрить».

Открыть @leadgate_demo_bot Попробовать прямо здесь ↓ QR на ботанаведите камеру —
бот откроется на телефоне

Обе стороны воронки — вживую

Слева — чат клиента. Справа — телефон менеджера: карточки заявок с настоящими кнопками. Данные живые: путь, который вы пройдёте, тут же появится в журнале ниже.

🗝️ LeadGate Demoбот-воронка клиент
👨‍💼 Менеджеркарточки заявок менеджер
Кнопки на карточках настоящие: «Одобрить» выдаёт одноразовый ключ, «Отклонить» закрывает заявку. В бою эти карточки приходят менеджеру в его Telegram.

Путь заявки — четыре шага

Ровно та механика, которую обычно просят для клубов, курсов и закрытых сообществ. Всё происходит без ручной рутины.

Заявка

Анкета в боте — или менеджер просто пересылает сообщение из лички: имя и контакт бот разберёт сам. Юзербот на личном аккаунте не нужен.

Регистрация

Персональная одноразовая ссылка на сайт проекта. В демо это «Клуб „Атлас“» — попасть на форму можно только по ссылке из бота, публичной регистрации нет.

Проверка

Сайт шлёт подписанный вебхук (HMAC-SHA256). Бот сверяет данные с заявкой: email, совпадение Telegram, одноразовость ссылки — «левые» регистрации отсеиваются.

Доступ

После «Одобрить» — одноразовый инвайт в закрытый канал: живёт 30 минут, срабатывает один раз. Вход человека фиксируется в журнале.

Журнал стенда — вживую

Каждая строка — настоящее событие: заявки посетителей, вебхуки, решения, входы в канал. Имён в журнале нет — только путь.

Как это сделано

HMAC-SHA256 на вебхуке

Постбек с сайта подписан. Вебхук с кривой подписью отклоняется и честно попадает в журнал.

1 раз · 30 мин — инвайт

Ссылка в канал одноразовая и с TTL. Вход фиксируется апдейтом chat_member, а не на честном слове.

0 дублей

Повторный вебхук не плодит карточек и решений — идемпотентность держится на статусах заявки.

2 фронта, 1 ядро

Telegram и веб-эмулятор зовут одно и то же ядро. Бизнес-логика не знает, кто её вызвал, — поэтому она переносится на любой канал.

Предохранители

Лимиты сообщений в минуту, дневные капы заявок и инвайтов, автосброс демо-данных каждые 6 часов.

Стек без экзотики

Python · aiogram 3 · FastAPI · SQLite · systemd. Такой бот под вашу механику собирается за 5–7 дней.

Нужна такая воронка под ваш проект — с вашим сайтом, CRM или оплатой? Напишите: Вячеслав Романько на Freelancehunt.