Кейс Cake City: одна платформа для сайта, заказов, Telegram-бота и доставки

Клиент и задача
Cake City (cakecity.uz) — кондитерская сеть: торты на заказ, детские и свадебные торты, десерты, корпоративные продажи (раздел Business) и партнёрская программа. Сайт работает на узбекском и русском языках, заказ оформляется через форму «Обсудить заказ» и доставку.
До проекта заявки приходили из нескольких каналов, а каталог, доставка и работа менеджеров жили отдельно друг от друга. Нужна была одна система, в которой сайт, бот и операционный учёт используют одни и те же данные о продуктах, ценах и заказах.
Что построено
| Компонент | Что делает | Для кого |
|---|---|---|
| Публичный сайт cakecity.uz | Многоязычный каталог (UZ/RU), страницы категорий (свадебные, детские торты), блог, раздел Business и «Партнёрам», FAQ, доставка | Покупатели, корпоративные клиенты |
| Захват заявок | Форма заказа на сайте с передачей в единую систему, без ручного переноса из переписки | Менеджеры |
| Telegram-бот @cakecityleadsbot и Mini App | Приём обращений и заказов в Telegram, мини-приложение с каталогом внутри мессенджера | Покупатели |
| CMS/CRM Studio (admin.cakecity.uz) | Управление каталогом, ценами, контентом и заказами в одном интерфейсе | Администраторы |
| Операции доставки | Учёт заказов и статусов доставки в той же системе, что и заявки | Доставка, менеджеры |
Технически платформа развёрнута на Cloudflare Pages + Workers с базой D1, хранилищем R2 и очередями — без выделенного сервера, с проверкой состояния обоих контуров через /healthz. Прежний сервер на Express/MySQL сохранён только для совместимости и тестов.
Как это связано между собой
- Один источник данных о продуктах и ценах для сайта, бота и Mini App — цены не расходятся между каналами.
- Каждая заявка — из формы сайта или из Telegram — попадает в CRM Studio с источником, а не в личные сообщения менеджера.
- Доставка видит заказ в том же интерфейсе, поэтому статус не переспрашивают в чате.
- Языки UZ и RU поддержаны на уровне контента, а не автоперевода.
Что измеряется
Мы не публикуем цифры выручки и конверсии клиента без его письменного согласия и без сопоставимых периодов «до/после». Ниже — что именно измеряется в проекте и по каким данным; итоговые значения обновляются по согласованию с клиентом.
| Метрика | Источник данных | Зачем |
|---|---|---|
| Доля заказов, оформленных через сайт и бота, а не в переписке | CRM Studio | Показывает, перестал ли менеджер быть узким местом |
| Время от заявки до подтверждения | Статусы заказов | Клиент ждёт подтверждения — это главная точка потери |
| Заказы по каналам: сайт, Telegram-бот, Mini App | Источник в CRM | Куда вкладывать рекламу и контент |
| Ошибки передачи в доставку | Журнал операций | Ручные исправления = скрытые потери |
Что можно повторить для вашего бизнеса
Похожая связка нужна любому бизнесу с заказами и доставкой: кондитерским, кафе, магазинам. Точку входа выбираете вы — Telegram-бот с заказами и Mini App или сайт с каталогом и заявками, а общий каталог и CRM подключаются на любом этапе. Ориентиры по стоимости — на странице стоимость чат-бота.