Студия доставки букетов пришла с задачей перенести заказы из личной переписки в приложение внутри Telegram.
Работало это так - клиент писал в директ, менеджер кидал пару фото из галереи, дальше десяток сообщений про адрес, время и что написать на открытке.
Второй момент - доверие.
Человек платит за букет, которого не видел, и до звонка курьера не знает, что именно приедет получателю.
Часть заказов срывалась уже после оплаты, а цветы обратно не примешь.
Заказчик просил показывать покупателю собранный букет до выезда курьера и снять с менеджера согласование даты и упаковки.
Mini App стал витриной, бот построен вокруг него.
Каталог разложен по поводам - день рождения, свадьба, извинения, просто так, сверху фильтр по цене и по цветку в составе.
Карточка показывает состав по позициям и штукам, высоту букета и варианты упаковки с доплатой.
Оформление уместилось в один экран - адрес, дата и интервал, текст открытки, галочка не называть отправителя.
Флорист собирает букет и отправляет фото в бот по номеру заказа.
Покупателю прилетает карточка с двумя кнопками - принять или пересобрать.
Адрес получателя курьер видит только после нажатия принять, то-есть уехать с неподтверждённым букетом нельзя.
Интервалы доставки закрываются по лимиту заказов, без этого к 8 марта студия набирает больше, чем успевает собрать руками.
Платежи идут через ЮKassa - карта или СБП, чек покупателю приходит следом.
Стек - Python, aiogram 3, Telegram Mini App, SQLite, VPS в РФ.
Снимок букета от флориста не перекладываю на диск, покупателю он уходит пересылкой по file_id Telegram, второй раз файл на сервер не заливается.
Повозиться пришлось с часовыми поясами: студия принимает заказы из других городов, интервал доставки считается по времени получателя.
Админка - позиции каталога, упаковка, слоты по датам, заказы со статусами, выгрузка адресов на день курьеру.
Заказ теперь собирается за пару минут и без единого сообщения менеджеру.
В первый месяц приложение собрало примерно 180 букетов, в директе остались только нестандартные просьбы вроде собрать по фото из интернета.
Отказы после оплаты почти исчезли, букет видно до выезда и спорить не о чем.
Пересобрать просят примерно в одном заказе из двадцати, и это решается до доставки.
Клиенту достались исходники, вход в админку и памятка, как добавлять букеты - каталог перед праздниками обновляют сами.
После сдачи доделали напоминание о важной дате: покупатель отмечает день рождения близкого, за неделю до него приходит сообщение.