
Кофе купили один раз —и пропали навсегда?Мы возвращаем клиентов.
VendingDrop — единый бот для сети кофематов: оцифровывает покупателей, собирает отзывы на Яндекс.Картах и 2GIS, отсекает накрутки фильтром в 120 секунд и возвращает людей за повторной покупкой со скидкой 50%.
Автомат продаёт кофе, но не строит бизнес
Покупают один раз и уходят
Клиент взял кофе на автомате Jetinno — и растворился. Вендор не знает, кто это был и чем его вернуть.
Нет базы клиентов
Телеметрия знает всё о стаканчиках и сиропе, но ничего — о людях. Ни контакта, ни истории покупок.
Ноль отзывов на картах
Яндекс.Карты и 2GIS пусты, а ведь именно рейтинг решает, зайдёт ли новый человек к автомату.
Единый Telegram-бот
- Оцифровывает каждого покупателя через QR на корпусе
- Собирает живые отзывы на картах за промокод
- Фильтрует негатив и отсекает накрутки таймером
- Возвращает людей за повторной покупкой со скидкой
Один бот. Три роли. Вся сеть.
Больше не нужно писать отдельного бота под каждого клиента. @vendingdrop_bot сам понимает, кто перед ним — по диплинку и Telegram ID — и показывает каждому свой интерфейс.
Партнёр
- Админ-панель и статистика по своим аппаратам
- Загрузка промокодов Excel-файлом прямо в чат
- Готовая QR-наклейка с индивидуальным диплинком
От QR на корпусе — до промокода за 2 минуты
Сканирование
Покупатель сканирует QR-код на корпусе Jetinno. Никаких приложений — только камера телефона.
Переход в бота
Бот мгновенно понимает, у какого именно аппарата стоит человек, и пишет это в базу.
/start?code=terminal_123Психологический фильтр
Бот даёт ссылку на Яндекс.Карты и кнопку «Я оставил отзыв». Покупатель идёт писать — время пошло.
Проверка на честность
Защита от фродаНажал раньше, чем через 120 секунд? Вежливый отказ: «Написать честный отзыв за это время невозможно. Попробуйте через пару минут!»
Выдача скидки
Спустя 2 минуты бот выдаёт промокод −50%, жёстко привязанный к этой торговой точке. Один код на аккаунт в месяц.
с настоящей базой данных и таймером
Подключение автомата — быстрее, чем остынет эспрессо
Регистрация
Владелец автомата оплачивает подписку и просто заходит в бота — регистрация занимает минуту.
Активация точки
Секретная команда привязывает терминал из Kit Vending к его аккаунту навсегда.
/connect_terminal terminal_101Загрузка кодов
Прямо в чат боту партнёр отправляет Excel со своими промокодами из кабинета телеметрии.
promo_1000_codes.xlsxQR-наклейка
Бот присылает готовый файл для печати наклейки с индивидуальным диплинком на эту точку.
1 500 ₽/мес за каждый автомат. Не заплатил — акция умерла.
Калькулятор вашей сети
Платформа окупается вендором с 3–4 возвращённых клиентов в месяц — а бот возвращает их десятками, пока вы масштабируете сеть на сотни аппаратов.
Автоматическое отключение
- 01Дата окончания — в базеУ каждого терминала хранится subscription_ends_at. Платёж через ЮKassa продлевает её на 30 дней.
- 02Срок вышел — QR мертвеетБот блокирует промокоды точки. Никакой ручной работы и звонков должникам.
- 03Долг гасится самПокупатели на точке видят паузу акции, вендор теряет отзывы — и быстро оплачивает месяц.
Пять шагов до запуска — архитектура масштабируется на сотни точек
PostgreSQL
Четыре связанные таблицы: пользователи, терминалы, промокоды и лог переходов.
Python + aiogram
Обработка диплинков /start, timestamp в ClicksLog и выдача кодов по таймеру 120 сек.
Jetinno · Kit Vending
Никакого кода в автомате: акция «−50%» и выгрузка кодов — в кабинете телеметрии.
VPS + Docker
Ubuntu-сервер, контейнер с ботом и базой — бесперебойная работа 24/7.
ЮKassa
Платёжный виджет для автоплатежей партнёров: подписка продлевается сама.
Схема базы данных
Уже развёрнута в этом демо- telegram_id · уникальный
- role · client / partner / superadmin
- created_at
- code · terminal_101
- owner_id → users
- subscription_status · ends_at
- code
- terminal_id → terminals
- status · available / issued
- user_id + terminal_id
- started_at · отсчёт 120 сек
- promo_issued_at