Telegram Mini App для доставки еды и товаров
Меню, корзина, адрес на карте, статус заказа и работа курьеров — внутри Telegram, без установки приложения. Разбираем интеграцию с кассой, зоны доставки и ограничения формата.
Почему доставку часто запускают именно в Telegram
У доставки короткий и повторяющийся сценарий: открыл, выбрал привычное, оплатил, дождался. Ради него клиент неохотно ставит отдельное приложение, особенно если заказывает раз в неделю. Mini App снимает этот барьер: он открывается внутри Telegram по кнопке бота или по ссылке, установки из App Store и Google Play не требует, места в памяти не занимает.
Работает всё на Telegram Web Apps SDK: приложение подстраивается под тему пользователя, использует системную главную кнопку под «Оформить заказ» и получает подписанные данные аккаунта. Сервер проверяет подпись секретом бота — клиент авторизован без регистрации, пароля и SMS-кода. Для доставки это прямая экономия: шаг подтверждения телефона стабильно теряет часть заказов, а здесь его просто нет.
Второй плюс — канал связи. Все статусы отправляет бот сообщением в чат, где клиент и так сидит. Не нужно просить разрешение на уведомления, как в мобильном приложении, и не нужно надеяться, что человек не отключил их при установке.
Меню, стоп-лист и корзина
Меню строится вокруг скорости: категории лентой, крупные фото, цена и вес сразу в плитке, добавление в корзину без перехода в карточку. Что закладывается обязательно:
- Стоп-лист. Позиция, которая закончилась на кухне, должна пропадать из меню автоматически — из кассовой системы, а не по звонку менеджеру.
- Модификаторы. Размер, степень прожарки, добавки, «без лука» — с пересчётом цены и передачей в заказ до кухни.
- Комбо и акции. Наборы, второй товар со скидкой, промокод с ограничением по времени и зоне.
- Расписание. Завтраки до определённого часа, отдельное меню для второй точки, автоматическое закрытие приёма заказов в нерабочее время.
Корзина хранится на сервере и привязана к аккаунту Telegram, поэтому переживает закрытие мессенджера. Перед оплатой состав перепроверяется по стоп-листу — иначе кухня получит заказ на то, чего нет. Кнопка «повторить прошлый заказ» на постоянной аудитории даёт больше, чем расширение ассортимента.
Адрес, карта и зоны доставки
Адрес состоит из точки на карте и текстовых уточнений: подъезд, этаж, домофон, комментарий курьеру. Геолокацию Telegram отдаёт по запросу, но точность в плотной застройке плавает, поэтому точку обязательно дают подвинуть руками. Сохранённые адреса привязываются к аккаунту, и на втором заказе клиент выбирает «Дом» одним касанием.
Зоны задаются полигонами. У каждой — своя стоимость доставки, минимальная сумма заказа и ориентировочное время. Как только клиент поставил точку, приложение определяет попадание в полигон и сразу показывает условия, а не переносит выяснение на звонок оператора. Отдельно закладывается динамика: в пиковые часы дальние зоны можно отключать автоматически или увеличивать заявленное время, чтобы не собирать опоздания и претензии.
Статусы заказа и уведомления
Статусная модель обычно такая: принят — оплачен — готовится — передан курьеру — доставлен, плюс отмена с причиной. Каждый переход отправляется клиенту сообщением от бота, а актуальный статус виден и внутри приложения на экране заказа. Это закрывает основную массу обращений в поддержку: «где мой заказ» перестаёт быть вопросом.
Важная деталь по оплате: статус «оплачено» ставится по серверному колбэку от платёжной системы, а не по возврату пользователя на экран благодарности. Оплата идёт картой через эквайринг и через Kaspi, к которому местная аудитория привыкла; наличные и оплата курьеру остаются в списке способов. Telegram Stars для доставки не подходят — этой валютой оплачивают только цифровые товары и услуги внутри Telegram.
Курьеры: как устроена рабочая часть
Курьеру делают отдельный вход — обычно это второй Mini App или закрытый раздел с ролью, куда попадают только аккаунты из списка. Там он видит назначенные заказы, адрес с кнопкой построения маршрута в картах, состав, сумму к получению и переключает статусы. Диспетчер распределяет заказы вручную или по зонам, а бот отправляет курьеру уведомление о новом назначении.
Здесь же проходит важная техническая граница. Постоянный фоновый трек курьера на карте в реальном времени формат не даёт: у Mini App нет фоновых процессов и непрерывного доступа к геопозиции, приложение живёт только пока открыто. Если живая карта с движущимся курьером — обязательное требование, курьерская часть делается нативным приложением, а клиентская остаётся в Telegram. Компромисс, который закрывает большинство задач, — отметка геопозиции курьером при смене статуса.
Интеграция с кассой и учётом
Без связи с кассой доставка превращается в ручной перенос заказов, и на потоке это ломается первым. Заказ из Mini App должен попадать в кассовую систему автоматически, печататься на кухню и фискализироваться. В обратную сторону идут стоп-лист, актуальные цены и статусы готовности блюда.
Практически это выглядит так: связка по API кассовой или учётной системы, отдельная очередь на случай, если касса недоступна, и явный сценарий поведения при сбое — заказ не должен молча теряться. Часть логики удобно оставить боту: подтверждения, напоминания, обработка отмен — эта половина проекта описана в разделе разработки чат-ботов.
Сроки, стоимость и ограничения формата
Срок запуска — 3–8 недель. Три недели реальны для одной точки с меню, зонами и оплатой; восемь — для сети из трёх точек с курьерским разделом, промокодами и интеграцией в кассу. Стоимость — от 700 000 ₸, и зависит она прежде всего от количества интеграций и от того, нужен ли отдельный контур для курьеров. Дешевле нативного приложения формат выходит по понятной причине: одна кодовая база вместо двух, отсутствие ревью в сторах, исправление ошибки выкатывается в тот же день.
Ограничения: нет доступа к части системных возможностей телефона, нет фоновой работы и полноценного офлайна, тяжёлая графика и живые карты в реальном времени — территория нативного приложения. Для клиентской части доставки это почти не мешает, для курьерской — иногда решает. Если сомневаетесь, что выгоднее в вашем случае, ориентиры по бюджету собраны на странице о стоимости разработки мобильного приложения.
Другие решения на Telegram Mini App
Тот же движок под разные задачи — выберите сценарий, который ближе к вашему.
Как проходит работа
Начинаем с короткого разговора: что за бизнес, кто клиенты, какую задачу должен решать результат и к какому сроку он нужен. По итогам называем стоимость и график — в течение суток, а не «после расчёта отдела».
Дальше работа идёт этапами, и в конце каждого есть то, что можно посмотреть и принять: концепция, черновой вариант, финал. Правки в рамках согласованного направления входят в стоимость — считать каждую мелочь отдельно мы не любим так же, как и вы. Всё, что выходит за рамки задачи, обсуждается заранее, а не появляется в счёте сюрпризом.
Исходники передаются заказчику вместе с правами на использование. Никаких абонентских платежей за собственные материалы и никакой привязки к нам как к подрядчику: продолжить работу вы сможете с кем угодно.
Почему к нам приходят
Applications.kz работает с 2007 года, и за это время через нас прошли сотни проектов — от небольших компаний до сетей и производств. Мы делаем не только дизайн, но и сайты, приложения и системы автоматизации, поэтому смотрим на задачу целиком: логотип должен нормально жить и на вывеске, и в иконке приложения, а рекламная кампания — вести на страницу, которая действительно превращает переходы в заявки.
Работаем по договору с фиксированной сметой, по всему Казахстану — Алматы, Астана, Шымкент, Караганда, Актобе, Атырау и другие города. Встречи и приёмка проходят онлайн, если вам так удобнее.
С чего начать
Опишите задачу в свободной форме — этого достаточно для первого разговора. Если есть примеры того, что нравится, и того, что категорически нет, приложите: это экономит больше времени, чем любое техническое задание. Оценка бесплатная и ни к чему не обязывает.