Как сделать приложение для онлайн-записи: слоты, доступность, напоминания и депозиты
Чтобы сделать приложение для записи, нужны четыре части, которые работают вместе: список того, что можно забронировать (услуги, комнаты, сотрудники), правила доступности каждого из них, поток записи, который предлагает только реально свободные слоты, и закрытое представление, где бизнес управляет заявками. ИИ-конструктор может собрать рабочую первую версию по короткому описанию за несколько минут. Настоящая работа — определить правила: длину слота, буферы, отмены, часовые пояса и проверить, что двойные записи невозможны.
Сначала определите, что для вас значит «запись»
Приложения для записи выглядят похоже, но внутри сильно отличаются. Ответьте на эти вопросы в первую очередь:
- Что бронируется? Услуга (стрижка), человек (репетитор), ресурс (переговорная, корт, фургон) или место на занятии (йога-класс на 12 мест).
- Сколько это длится? Фиксировано для каждой услуги или клиент выбирает сам?
- Кто оказывает услугу? Один человек, несколько сотрудников со своим графиком или никто (комната)?
- Что происходит после записи? Мгновенное подтверждение или заявка, которую одобряет владелец?
- Есть ли деньги? Бесплатно, оплата на месте, депозит заранее или полная предоплата?
«Клиент просит время, владелец подтверждает по почте» намного проще в сборке, чем «мгновенная запись с учётом календарей трёх сотрудников и депозитами». Оба варианта законны — выберите тот, который нужен вам в первой версии.
Что нужно приложению
Данные
| Таблица | Ключевые поля |
|---|---|
| Услуги | Название, длительность, цена, буфер после, активна да/нет |
| Сотрудники или ресурсы | Имя, какие услуги они оказывают |
| Доступность | Рабочие часы каждого сотрудника по дням недели и исключения (праздники, разовые закрытия) |
| Записи | Услуга, сотрудник, время начала, время окончания, данные клиента, статус (ожидает, подтверждена, отменена), статус оплаты |
| Клиенты | Имя, почта, телефон, заметки — необязательно на старте; могут храниться в самой записи |
Храните время окончания в каждой записи, а не только время начала: так проверка пересечений становится намного проще.
Страницы
- Открытые: список услуг, выбор слота, форма записи, страница подтверждения и ссылка для отмены или переноса.
- Закрытые (владелец или сотрудники): расписание на сегодня, предстоящие записи, возможность заблокировать время и настройки услуг и часов работы.
Права доступа
Клиенты должны видеть только свободные или занятые слоты, но никогда не имена других клиентов. Сотрудники могут видеть только собственное расписание, владелец — всё. Запишите это, потому что от этого зависит, нужны ли вход в систему и роли. Наш гид о добавлении входа в приложение описывает варианты.
Сложные места и как с ними работать
Двойные записи
Классическая ошибка: два человека открывают страницу, оба видят свободные 10:00 и оба записываются. Исправление — снова проверить на сервере в момент сохранения записи и отказать, если что-то уже пересекается. Попросите об этом явно:
При сохранении записи повторно проверь на сервере, что для того же сотрудника нет подтверждённой или ожидающей записи, которая пересекается с запрошенным временем (включая буфер). Если такая есть, отклони запись и покажи сообщение «Это время только что заняли — выберите другое».
Затем проверьте это в двух окнах браузера.
Часовые пояса
Храните каждое время в UTC и переводите его для показа. Решите, в каком часовом поясе показывать страницу записи: обычно часовой пояс бизнеса для очных услуг и часовой пояс клиента для онлайн-звонков — и подпишите это на странице. Проверьте запись через дату перехода на летнее или зимнее время.
Буферы, предупреждение и ограничения
Типичные правила, которые стоит определить заранее: буфер между записями, минимальное предупреждение («не раньше чем за 2 часа»), на сколько вперёд можно записаться и дневной лимит. Каждое из них — одно предложение в промпте; если его не указать, ИИ выберет значения по умолчанию за вас.
Отмены и неявки
Дайте каждому подтверждению ссылку на отмену с уникальным токеном, чтобы клиентам не нужен был аккаунт. Определите окно для отмены и то, возвращается ли депозит, и показывайте эту политику до оплаты.
Напоминания
Напоминания по почте или SMS требуют чего-то, что работает по расписанию («каждые 15 минут отправлять напоминания о записях, которые начинаются через 24 часа»). Проверьте, как ваш конструктор и хостинг обрабатывают задачи по расписанию. Если они не умеют, используйте внешний планировщик, который вызывает эндпоинт вашего приложения, или прикрепляйте к письму-подтверждению приглашение в календарь, чтобы календарь клиента сам напомнил о визите. См. как отправлять письма из приложения — о стороне провайдера.
Депозиты и оплата
Обычная схема со Stripe:
- Клиент выбирает слот; приложение создаёт ожидающую запись, которая держит слот короткое время (например, 15 минут).
- Приложение отправляет клиента на Stripe Checkout для оплаты депозита.
- Stripe сообщает вашему приложению через webhook, что оплата прошла; запись становится подтверждённой.
- Если оплаты не случилось вовремя, ожидающая запись истекает и слот освобождается.
Стандартная комиссия Stripe — процент плюс фиксированная сумма за каждый успешный платёж картой, без ежемесячной платы (по состоянию на сентябрь 2026 года); ставки зависят от страны, поэтому уточняйте их на странице цен Stripe для вашей страны. Пока всё не заработает, используйте тестовый режим и тестовые карты. Наш гид по добавлению платежей проведёт по шагам.
Первый промпт, который работает
Сделай приложение для записи для Northside Barbers. Услуги: стрижка (30 мин, $25), подравнивание бороды (15 мин, $12), стрижка + борода (45 мин, $32). Два мастера, Sam и Ali, каждый работает со вторника по субботу с 9:00 до 18:00. Клиент выбирает услугу, затем мастера или «любой мастер», видит только свободные начала по 15 минут на ближайшие 14 дней и вводит имя, телефон и почту. Сохраняй записи в базе данных, после каждой записи делай буфер 10 минут и перепроверяй доступность при сохранении, чтобы не допустить двойной записи. Покажи страницу подтверждения со ссылкой на отмену. У владельца есть закрытая страница со списком записей на сегодня и предстоящих, он может отменять записи и блокировать время. Время — в местном часовом поясе барбершопа. Чистый дизайн, в первую очередь для телефона.
Здесь названы услуги, сотрудники, часы, правила и вид владельца — всё то, что ИИ иначе стал бы угадывать.
Шаги сборки
- Сначала базовый поток записи. Услуги → слот → форма → сохранённая запись → подтверждение. Ничего больше, пока это не заработает на телефоне.
- Вид владельца. Список на сегодня, список предстоящих, отмена, блокировка времени.
- Защитите закрытые страницы. Добавьте вход до того, как появятся реальные данные.
- Правила. Буферы, период предупреждения, горизонт записи, праздники.
- Письма. Подтверждение с приглашением в календарь и ссылкой на отмену.
- Депозиты, если они нужны, сначала в тестовом режиме Stripe.
- Проверьте пограничные случаи. Два окна, записывающиеся на один слот, запись через полночь, дата перехода на летнее время, отменённая запись, которая освобождает слот.
- Опубликуйте и сделайте реальную запись сами, прежде чем делиться ссылкой.
Частые ошибки
- Проверка доступности только в браузере. Выглядит правильно, но всё равно допускает двойные записи.
- Хранение локального времени без часового пояса. Работает, пока не переведут часы.
- Показ имён клиентов в публичном календаре. Показывайте только «свободно» или «занято».
- Сотрудники, баллы лояльности и SMS в первый день. Запустите основной поток, а потом добавляйте то, что реально просят клиенты.
- Нет способа блокировать время для владельца. Первый больничный день породит неявки.
Когда лучше Calendly (или похожий сервис)
Если вы один и делитесь доступностью для звонков, сервис планирования трудно превзойти. По состоянию на сентябрь 2026 года бесплатный тариф Calendly включает один тип события, одно подключение календаря и личное планирование с настраиваемой страницей записи; платные тарифы добавляют больше типов событий и командные функции. Такие сервисы подключаются к вашему календарю сразу, а собственное приложение нужно специально для этого построить.
Собственное приложение стоит делать, когда нужны правила, которые такие сервисы не поддерживают, несколько ресурсов для записи, ваш брендинг во всём, записи, связанные с другими данными (клиенты, заказы, абонементы), или когда вы сами создаёте продукт для записи, который будете продавать другим.
Как сделать приложение для записи в Mythex
В Mythex вы описываете приложение для записи в чате, оно собирается в живом предпросмотре, а база Postgres добавляется, когда записи нужно сохранять. В руководстве по сценарию записи в документации предлагается начать с формы заявки и списка для администратора, а затем добавить остальное. Будьте трезвы в оценке: встроенных функций Mythex и того, что вы подключаете сами, — две разные вещи. Синхронизации календаря, SMS-напоминаний и продукта для депозитов в Mythex нет. Почта идёт через вашего провайдера, депозиты — через ваши ключи Stripe, которые хранятся как секреты проекта, а правила двойных записей и часовых поясов вы задаёте и проверяете сами, как описано выше.
Команда /test позволяет агенту пройти поток записи в предпросмотре и сообщить, что сломалось. В качестве стартового промпта попробуйте шаблоны сайт барбершопа с записью или сервис бронирования встреч, либо посмотрите все шаблоны приложений.
Вопросы
Какие функции нужны приложению для записи?
Как минимум: список услуг с длительностью, показ только свободных слотов, форма записи, подтверждение и закрытая страница, где бизнес видит записи и управляет ими. Напоминания, депозиты и календари сотрудников — следующий этап.
Как избежать двойных записей?
Проверяйте доступность на сервере в момент сохранения записи, а не только при загрузке страницы, и отклоняйте запись, если слот в это время уже заняли. Проверить можно, попробовав записаться на один и тот же слот из двух окон браузера.
Может ли собственное приложение для записи принимать депозиты?
Да. Обычно клиента отправляют на страницу Stripe Checkout для депозита и подтверждают запись только после успешной оплаты. Нужны собственный аккаунт Stripe и ключи.
Делать свое приложение для записи или использовать Calendly?
Если один человек просто делится доступностью и в процессе нет ничего необычного, сервис планирования вроде Calendly быстрее и дешевле в эксплуатации. Собственное приложение нужно, когда требуются свои правила, несколько ресурсов, ваш брендинг во всём или записи, связанные с другими вашими данными.