01Дашборд владельца: безубыточность в реальном времени
Главный экран показывает, сколько студия заработала в этом месяце против расходов бизнеса и где проходит линия безубыточности. Выручка — только состоявшиеся брони; подтверждённые будущие идут отдельной строкой «забронировано вперёд», чтобы не выдавать желаемое за заработанное. Личные траты владельца хранятся с отдельным флагом и в P&L бизнеса не попадают — их видит только он. Ниже — итог по месяцам, загрузка и выручка каждого из 19 мест, доли каналов.
02Накладка — это отказ, а не предупреждение
Пересечение броней проверяет одна функция для всех входов: форма, «Захват», приложение, письма площадок и команды ИИ. Вся студия закрывает 16 сетов внутри неё, любой сет закрывает студию, а крыша и площадка с машиной — только себя. Сознательная накладка возможна только кнопкой «Сохранить всё равно», и форма при этом не теряет набранное. Уже стоящие пересечения собираются красным блоком над списком броней. Оплата меняется отдельными кнопками — депозит, остаток, возврат, — а «Сохранить» её не трогает.
03«Захват»: любое сообщение — черновик записи
Текст, фото чека, PDF, голосовое, файл Word — одно окно на всех. Обычный текст разбирают правила, без ИИ: дату, время, сумму и депозит, контакты, площадку, источник, сотрудника, известного клиента; угаданное подсвечивается, уверенность показана в процентах. Модель нужна только тому, чего нет текстом: голосу, снимкам и сканам. То же сообщение от того же человека в течение десяти минут вернёт уже заведённое, а не создаст дубль. Ничего не записывается, пока человек не подтвердит.
04Рабочее место менеджера: что сделать прямо сейчас
Запрос получает номер SH-xxxx и идёт по этапам: новый, в разговоре, ждём депозит, подтверждён, завершён или потерян. Уровень внимания не хранится, а вычисляется: клиент ответил — «ответьте», депозит просрочен на два дня, нет следующего шага — всё красным и наверх очереди. Тем же правилом считается число в меню, поэтому оно никогда не расходится со списком. Для обзора — доска с перетаскиванием карточек между этапами.
05Задачи, чьи сроки не сдвигаются молча
Срок и исполнителя ставят владелец и менеджер; сотрудник срок не правит, а просит перенос с новой датой и причиной — запрет стоит на сервере, а не в форме. У задачи есть чекпоинты: менеджер отмечает их выполненными или пропущенными, исполнитель пишет объяснение, и отмеченное уже не правится. Напоминания приходят за час до срока, при просрочке и каждое утро с 9 до 20 по часам студии. Люди различаются цветом, задачи группируются по исполнителю со счётом «в работе · готово».
06Поиск с опечатками за десятые доли секунды
⌘K ищет сразу по клиентам, броням, запросам, задачам и расходам: начало слова, вхождение и триграммное сходство pg_trgm — «victorain» найдёт Victorian. Телефон находится по цифрам в любом формате, дата — в любом виде: «11/5», «5 ноя», «Nov 5», сумма — с долларом и без. Результат открывается окном поверх страницы: правка сохраняется на месте, набранное в форме под окном не пропадает, а права те же, что у страницы.
07Площадки и оплаты — без участия человека
Скрипт в почте студии раз в пять минут присылает письма Peerspace и Giggster: «забронировано» становится оплаченной бронью с комиссией площадки и выплатой студии, перенос двигает уже заведённую, отмена снимает, выплата сверяется по гостю и сумме. Сама записывается только бронь из письма, которое прошло проверку DMARC и прочитано целиком. Оплата Stripe приходит вебхуком с проверкой подписи HMAC и становится бронью со строками счёта — за что именно заплатил гость.
08Оповещения: каждому — своё, на его языке
Каждое действие пишется в журнал и превращается в строки оповещений для тех, кому они нужны по роли: менеджеру — новые запросы, исполнителю — его задачи, владельцу — всё, кроме собственных действий. Строки копятся минуту тишины и уходят одним письмом; push в браузер шифруется по стандарту Web Push без сторонних библиотек; Telegram — одним сообщением с кнопкой. Язык по умолчанию — английский, русский — по выбору человека.
09ИИ-помощники по MCP — с правами человека
ChatGPT и Claude подключаются к CRM как к серверу MCP со входом по OAuth 2.1: PKCE S256, белый список адресов возврата, ротация ключей обновления, а повтор уже заменённого ключа считается кражей и гасит доступ целиком. 26 команд — брони, задачи, клиенты, запросы, расходы — проверяют те же роли, что страницы, и удаления нет ни в одной. Смена пароля, роли или выключение учётной записи гасит сессии браузера, ключи телефонов и доступы ИИ.