Руководства

Как сделать приложение для онлайн-записи: слоты, доступность, напоминания и депозиты

Чтобы сделать приложение для записи, нужны четыре части, которые работают вместе: список того, что можно забронировать (услуги, комнаты, сотрудники), правила доступности каждого из них, поток записи, который предлагает только реально свободные слоты, и закрытое представление, где бизнес управляет заявками. ИИ-конструктор может собрать рабочую первую версию по короткому описанию за несколько минут. Настоящая работа — определить правила: длину слота, буферы, отмены, часовые пояса и проверить, что двойные записи невозможны.

Сначала определите, что для вас значит «запись»

Приложения для записи выглядят похоже, но внутри сильно отличаются. Ответьте на эти вопросы в первую очередь:

  • Что бронируется? Услуга (стрижка), человек (репетитор), ресурс (переговорная, корт, фургон) или место на занятии (йога-класс на 12 мест).
  • Сколько это длится? Фиксировано для каждой услуги или клиент выбирает сам?
  • Кто оказывает услугу? Один человек, несколько сотрудников со своим графиком или никто (комната)?
  • Что происходит после записи? Мгновенное подтверждение или заявка, которую одобряет владелец?
  • Есть ли деньги? Бесплатно, оплата на месте, депозит заранее или полная предоплата?

«Клиент просит время, владелец подтверждает по почте» намного проще в сборке, чем «мгновенная запись с учётом календарей трёх сотрудников и депозитами». Оба варианта законны — выберите тот, который нужен вам в первой версии.

Что нужно приложению

Данные

ТаблицаКлючевые поля
УслугиНазвание, длительность, цена, буфер после, активна да/нет
Сотрудники или ресурсыИмя, какие услуги они оказывают
ДоступностьРабочие часы каждого сотрудника по дням недели и исключения (праздники, разовые закрытия)
ЗаписиУслуга, сотрудник, время начала, время окончания, данные клиента, статус (ожидает, подтверждена, отменена), статус оплаты
КлиентыИмя, почта, телефон, заметки — необязательно на старте; могут храниться в самой записи

Храните время окончания в каждой записи, а не только время начала: так проверка пересечений становится намного проще.

Страницы

  • Открытые: список услуг, выбор слота, форма записи, страница подтверждения и ссылка для отмены или переноса.
  • Закрытые (владелец или сотрудники): расписание на сегодня, предстоящие записи, возможность заблокировать время и настройки услуг и часов работы.

Права доступа

Клиенты должны видеть только свободные или занятые слоты, но никогда не имена других клиентов. Сотрудники могут видеть только собственное расписание, владелец — всё. Запишите это, потому что от этого зависит, нужны ли вход в систему и роли. Наш гид о добавлении входа в приложение описывает варианты.

Сложные места и как с ними работать

Двойные записи

Классическая ошибка: два человека открывают страницу, оба видят свободные 10:00 и оба записываются. Исправление — снова проверить на сервере в момент сохранения записи и отказать, если что-то уже пересекается. Попросите об этом явно:

При сохранении записи повторно проверь на сервере, что для того же сотрудника нет подтверждённой или ожидающей записи, которая пересекается с запрошенным временем (включая буфер). Если такая есть, отклони запись и покажи сообщение «Это время только что заняли — выберите другое».

Затем проверьте это в двух окнах браузера.

Часовые пояса

Храните каждое время в UTC и переводите его для показа. Решите, в каком часовом поясе показывать страницу записи: обычно часовой пояс бизнеса для очных услуг и часовой пояс клиента для онлайн-звонков — и подпишите это на странице. Проверьте запись через дату перехода на летнее или зимнее время.

Буферы, предупреждение и ограничения

Типичные правила, которые стоит определить заранее: буфер между записями, минимальное предупреждение («не раньше чем за 2 часа»), на сколько вперёд можно записаться и дневной лимит. Каждое из них — одно предложение в промпте; если его не указать, ИИ выберет значения по умолчанию за вас.

Отмены и неявки

Дайте каждому подтверждению ссылку на отмену с уникальным токеном, чтобы клиентам не нужен был аккаунт. Определите окно для отмены и то, возвращается ли депозит, и показывайте эту политику до оплаты.

Напоминания

Напоминания по почте или SMS требуют чего-то, что работает по расписанию («каждые 15 минут отправлять напоминания о записях, которые начинаются через 24 часа»). Проверьте, как ваш конструктор и хостинг обрабатывают задачи по расписанию. Если они не умеют, используйте внешний планировщик, который вызывает эндпоинт вашего приложения, или прикрепляйте к письму-подтверждению приглашение в календарь, чтобы календарь клиента сам напомнил о визите. См. как отправлять письма из приложения — о стороне провайдера.

Депозиты и оплата

Обычная схема со Stripe:

  1. Клиент выбирает слот; приложение создаёт ожидающую запись, которая держит слот короткое время (например, 15 минут).
  2. Приложение отправляет клиента на Stripe Checkout для оплаты депозита.
  3. Stripe сообщает вашему приложению через webhook, что оплата прошла; запись становится подтверждённой.
  4. Если оплаты не случилось вовремя, ожидающая запись истекает и слот освобождается.

Стандартная комиссия Stripe — процент плюс фиксированная сумма за каждый успешный платёж картой, без ежемесячной платы (по состоянию на сентябрь 2026 года); ставки зависят от страны, поэтому уточняйте их на странице цен Stripe для вашей страны. Пока всё не заработает, используйте тестовый режим и тестовые карты. Наш гид по добавлению платежей проведёт по шагам.

Первый промпт, который работает

Сделай приложение для записи для Northside Barbers. Услуги: стрижка (30 мин, $25), подравнивание бороды (15 мин, $12), стрижка + борода (45 мин, $32). Два мастера, Sam и Ali, каждый работает со вторника по субботу с 9:00 до 18:00. Клиент выбирает услугу, затем мастера или «любой мастер», видит только свободные начала по 15 минут на ближайшие 14 дней и вводит имя, телефон и почту. Сохраняй записи в базе данных, после каждой записи делай буфер 10 минут и перепроверяй доступность при сохранении, чтобы не допустить двойной записи. Покажи страницу подтверждения со ссылкой на отмену. У владельца есть закрытая страница со списком записей на сегодня и предстоящих, он может отменять записи и блокировать время. Время — в местном часовом поясе барбершопа. Чистый дизайн, в первую очередь для телефона.

Здесь названы услуги, сотрудники, часы, правила и вид владельца — всё то, что ИИ иначе стал бы угадывать.

Шаги сборки

  1. Сначала базовый поток записи. Услуги → слот → форма → сохранённая запись → подтверждение. Ничего больше, пока это не заработает на телефоне.
  2. Вид владельца. Список на сегодня, список предстоящих, отмена, блокировка времени.
  3. Защитите закрытые страницы. Добавьте вход до того, как появятся реальные данные.
  4. Правила. Буферы, период предупреждения, горизонт записи, праздники.
  5. Письма. Подтверждение с приглашением в календарь и ссылкой на отмену.
  6. Депозиты, если они нужны, сначала в тестовом режиме Stripe.
  7. Проверьте пограничные случаи. Два окна, записывающиеся на один слот, запись через полночь, дата перехода на летнее время, отменённая запись, которая освобождает слот.
  8. Опубликуйте и сделайте реальную запись сами, прежде чем делиться ссылкой.

Частые ошибки

  • Проверка доступности только в браузере. Выглядит правильно, но всё равно допускает двойные записи.
  • Хранение локального времени без часового пояса. Работает, пока не переведут часы.
  • Показ имён клиентов в публичном календаре. Показывайте только «свободно» или «занято».
  • Сотрудники, баллы лояльности и SMS в первый день. Запустите основной поток, а потом добавляйте то, что реально просят клиенты.
  • Нет способа блокировать время для владельца. Первый больничный день породит неявки.

Когда лучше Calendly (или похожий сервис)

Если вы один и делитесь доступностью для звонков, сервис планирования трудно превзойти. По состоянию на сентябрь 2026 года бесплатный тариф Calendly включает один тип события, одно подключение календаря и личное планирование с настраиваемой страницей записи; платные тарифы добавляют больше типов событий и командные функции. Такие сервисы подключаются к вашему календарю сразу, а собственное приложение нужно специально для этого построить.

Собственное приложение стоит делать, когда нужны правила, которые такие сервисы не поддерживают, несколько ресурсов для записи, ваш брендинг во всём, записи, связанные с другими данными (клиенты, заказы, абонементы), или когда вы сами создаёте продукт для записи, который будете продавать другим.

Как сделать приложение для записи в Mythex

В Mythex вы описываете приложение для записи в чате, оно собирается в живом предпросмотре, а база Postgres добавляется, когда записи нужно сохранять. В руководстве по сценарию записи в документации предлагается начать с формы заявки и списка для администратора, а затем добавить остальное. Будьте трезвы в оценке: встроенных функций Mythex и того, что вы подключаете сами, — две разные вещи. Синхронизации календаря, SMS-напоминаний и продукта для депозитов в Mythex нет. Почта идёт через вашего провайдера, депозиты — через ваши ключи Stripe, которые хранятся как секреты проекта, а правила двойных записей и часовых поясов вы задаёте и проверяете сами, как описано выше.

Команда /test позволяет агенту пройти поток записи в предпросмотре и сообщить, что сломалось. В качестве стартового промпта попробуйте шаблоны сайт барбершопа с записью или сервис бронирования встреч, либо посмотрите все шаблоны приложений.

Вопросы

Какие функции нужны приложению для записи?

Как минимум: список услуг с длительностью, показ только свободных слотов, форма записи, подтверждение и закрытая страница, где бизнес видит записи и управляет ими. Напоминания, депозиты и календари сотрудников — следующий этап.

Как избежать двойных записей?

Проверяйте доступность на сервере в момент сохранения записи, а не только при загрузке страницы, и отклоняйте запись, если слот в это время уже заняли. Проверить можно, попробовав записаться на один и тот же слот из двух окон браузера.

Может ли собственное приложение для записи принимать депозиты?

Да. Обычно клиента отправляют на страницу Stripe Checkout для депозита и подтверждают запись только после успешной оплаты. Нужны собственный аккаунт Stripe и ключи.

Делать свое приложение для записи или использовать Calendly?

Если один человек просто делится доступностью и в процессе нет ничего необычного, сервис планирования вроде Calendly быстрее и дешевле в эксплуатации. Собственное приложение нужно, когда требуются свои правила, несколько ресурсов, ваш брендинг во всём или записи, связанные с другими вашими данными.

Mythex · Pricing · Создавайте что угодно с ИИ · Шаблоны сайтов и приложений · Сравнения Mythex · Глоссарий по созданию приложений с ИИ · Бесплатные инструменты для создания приложений с ИИ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)