Cakes
by Sofy
Кондитерская студия: полная операционная система за ~3 недели. Сайт с автоматическим расчётом цены, Telegram-бот для управления заказами, Airtable как источник правды, утренний отчёт по Владивостоку.
Клиент
Cakes by Sofy
Локация
Находка, РФ
Stack
Make · Airtable
Telegram · HTML/JS
Срок
~3 недели
01
Проблема
Заказы из пяти каналов, статусы — в голове
Кондитерская работает в одиночку. Заявки приходят из Instagram, Telegram-канала, личных сообщений и по рекомендациям. Цена на каждый торт зависит от веса, начинки, декора и срочности — десятки комбинаций, которые каждый раз считались руками.
Статусы заказов жили только в памяти. Утром непонятно, что готовить сегодня, а что завтра. Часть заявок терялась. Это классическая история одиночного сервисного бизнеса: операционка съедает всё время, которое должно идти на продукт.
02
Решение
Одна связка. Один источник правды. Один интерфейс.
Сайт с формой заявки и автоматическим расчётом цены — клиент видит итоговую стоимость до отправки.
Airtable — единственный источник правды. Пришла заявка → создалась запись. Поменялся статус → запись обновилась. Никаких параллельных списков и заметок.
Telegram-бот — единственный интерфейс для клиента. Все заказы, статусы, фильтры — в том же приложении, которым она пользуется каждый день. Не новая админка, которую нужно открывать специально.
Make-сценарий — связующее звено. Держит логику: что показать, что отредактировать, когда отправить утренний отчёт.
03
Сайт
Сайт — форма с автоматическим расчётом цены
Ванильный HTML/CSS/JS без фреймворков. Конфигуратор торта с живым расчётом стоимости. Отправка → запись в Airtable → уведомление в Telegram.
04
Telegram-бот
Операционный интерфейс прямо в Telegram
Список заказов с inline-кнопками под каждым. Смена статуса — одно нажатие. Сообщение редактируется, а не создаётся новое. Поиск по любой части номера или имени клиента.
не указано
05
Архитектура
Как всё связано
flow / cakes-by-sofy / production
06
Airtable
База данных заказов
Единственный источник правды. Все заказы, клиенты, цены, статусы — в одном месте. Make читает и пишет сюда при каждом событии.
| Cakes# | Дата | Тип торта | Статус | Оплата | Получение |
|---|---|---|---|---|---|
| Cake0039 | 2026-05-14 | Бенто MAXI | Закрыт | Оплачено полностью | Самовывоз |
| Cake0041 | 2026-05-16 | Капкейки | В работе | Оплачено полностью | Доставка |
| Cake0044 | 2026-05-16 | Стандартный торт | В работе | Предоплата внесена | Самовывоз |
| Cake0062 | 2026-05-23 | Бенто MAXI | Подтверждён | Не оплачено | Самовывоз |
| Cake0059 | 2026-05-22 | Набор: бенто + капкейки | Ждёт подтверждения | Ждёт предоплату | Самовывоз |
| Cake0057 | 2026-05-26 | Стандартный торт | Отменён | Не оплачено | Самовывоз |
07
Make scenarios
3 сценария, 141 модуль
Три отдельных Make-сценария: приём заявки с сайта, утренний отчёт и основной Telegram-бот с 124 модулями и 7 маршрутами.
Cake Onboarding Client
Webhook с сайта → запись в Airtable → уведомление клиенту в Telegram
Cake Reminder Time
Cron в 09:00 VLAT (UTC+10) → поиск заказов на сегодня/завтра → сводка в Telegram
Integration Telegram Bot
Главный сценарий: webhook с сайта, callback-кнопки, поиск, меню, /start, ответы, cron-отчёт
08
Детали
Технические решения, которые видны клиенту
01
EditMessage вместо новых сообщений
Самая частая ошибка в операторских ботах: каждое действие = новое сообщение, чат быстро забивается лишними уведомлениями. Здесь одно сообщение на заказ — оно редактируется при смене статуса. Через неделю работы бот выглядит так же чисто, как в первый день.
02
Динамическая клавиатура: 5 статусов × 4 типа оплаты
Под каждый заказ генерируется уникальный набор кнопок. В статусе «новая заявка» — «принять / отклонить». В «в работе» — «готов / задержка». Тип оплаты (наличные, карта, СБП, предоплата) влияет на тексты и набор кнопок. Генератор клавиатур — единая функция, переиспользуется из любого маршрута.
03
Отчёт в 9 утра по Владивостоку, не по серверу Make
Типичная ошибка: cron ставится «в 9 утра» без учёта таймзоны клиента. Сервер Make в Европе — 9 утра там это уже 16:00 в Находке. Решение: расчёт через формулы Airtable + сдвиг в сценарии. Отчёт приходит ровно в 09:00 VLAT (UTC+10).
04
Поиск заказа по любой части строки
Клиент звонит — нужно найти заказ быстро. Бот принимает любую строку: часть имени, телефон, дата. Ищет по Airtable через filter formula, возвращает карточку с тем же набором кнопок, что в основной ленте. Никакого дублирования кода.
05
Автоматический расчёт цены на сайте
Конфигуратор торта: клиент выбирает вес, тип, начинку, декор — итоговая стоимость обновляется в реальном времени. Логика расчёта хранится в Airtable как таблица цен, JS на фронте читает её через webhook. Изменить прайс — одна правка в базе без правки кода.
09
Цифры
Что получилось
90+
модулей в Make-сценарии
7
верхних маршрутов под типы Telegram-событий
5×4
статусов × типов оплаты в динамической клавиатуре
0
спама — EditMessage вместо новых сообщений
~3
недели от первого созвона до прода
24/7
утренний отчёт без участия клиента
Похожая история?
Расскажите, что у вас тормозит — посмотрим вместе.