01Листи Peerspace і Giggster самі стають бронями
Скрипт у пошті студії кожні п’ять хвилин пересилає нові листи платформ, а розбирають їх правила, без ШІ. Запит — не бронь: «заброньовано» дає оплачену бронь із сумою, комісією платформи та виплатою студії, лист про перенесення рухає вже заведену, а виплата звіряється з бронюванням за гостем і сумою. Сама записується лише бронь із листа, який пройшов перевірку DMARC і прочитаний повністю; решта чекає на людину в «Capture» з червоною позначкою. Накладку з листа система не відхиляє — платформа її вже продала, — а ставить термінове завдання на сьогодні.
02Дев’ятнадцять календарів і одна правда
Джерело правди — база SetHub, а 19 календарів Google — табло «зайнято», яке читають сайт, Peerspace і Giggster. Бронь усієї студії закриває всі 16 сетів усередині неї, будь-який сет закриває студію, а дах і майданчик з авто — лише себе. Події ставить, рухає й знімає скрипт студії щохвилини, і в них немає ні телефонів, ні пошти, ні сум. Події, які ставлять самі платформи, не дублюються: SetHub дописує до них свій блок. Накладка — це відмова всюди: у формі, в «Capture», у застосунку та в командах ШІ.
03«Capture»: текст, фото, документ чи голос стають чернеткою
Що надіслали вручну — текст, знімок чека, PDF, голосове в Telegram-бот, запит із Make чи Zapier, — потрапляє в одну чергу й чекає на підтвердження. Звичайний текст і файли Word розбирають правила без ШІ: дату, час, суму й завдаток, контакти, майданчик, джерело, співробітника, відомого клієнта; вгадане підсвічується. Модель потрібна лише для того, чого немає текстом: голосу, знімків, сканів. Те саме повідомлення від тієї самої людини протягом десяти хвилин поверне вже заведене, а не створить дубль.
04Бронювання на сайті: час тримається, поки гість платить
Гість обирає сет, день і час за живою зайнятістю — вона рахується за бронями всіх каналів. «Book now» ставить попередню бронь і тримає час 35 хвилин: перевірка «вільно» і запис ідуть під блокуванням бази, тож двоє гостей одну годину не візьмуть. Далі — Stripe Checkout; вебхук із перевіркою підпису підтверджує саме цю бронь, а неоплачені утримання знімає таймер. Ціну рахує сервер: −10 % від 4 годин, −15 % від 8, повний день за фіксованою ціною, додатки, прибирання. Якщо всередині зайнято, бронь ділиться в обхід: з 12 до 4 при зайнятій годині з 2 до 3 — це 12–2 і 3–5 за ціною однієї броні, а перерва не оплачується.
05Листи гостю: код від дверей — за добу
Одразу після бронювання гість отримує підтвердження: бронь, рядки суми, правила студії й чек у PDF — без коду від дверей. За добу до початку приходить нагадування з кодом, поверхом і відео, як увійти; якщо бронь зроблено менш ніж за добу, усе приходить одним листом. Перенесення переставляє нагадування, скасування його знімає. Листи йдуть зі скриньки самої студії, до 1000 на добу, гостям — першими; коди стираються з черги одразу після відправлення. Для знімальної групи — підписане посилання: час, адреса, «як увійти» й «додати в календар», а після кінця зйомки — «That’s a wrap».
06Кабінет гостя: вхід без пароля, бонуси, абонементи
Вхід — шестизначний код на пошту: десять хвилин і п’ять спроб. У кабінеті — власні броні, «забронювати знову» з тим самим сетом, годинами й додатками, чек у PDF і подія для календаря. Знижка росте з кількістю візитів; абонемент — підписка Stripe з годинами на місяць, є пакети годин і подарункові картки: код із 16 знаків зберігається лише хешем, а терміну дії в картки немає — так вимагає закон Каліфорнії. Після зйомки приходить лист з оцінкою в п’ять зірок; посилання на відгук у Google бачать усі, хто оцінив, а не лише задоволені: вибірково просити добрі відгуки Google забороняє.
07Запити, завдання й терміни — без чатів
Запит отримує номер SH-xxxx і йде етапами: новий, у розмові, чекаємо завдаток, підтверджений, завершений або втрачений; рівень уваги рахується, а не зберігається, і черга менеджера збирається тим самим правилом. Термін і виконавця завдання ставлять власник і менеджер; співробітник термін не змінює, а просить перенести з датою й причиною, і заборона стоїть на сервері, а не у формі. Нагадування приходять за годину до терміну, при простроченні й щоранку за годинником студії. Сповіщення — листом-зведенням, push у браузер, у Telegram і на телефон напряму через Apple і Google; завдання можна закрити кнопкою просто в сповіщенні.
08Чотири ролі — права перевіряє сервер
Власник бачить усе. Головний менеджер — операційну роботу й гроші бізнесу, але не особисті витрати власника. Клієнт-менеджер — клієнтів, броні із сумами й запити, без доходів і витрат студії. Співробітник — завдання, розклад і «Capture», без грошей узагалі: у застосунок йому приходить день без сум, оплати, джерела й контактів гостя. Один модуль ролей перевіряють сторінки, сервер, мобільні API і 26 команд для ШІ-помічників — ChatGPT і Claude підключаються через MCP із входом через OAuth, і жодна команда нічого не видаляє. Зміна пароля чи вимкнення облікового запису гасить сесії, ключі телефонів і доступи ШІ.
09Два застосунки з однієї кодової бази
«Set Hub Team» — для співробітників: вхід за Face ID чи відбитком, знімки екрана заборонені, ключ лежить лише у зв’язці ключів цього телефона, дані клієнтів — тільки в пам’яті. Віджет «Today» і екран блокування показують час і майданчик без імен гостей і сум, а «Capture» відкривається одним дотиком із Пункту керування. «Set Hub» — для гостей: бронювання на стрічці часу, підбір сету за фото-референсом, золота година на даху за формулою NOAA й прогнозом погоди, «як увійти» за Face ID — працює навіть у підвалі без мережі. Обидва зібрані й перевірені на симуляторі iPhone та емуляторі Android; публікація в App Store і Google Play — наступний крок.