Запись
Виджет онлайн-записи
Публичная ссылка для клиентов. Клиенты выбирают услугу, время и оставляют контакты.
—
Открываем вашу студию
Виджет · новая запись
Новая записьКлиенты на сегодня, если слот освободится (неявка или отмена).
Выручка — только закрытые работы. Записи в студии без закрытия — предполагаемый заработок, не результат студии.
Сколько наличных сейчас лежит в физическом ящике. После оплаты «Наличные» сумма сюда добавляется сама.
| Дата | Операция | До | Сумма | Остаток | Назначение |
|---|
Сводка по выбранному периоду: наличные идут в ящик, безнал и терминал — на счёт, перевод / СБП — отдельно. Нажмите строку или «Оплата», чтобы увидеть кто принял деньги, с какой работы и когда.
| Работа | Услуга | Клиент | Сколько | Как / куда | Кто принял | Когда |
|---|
Введите сумму — QR уйдёт на панель Waveshare ESP32-S3 (480×480). Клиент сканирует камерой банка.
—
Панель в режиме ожидания
Нет активной сессии
Загрузка…
Документация плагина: plugins/tbank-qr-pay/README.md. Симулятор экрана 480×480: открыть.
| Когда | Сумма | Статус | Заказ |
|---|
Найдите работу, проверьте сумму и нажмите «Оплата клиентом». Способ пишется в ту же кассу, что и выдача авто: наличные, перевод по банку, безнал или терминал (заглушка).
Физические наличные в кассе. Безнал, перевод и СБП сюда не попадают.
| Дата | Операция | До | Сумма | Остаток | Назначение |
|---|
В журнал попадают визиты с выдачей авто. Наличные пополняют ящик; безнал — карта/терминал; перевод — на банковский счёт; СБП — отдельно. Налог 10% считается только для безнала. Изменить способ после выдачи может только директор.
| Работа | Услуга | Клиент | Сумма | Как / куда | Кто принял | Когда |
|---|
Расходы вычитаются из заработка студии (раздел «Финансы»). В журнале суммы с минусом. Если расходы больше дохода — показываем долг студии.
Период задаётся выбранными датами, обе границы включены. Закрытые работы учитываются по дате закрытия, открытые показываются только как прогноз и не входят в «Заработано» и «К выплате». Месячный оклад администратора распределяется пропорционально календарным дням. Комиссии учитываются по дате закрытия работы; бонус за план — только за полный календарный месяц. Зарегистрированные выплаты уменьшают остаток.
Вознаграждение администраторов
Здесь собраны личный результат, правила для команды и история каждого начисления. Мотивация работает только для сотрудников с ролью «Администратор».
Система фиксирует правило в момент закрытия работы. Поэтому новые настройки применяются к следующим закрытиям, а уже созданная история сохраняет прежние суммы.
Личный результат
Управление командой
Откройте сотрудника, чтобы увидеть его результат, изменить правила и проверить историю начислений.
Только сотрудникам с ролью «Администратор» и активным правилом мотивации.
Когда услуги записывают и закрывают через профиль администратора (учётка консоли привязана к сотруднику). Продавец подставляется автоматически.
Строка услуги с типом «Допродажа». Для неё используется отдельный процент.
Комиссия: простой процент или процент с минимумом и лимитом. Повторный клиент: фиксированная сумма или процент. План: старший достигнутый порог или сумма всех достигнутых порогов.
Да. Пауза отключает только будущие начисления, а уже рассчитанная история сохраняется.
Новые закрытия получат новые ставки. Исторические начисления не пересчитываются.
Расчётный лист
Сумма уйдёт в расходы «Зарплата» и не войдёт в расчёт конца месяца.
Обычно платите 1-го числа за прошлый месяц. Период ниже — за какой месяц закрываете ЗП; сумма попадёт в расходы с категорией «Зарплата».
Для клиента, который уже приехал: внесите контакт, авто, услугу и сумму, затем выберите свободный слот. После сохранения сразу откроется акт приёмки.
Выберите день → свободный час, либо «Новая запись»: услуга → дата → время. Из каталога «Услуги» можно сразу нажать «Записать».
По умолчанию — сегодняшний день студии. Время слотов тоже по часам студии.
Просмотр уведомления не подтверждает запись. Статус меняется в карточке записи.
Выберите сотрудника и дату.
Сначала услуга, затем день и свободное время — после этого клиент.
Если сегодня освободится слот — запишем отсюда.
Неявка. Можно записать клиента из листа ожидания на это время.
Обращения до записи: консультации, Авито и звонки. Записи с сайта находятся в календаре.
Заявки на консультацию детейлинга из виджета: вопрос клиента, контакт и статус обработки.
Ключи: Авито → Профиль → Для профессионалов → API. Для услуг нужен тариф «Расширенный» или «Максимальный».
Подключение Авито выполняет директор. Переписку можно вести, если ключи уже сохранены.
Анкеты из раздела «Вакансии» на сайте. Вопросы формы сохраняются в карточке соискателя.
После звонка: имя, телефон, о чём говорили, сумма и время заезда. При записи видно занятость детейлинга на день.
Товары, поступления по накладным, списания и журнал движений. Остатки меняются только после подтверждения операции.
Добавьте товар вручную или создайте поступление по накладной.
Остаток растёт только после «Подтвердить поступление». Списание — отдельной операцией или из учёта работ.
Уменьшает остаток без пересчёта средней закупочной цены. Нельзя списать больше, чем есть на складе.
Списание доступно директору.
Заведите автохимию: название, объём (мл) и стоимость. Себестоимость за мл считается автоматически — её используют сценарии расхода.
Привяжите рецепт химии к комплексу/услуге (например «двухфазная мойка»: 100 мл + 100 мл + 400 мл). Себестоимость сценария считается из рецепта и доступна в «Учёт работ → + расход».
Учёт коммерческих работ, фотоотчёты по каждому авто и склад материалов.
Выберите ранее заведённую позицию или создайте новую — при совпадении названия, ширины и назначения остаток увеличится автоматически.
Подключение мастеров для загрузки работ и фото через API
Загрузка настроек…
Проект — это папка для группировки коммерческих работ (например, парк или заказчик).
Создайте работу, соберите расчёт и закройте её оплатой — всё в одном коротком сценарии.
Работы в процессе и будущие записи.
Себестоимость — материалы и внешний подряд (влияет на маржу). Строки услуг (мойка/детейлинг) — это выручка клиенту, не «расход» студии.
| № | Дата закрытия | Клиент | Услуга | К оплате | Себестоимость | ЗП (кто / за что / расчёт) | Налог безнал | Маржа |
|---|
Работы выбранной вкладки. Поиск и период помогают найти нужную запись.
Сохраните приёмку → выберите направление (мойка / детейлинг / коммерция) → заполните заказ-наряд → в учёте работ уточните расходы и мастеров → закройте работу. Все документы для печати — кнопка «Печать» в истории или в форме редактирования.
Кликните по нужному месту на схеме (вид сверху, сбоку, спереди, сзади). Можно добавить описание.
Клиент, услуги и сумма — затем печать или PDF.
Итого: 0 ₽
Быстрый поиск актов по госномеру, клиенту, телефону или номеру документа.
Введите запрос или откройте недавние акты.
—
Выберите пост и дату. Закройте день целиком или отдельные интервалы — изменения применятся к онлайн-записи после сохранения.
Статьи, акции, новые услуги и бонусы/подарки для виджета и приложения. Можно привязать услугу из каталога и кнопку действия (запись, бонус, подарок).
Код привязан к услуге и посту: клиент вводит его в приложении при записи — цена будет 0 ₽. QR ведёт на страницу с подсказкой.
Создание, баланс и списание — только здесь. Клиент по ссылке вводит телефон и смотрит сертификат, изменить его он не может.
Клиент открывает эту ссылку, вводит свой телефон и видит сертификат: номинал, остаток, услугу и срок. PIN не нужен. Клиент ничего не меняет — создать, изменить и списать можно только здесь, в консоли.
База клиентов студии
Все рабочие данные хранятся на сервере 1. Второй сервер не используется.
Один файл — все данные студии: клиенты, записи, учёт работ, финансы, склад, настройки и остальное. Скачайте копию перед обновлением; для восстановления загрузите JSON или полный ZIP обратно.
JSON — все таблицы базы данных: услуги, клиенты, работы, мастера, склад, финансы, зарплата, настройки, заявки и журналы. ZIP — JSON плюс фото и файлы из uploads/site-assets.
Фоновая синхронизация — при появлении новых данных на сервер уходят только изменения; уже совпадающие строки не перезаписываются.
Фото, документы и загруженные файлы
Нет файлов по текущему фильтру.
Источник данных: PostgreSQL (Timeweb) или локальная SQLite. Веб-консоль как источник данных не используется.
По умолчанию: кластер service-booking
(ID 4190369).
Telegram и MAX: личный клиент, служебные боты и переписка с клиентами в одном разделе.
Вход в аккаунт студии по номеру и коду: нужен, чтобы выгрузить историю чатов в базу знаний. Живую переписку ведёт бизнес-бот — канал выбирается ниже. Уведомления — во вкладке «Бот Telegram».
API ID и Hash возьмите на my.telegram.org → API development tools. После «Отправить код» откройте Telegram на телефоне — придёт код входа.
Живая переписка идёт через бизнес-бота: официальный путь Telegram, блокировок за автоматизацию нет. Личная сессия при этом остаётся только на выгрузку истории чатов.
Первым бизнес-бот писать не может: ответ уходит только в течение суток после сообщения клиента. Напоминания и рассылки по-прежнему идут через клиентского бота.
Соединение не запущено.
Статьи уходят в промпт ИИ-агента. Чтобы ответ можно было отправлять автоматически,
добавьте в текст строки Триггеры: слово, фраза и Ответ: с готовым текстом.
—
Бот уведомлений (Bot API): онлайн на хостинге с HTTPS (Timeweb).
Windows-консоль бота не держит. Если с сервера не достучаться до api.telegram.org —
укажите fallback webhook в «Дополнительно» ниже (см. документацию TELEGRAM.md).
Настройку бота выполняет директор.
Загрузка…
Откроется официальный MAX Web. На телефоне выберите Настройки → Устройства и отсканируйте QR-код. Код, пароль и личная сессия не передаются нашей консоли.
Переписка студии в консоли: подключите бизнес-бота с платформы MAX для разработчиков. Новые обращения появятся в списке диалогов сразу после подключения.
Настройку MAX выполняет директор.
Нужен для ссылок-приглашений клиентам из «Документы → В TG / MAX».
Секрет создаётся автоматически и не показывается в интерфейсе. Подписка выполняется напрямую через официальный API MAX.
После настройки webhook подключите аккаунт менеджера одной кнопкой.
После сохранения токена откройте Документы → В TG / MAX, укажите телефон и выберите канал MAX. Клиент один раз открывает приглашение — дальше PDF уходит в мессенджер.
История появится с момента подключения бизнес-бота.
Клиент открывает бота и пишет первым — после этого диалог сразу появляется здесь.
—
Ссылки для клиентов: онлайн-запись, сайт студии, визитка и подарочные сертификаты.
Запись
Публичная ссылка для клиентов. Клиенты выбирают услугу, время и оставляют контакты.
—
Сайт
Главная страница «Другое место» — услуги, контакты, кнопка записи.
—
Контакты
Публичная контактная страница: запись, звонок, Telegram, MAX, маршрут и график работы.
—
Сертификаты
Клиент вводит телефон и видит номинал и остаток по сертификату.
—
——Только директор может менять этот адрес. Ниже — ссылки и QR с текущими настройками.
Тот же сервер, где открыта эта консоль. Для публичного домена укажите полный URL с /api/v1 — он попадёт в QR для iOS. Карточка «Виджет онлайн-записи» отдаёт публичный адрес /widget/ (не localhost). Клиенты, зарегистрированные на сайте записи, сразу появляются в разделе «Клиенты» (источник: веб).
Если указан URL политики конфиденциальности, при регистрации во встроенном виджете /widget/ клиент должен отметить согласие; версия политики проверяется на сервере. Тексты страниц подготовьте с юристом.
Отображаются в актах, приёмке авто, просчётах и заказ-нарядах. Текст сохраняется в базе (входит в JSON-бэкап). Логотип загружается в /uploads/ и попадает в ZIP-бэкап вместе с остальными файлами.
PNG или JPG, до 2 МБ. Рекомендуемый размер — до 400×120 px.
Клиент видит эти данные при нажатии «Позвонить» и «Telegram» во вкладке «Детейлинг». Одна строка — один контакт. Подпись через двоеточие необязательна.
Интеграция с ITPAY API. При заполненных логине и пароле мерчанта виджет создаёт платёж с суммой из записи и открывает форму СБП.
URL WebHook для личного кабинета ITPay: —
Кнопка оплаты появляется во вкладке «Прошедшие», когда услуга завершена и автомобиль готов к выдаче. Клиент открывает ссылку СБП и выбирает банк — QR-код не нужен.
Опционально для других провайдеров: подстановки {booking_id}, {amount}, {amount_kopeks}, {service_name}, {phone}, {client_name}.
Если ссылки Telegram пусты, в виджете подставляется бот из раздела Telegram в меню.
Только для нативного iOS‑приложения. Когда клиент с записью подъезжает к студии, консоль показывает «На подходе» и один раз уходит уведомление в Telegram. Мы не отслеживаем маршрут — геолокация на телефоне проверяет только вход в радиус, на сервер уходит разовый сигнал без потока координат. В виджете онлайн‑записи эта функция не используется.
Координаты обязательны для работы. Можно взять из Яндекс/Google Карт (ПКМ → координаты).
Если указан — сообщение уйдёт и туда, и в стандартный канал «записи». Иначе только стандартные получатели.
Точные проценты по категориям (мойка / детейлинг), потолки и исключение подрядчиков настраиваются во вкладке Баллы → Настройки %.
Краткий текст для виджета можно править и здесь:
Для шторки уведомлений: добавьте консоль на рабочий стол (Safari → «Поделиться» → «На экран Домой»), затем включите push. Работает в iOS 16.4+ даже когда приложение закрыто.
После обновления консоли окно с описанием работ открывается само, пока не нажмёте «Понятно». Список можно открыть снова в любой момент.
Версия: —
Превью сжатых картинок (/image/preview) сохраняются на диске сервера. Фото из /uploads/ и /site-assets/ кешируются в браузере (Cache Storage) через service worker — быстрее повторная загрузка консоли и виджета.
—
Отсканируйте QR-код в приложении для подключения к этой веб-консоли.
Локально:
Скачайте установщик приложения «Другое Место» для Windows. После установки консоль работает автономно на ПК.
Проверка наличия файла…
Мойка, химчистка и полировка — опциональный % от выручки (обычно 10–20%). Оклейка — вручную (плёнка) + покупка лекал, не процент.
Правило услуги: процент, вручную, по складу или без материалов. ЗП мойки — от полной цены; остальных — от цены после материалов.
Точные сценарии химии и списание остатков. Используйте, когда нужен физический учёт склада.
Отдельный виртуальный офис получает календарь, каталог услуг и отчёты через API. Его агенты не меняют записи, услуги или финансовый учёт консоли.
VIRTUAL_OFFICE_READ_TOKEN — календарь и услуги, VIRTUAL_OFFICE_FINANCE_TOKEN — финансовые отчёты, VIRTUAL_OFFICE_YANDEX_TOKEN — статистика Директа. Ненужные доступы оставьте отключёнными.OFFICE_CONSOLE_URL и соответствующие ключи: OFFICE_CONSOLE_TOKEN, OFFICE_CONSOLE_FINANCE_TOKEN, OFFICE_CONSOLE_YANDEX_TOKEN. Ключи не вставляйте в промпты или сообщения.Для отчётов Директа используется серверный OAuth Яндекса. Доступ офиса ограничен чтением статистики; он не запускает кампании и не меняет бюджет. Финансовый доступ читает сохранённые начисления без их пересчёта или записи.
Профиль определяет имя, должность, контакты и аватар. Права определяют видимые разделы и разрешённые действия: закрытые опции скрываются из меню и карточек.
Глобальные правила для всех администраторов. Пароль директора запрашивается перед чувствительными операциями; уведомления уходят в Telegram тем, у кого включена категория «Система» (/notify).
Например: «Администратор», «Мастер» — будет в печатных актах: «Документ составил администратор Екатерина».
Аватар показывается при входе в консоль и в списке сотрудников.
Отметьте разделы, которые будут видны этому администратору. Директор всегда имеет полный доступ.
Даже при видимом разделе опасные операции можно запретить. Удаление по умолчанию выключено.
Колонка «Что произошло» — понятное описание; сокращённые идентификаторы ниже при необходимости.
Добро пожаловать
Доступ к данным закрыт. Выберите профиль и введите пароль.
Обновление консоли
v—
Скрытие раздела убирает его из меню; снятие действия блокирует API даже если раздел открыт.
Для подтверждения чувствительного действия введите пароль директора.
—
Отметьте выполненные задачи. Для невыполненных укажите причину.
Сканирование откроет страницу с кодом и инструкцией для клиента.
Сканирование откроет страницу сертификата. Клиент вводит свой телефон — PIN не нужен. Изменить сертификат можно только в этой вкладке.
Выберите тип расхода. Склад уменьшится только после сохранения учёта работ.
После подтверждения расчёты попадут в систему, мастерам начислится зарплата.
Тексты по теме объявления. Пустой список вернёт стандартные ответы студии.
Итого клиенту: 0 ₽
Перечень работ и сроки для цеха. Исполнителей и % укажите в учёте работ (шаг 4). После сохранения откроется документ для печати или PDF.
Достаточно клиента, автомобиля и типа работы. Детальный расчёт откроется следующим экраном.
Как клиент платит
Добавьте наличные, которые физически положили в ящик (размен, стартовая сумма и т.п.).
Списание наличных из физического ящика. Укажите сумму и назначение — причину изъятия.