Mini App
Каталог не влезает в кнопки. Нужен экран внутри чата
Выбрать пиццу, модификаторы и промокод через «нажмите 1» — это десять минут. volbor открывает Mini App поверх диалога: фильтры, корзина, оплата, потом бот пишет «готовим».
Потолок бота
Уводить на сайт из Telegram — отдельный обрыв
Браузер, логин заново, потеря треда. Mini App остаётся в клиенте Telegram. Вопросы по заказу — тот же бот, не внешняя форма.
initData
Подпись HMAC на сервере. Не верьте сумме с клиента
Открытие приложения приносит initData. volbor проверяет HMAC-SHA256 ключом бота. Подменить Telegram ID или сумму заказа с устройства нельзя.
Повторный тап «оплатить» не плодит два заказа: ключ идемпотентности на чекаут.
Оплата
Apple Pay, Google Pay, Stripe, Stars — в приложении, не на чужом лендинге
Реквизиты карты не вбивают в боте. После успеха Mini App закрывается, чек приходит сообщением.
Доставка
Меню → корзина $42 → Apple Pay → кухня
Фильтр «пицца и паста», два блюда, промо на доставку, адрес из прошлого заказа. В разборе оформление около 45 секунд, не 8 минут кликами.[1]
Курьер к 19:40
Снова чат
Приложение закрылось. Бот не начинает с нуля
Подтверждение, чек, статус сборки. Каталог SKU и остатки — соседние экраны, Mini App их показывает, не хранит вторую витрину.
FAQ
Mini App и бот
Это вместо Telegram-бота?
Нет. Бот открывает приложение и забирает статус. Без бота нет точки входа.
Нужно приложение из Store?
Нет. WebView внутри Telegram.
Пропал интернет в заказе?
Корзина на устройстве, чекаут с идемпотентностью — без двух списаний.
Статус курьера?
Бот шлёт этапы или ссылку, приложение для выбора блюд.
Рядом
Витрина в чате опирается на каталог и оплату
Mini App не заменяет бота и склад.
Telegram-бот
ЗачемКнопка «меню» и сервисные пуши.
Если нетПриложение без входа.
Каталог SKU
ЗачемОдна номенклатура.
Если нетЦены в Mini App врут.
Платежи
ЗачемШлюз, не картинка кнопки.
Если нетКорзина без списания.
Склад
ЗачемСкрыть то, чего нет.
Если нетОплата пустой позиции.
Inbox
ЗачемВопрос из корзины человеку.
Если нетЗастряли в WebView без помощи.
Flow Builder
ЗачемКогда открывать Mini App.
Если нетКнопка мёртвая.
Старт
Откройте Mini App с одним разделом меню, не со всем каталогом сразу
Проверьте initData на тестовом боте, оплату на одном SKU, сообщение после закрытия.
Открыть кабинетПояснения к цифрам
Откуда числа на этой странице
- [1]Корзина $42, оформление около 45 секунд вместо 8 минут кликами
Сценарий доставки на странице: два блюда, промо доставки, Apple Pay. 8 минут — оценка выбора через инлайн-кнопки в том же примере, не исследование рынка.


