Кейс 01 / Разработка и DevOps
Telegram Mini App для голосового заказа еды
Дать гостю возможность надиктовать заказ голосом, проверить собранную корзину и оплатить ее внутри Telegram без установки отдельного приложения.
Результат
Голосовой заказ еды с проверкой корзины и оплатой внутри Telegram. Распознанные фразы сопоставляются с каталогом, но финальный состав заказа всегда подтверждает пользователь.
С чего начали
- Разобрали обычный путь заказа и убрали лишние действия для постоянного гостя.
- Определили риски распознавания названий, размеров, количества, модификаторов и адреса.
- Исключили автоматическую отправку заказа без проверки и подтверждения пользователем.
- Перенесли проверку Telegram initData и защиту от повторных операций на сервер.
Что сделала команда
- Разработали Mini App с меню, поиском, корзиной, промокодами и выбором способа получения.
- Добавили прием голосовых сообщений, распознавание речи и преобразование результата в структурированный заказ.
- Настроили сопоставление разговорных названий с позициями меню, размерами и модификаторами.
- Создали экран проверки корзины с изменением количества, варианта и состава заказа.
- Подключили адреса, зоны доставки, расчет времени, платежи и статусы заказа.
- Добавили кабинет оператора, защиту от дублей и аналитику без избыточного хранения голосовых сообщений.
Как проверили результат
- Проверить полный путь от голосового сообщения до оплаты внутри Telegram.
- Проверить, что непонятная фраза не становится заказом без подтверждения.
- Проверить защиту от повторного заказа и повторного списания.
- Проверить удаление недоступной позиции до оплаты с понятным объяснением.
- Проверить восстановление пути заказа оператором по журналу событий.
Передача результата
Что получил заказчик
- Исходный код Mini App и backend
- Схема интеграций и модель данных
- Настройки окружений, описание релиза и порядок отката
- Автотесты
- Инструкция оператору
Технический контур
Технологии и инструменты
- React
- TypeScript
- Telegram Mini Apps SDK
- ASP.NET Core
- PostgreSQL
- Redis
- Kafka
- API распознавания речи