Telegram Mini App для доставки еды: кейс на 10 000 заказов в месяц
Telegram Mini App для доставки еды — это полноценное веб-приложение внутри мессенджера. Пользователь заказывает пиццу или суши без установки отдельного приложения, без перехода на сайт, без лишних кликов. За последний год мы в Flow Masters запустили 12 Mini App для доставки. Три из них перешагнули порог 10 000 заказов в месяц. В этой статье — разбор архитектуры, интеграции, метрики и ошибки, на которые мы наступили.
Почему доставка в Telegram работает лучше, чем нативные приложения
Рестораны и доставки часто заходят в ловушку: разрабатывают отдельное мобильное приложение. Тратят миллионы на разработку, ещё больше — на удержание пользователей.Retention у приложений доставки еды в России — 15-20% через 30 дней после установки. Это катастрофа.
Telegram Mini App решает эту проблему радикально. Пользователь уже в Telegram. Он не скачивает ничего. Не регистрируется — Telegram передаёт данные автоматически. Один клик — и корзина уже формируется.
Сравнение конверсий
| Канал | Конверсия в заказ | Стоимость привлечения |
|---|---|---|
| Мобильное приложение | 2.1% | 850 ₽ |
| Сайт (мобильный) | 1.4% | 420 ₽ |
| Telegram Mini App | 4.7% | 180 ₽ |
Данные собраны по 5 клиентам за период январь-март 2026.
Архитектура Mini App для доставки
Mini App — это веб-приложение на JavaScript, которое загружается внутри Telegram. Фронтенд общается с бэкендом через API. Бэкенд интегрируется с CRM, системой лояльности, платёжным шлюзом и службой доставки.
Технический стек
Для доставки с нагрузкой 10 000 заказов/мес мы используем:
Фронтенд:
- React или Vue.js (на выбор клиента)
- Telegram Web App API для нативных функций
- Tailwind CSS для быстрой стилизации
- Zustand для state management
Бэкенд:
- Node.js + Express или Fastify
- PostgreSQL для заказов и пользователей
- Redis для сессий и кэша
- Bull для очередей (уведомления, интеграции)
Инфраструктура:
- Docker-контейнеры
- Nginx как reverse proxy
- SSL-сертификаты (обязательно для Mini App)
Схема данных
Минимальная модель данных для доставки:
users (telegram_id, name, phone, address[])
categories (id, name, position, is_active)
products (id, category_id, name, description, price, image_url, is_available)
options (id, product_id, name, price) // добавки, размеры
orders (id, user_id, status, total, address, comment, created_at)
order_items (order_id, product_id, quantity, options, price)
```text
Для 10 000 заказов в месяц база данных не требует шардинга. PostgreSQL справляется на одном инстансе.
## Кейс: пиццерия PizzaBoom, Санкт-Петербург
### Контекст
Сетевая пиццерия, 4 точки в Санкт-Петербурге. До Mini App принимали заказы через сайт и по телефону. 40% звонков терялись в час пик. Среднее время оформления заказа по телефону — 6 минут. На сайте — 4 минуты, но конверсия 1.2%.
### Задача
Увеличить количество заказов. Сократить время оформления. Снизить нагрузку на операторов.
### Решение
Разработали Telegram Mini App с каталогом на 47 позиций. Интегрировали с iiko (учёт и кухня), CRM Bitrix24 и службой доставки Яндекс.Еда.
#### Функционал
1. **Каталог с фильтрами** — по категориям, цене, вегетарианским позициям
2. **Конструктор пиццы** — выбор размера, теста, добавок
3. **Геолокация** — определение адреса доставки через Telegram API
4. **Корзина и оплата** — СБП и карты через Т-Банк
5. **Отслеживание заказа** — статус в реальном времени, карта курьера
6. **Программа лояльности** — баллы за заказы, скидки именинникам
### Метрики через 6 месяцев после запуска
| Показатель | До | После | Изменение |
|------------|-----|-------|-----------|
| Заказов в месяц | 4 200 | 10 400 | +148% |
| Средний чек | 890 ₽ | 1 020 ₽ | +15% |
| Время оформления | 4 мин (сайт) / 6 мин (телефон) | 90 сек | -70% |
| Конверсия канал → заказ | — | 6.2% | — |
| Потерянных звонков | 40% | 12% | -70% |
### Расчёт economics
**Затраты на разработку:**
- Фронтенд Mini App: 180 000 ₽
- Бэкенд + API: 220 000 ₽
- Интеграция с iiko: 150 000 ₽
- Интеграция с CRM: 80 000 ₽
- Платёжный шлюз: 40 000 ₽
- Тестирование и деплой: 60 000 ₽
- **Итого:** 730 000 ₽
**Ежемесячные расходы:**
- Хостинг: 8 000 ₽
- Поддержка: 25 000 ₽
- Пуш-уведомления: 3 000 ₽
- **Итого:** 36 000 ₽/мес
**Доход за 6 месяцев:**
- Дополнительные заказы: (10 400 − 4 200) × 6 = 37 200 заказов
- Дополнительная выручка: 37 200 × 1 020 ₽ = 37 944 000 ₽
- Маржинальность доставки: ~25%
- Дополнительная прибыль: ~9 500 000 ₽
**ROI за 6 месяцев:** (9 500 000 − 730 000 − 36 000 × 6) / (730 000 + 216 000) × 100% = **922%**
Окупаемость — 1.5 месяца.
## Критические интеграции для доставки
Mini App не работает в вакууме. Для обработки 10 000 заказов нужны интеграции.
### 1. Учётная система (iiko, r_keeper, FrontPad)
Заказ из Mini App должен попадать на кухню автоматически. Без интеграции оператор переносит заказ вручную — это теряет время и порождает ошибки.
**Что синхронизируем:**
- Меню и цены (ежедневно или по расписанию)
- Остатки ингредиентов (реал-тайм для популярных позиций)
- Статусы заказов (принят, готовится, готов, в пути)
### 2. CRM (Bitrix24, AmoCRM)
Каждый заказ — это контакт. CRM хранит историю, сегментирует клиентов, запускает триггерные рассылки.
**Что передаём:**
- Данные клиента (имя, телефон, адрес)
- Состав заказа
- Сумму и способ оплаты
- Источник (какой канал привёл)
### 3. Платёжный шлюз
Для России работаем с Т-Банк, Сбер и ЮKassa. СБП — обязательно, это 60% оплат в доставке еды.
**Требования:**
- Оплата в один клик (сохранённые карты)
- Возвраты (клиент отменил заказ)
- Разделение платежей (если несколько юрлиц)
### 4. Служба доставки
Интеграция с Яндекс.Еда, Delivery Club или собственной логистикой.
**Что получаем:**
- Расчёт стоимости доставки по адресу
- Назначение курьера автоматически
- Трекинг на карте в Mini App
## Функции Telegram Web App API, которые мы используем
Telegram даёт доступ к нативным функциям через JavaScript API. Это то, что делает Mini App удобнее обычного сайта.
### MainButton
Кнопка внизу экрана, всегда видна. Используем для «Оформить заказ», «Оплатить». Кнопка интегрирована в интерфейс Telegram, выглядит нативно.
```javascript
Telegram.WebApp.MainButton.setText('Оплатить 1 020 ₽');
Telegram.WebApp.MainButton.show();
Telegram.WebApp.MainButton.onClick(() => processPayment());
```text
### BackButton
Кнопка «Назад» в заголовке. Пользователь привыкает к ней, не ищет кнопку в интерфейсе приложения.
### HapticFeedback
Вибрация при действиях. Добавляем в корзину — лёгкая вибрация. Ошибка оплаты — двойная вибрация. Это даёт тактильную обратную связь.
### ClosingConfirmation
Предупреждение при закрытии Mini App с несохранённым заказом. Снижает количество брошенных корзин.
### CloudStorage
Хранение данных на устройстве пользователя. Сохраняем избранное, последний адрес доставки, настройки.
## Как привлечь пользователей в Mini App
Разработать Mini App — полдела. Нужно привести туда людей.
### 1. Меню-бот
Пользователь сканирует QR-код на столе или упаковке. Открывается бот с командой /start. Бот отправляет кнопку «Открыть меню», которая запускает Mini App.
### 2. Inline-режим
Пользователь пишет @pizzaboom_bot в любом чате. Появляется список популярных позиций. Выбор открывает Mini App.
### 3. Глубокие ссылки
Рекламная кампания ведёт на ссылку вида `https://t.me/pizzaboom_bot?startapp=promo_spring`. Mini App открывается с параметром promo_spring, показываем персональное предложение.
### 4. Web App Button в канале
Если у вас есть канал, кнопка Mini App отображается прямо под постом. Один клик — пользователь в приложении.
## Ошибки, которые мы допустили
### Ошибка 1: Не ограничили географию доставки
В первом проекте доставляли по всему городу. Среднее время доставки — 75 минут. Клиенты жаловались, отменяли заказы.
**Решение:** Ограничили зону доставки 30 минутами на машине. Конверсия выросла на 22%.
### Ошибка 2: Синхронизация меню раз в сутки
Интеграция с iiko обновляла меню ночью. В течение дня цены и наличие не менялись. Клиент заказывает позицию, которой уже нет.
**Решение:** Реал-тайм синхронизация остатков для топ-20 позиций. Для остальных — каждые 2 часа.
### Ошибка 3: Слишком много шагов до оплаты
Первая версия требовала ввод телефона, адреса, комментария, выбора времени. 5 экранов. Отвал на последнем шаге — 35%.
**Решение:** Сократили до 2 экранов. Адрес берём из геолокации. Телефон — из Telegram. Время — «как можно скорее» по умолчанию.
## Сравнение с конкурентами
| Решение | Стоимость запуска | Время разработки | Конверсия |
|---------|-------------------|------------------|-----------|
| Собственное приложение | 2-5 млн ₽ | 4-8 месяцев | 2.1% |
| Агрегатор (Яндекс.Еда) | 0 ₽ | 1-2 недели | 3.5% (комиссия 25-35%) |
| Telegram Mini App | 500-900 тыс. ₽ | 6-10 недель | 4.7% |
Mini App — золотая середина. Быстрее приложения, дешевле в поддержке, выше конверсия. И — никаких комиссий агрегатора.
## Чеклист запуска Mini App для доставки
**Подготовка:**
- [ ] Определить зону доставки (не более 30 мин)
- [ ] Подготовить меню с фото и описаниями
- [ ] Выбрать учётную систему для интеграции
- [ ] Открыть расчётный счёт для приёма платежей
**Разработка:**
- [ ] Спроектировать UX (минимум экранов до оплаты)
- [ ] Разработать фронтенд на React/Vue
- [ ] Создать бэкенд с API
- [ ] Интегрировать с учётной системой
- [ ] Подключить платёжный шлюз
- [ ] Настроить уведомления
**Запуск:**
- [ ] Протестировать на 10-20 пользователях
- [ ] Создать бота в BotFather
- [ ] Настроить Web App URL
- [ ] Запустить рекламу в каналах
- [ ] Распечатать QR-коды для точек
**Оптимизация:**
- [ ] Настроить аналитику (каждый шаг воронки)
- [ ] A/B тестировать предложения
- [ ] Добавить программу лояльности
- [ ] Запустить реферальную программу
## Выводы
Telegram Mini App для доставки — это не тренд, а рабочий инструмент. За 500-900 тысяч рублей вы получаете канал с конверсией 4-7%, без комиссий агрегаторов, с прямыми отношениями с клиентом.
Ключевые условия успеха:
1. **Зона доставки** — не более 30 минут
2. **Интеграции** — кухня, CRM, платёжка, логистика
3. **UX** — минимум экранов до оплаты
4. **Трафик** — каналы, QR-коды, реклама
При грамотном запуске окупаемость — 2-3 месяца. Выход на 10 000 заказов в месяц реален за 6 месяцев.
---
**Нужна помощь?** Оставьте заявку на [flow-masters.ru](https://flow-masters.ru) — бесплатно проконсультируем. Подписывайтесь на наш [Telegram-канал @flowmasters_ru](https://t.me/flowmasters_ru) — кейсы, статьи и новости об автоматизации.