Личный Telegram Mini App — не демо-проект, а рабочий инструмент с реальным потоком: пользователь заходит, проходит квиз, получает рекомендацию, а мне в Telegram прилетает карточка лида с кнопками статуса. Всё это держится на Supabase, без отдельного бэкенда.
Что реально в базе
Две таблицы решают всю задачу. users — карточка пользователя по telegram_id: заходит новый человек — upsertUser проверяет, есть ли он уже, и либо возвращает существующего, либо создаёт новую запись. leads — результат квиза: ответы, рекомендованный план, статус (new → contacted → booked/rejected).
Ключ, который к базе обращается, — anon-ключ Supabase из клиентского JS (VITE_SUPABASE_ANON_KEY), напрямую из браузера, без промежуточного API. Для личного проекта с одним владельцем — это ровно то, для чего RLS-политики Supabase существуют: доступ ограничен на уровне базы, а не отдельного сервера, который иначе пришлось бы городить только ради этого.
Момент, ради которого всё затевалось
Когда квиз завершён, createLead не просто пишет в базу — сразу шлёт мне в Telegram сообщение с карточкой лида (имя, ответы, рекомендованный план) и инлайн-кнопками: «✅ Связался», «📅 Записан», «❌ Отказ». Нажатие меняет статус лида в той же таблице leads. По сути — CRM-воронка целиком в Telegram, без отдельной панели администратора, которую пришлось бы отдельно разрабатывать и открывать в браузере.
Где это уже пригодилось на практике
В памяти зафиксировано, что похожая связка (Notion как CRM для лидов) для SupportBot Алина и avito-sales-agent сейчас в статусе «отложено» — оба бота ещё не в стабильном рабочем состоянии. С Supabase в личном Mini App картина другая: он уже отработал вживую, потому что задача была маленькая и завершённая с самого начала — не «постройте мне CRM», а «квиз плюс уведомление с кнопкой».
Честно о границах
Это не замена полноценной CRM для потока в десятки лидов в день — статусы меняются вручную по кнопке, истории по каждому лиду в интерфейсе нет, только в самой базе. Но для личного проекта с одним оператором (мной) это ровно тот масштаб, где отдельная CRM-система была бы избыточной тратой времени на настройку.
Нужна похожая связка — квиз/форма плюс мгновенное уведомление с действием, без отдельной админки?
Написать в Telegram