Онлайн-бронь корта 24/7 — без оператора
letscourt даёт клиенту три канала забронировать корт без звонка и без приложения: публичная страница клуба, embeddable виджет для вашего сайта,Telegram-бот клуба под собственным брендом. Один клиент — одна сущность во всех каналах. Платежи через ЮKassa с авто-возвратом при отмене. От 1500 ₽/корт. 14 дней бесплатно.
Подать заявку →Три канала самообслуживания
Бренд клуба, фото, слоты с ценами на 14 дней вперёд. Выбор длительности 1-4 часа с подсветкой диапазона. Оплата сразу или hold на 10 минут с авто-снятием. SEO-friendly URL с транслитом названия.
iframe или script-тег с авто-resize. Безопасность по доменам через wpk-ключ — копия кода на чужом сайте не работает. Метрики использования каждого ключа.
Свой бот через @BotFather за 5 минут. Mini App с тем же интерфейсом что на сайте. Авто-логин клиента по signed initData. Платёж не выходит из мессенджера.
Звонок → клик в клетку → поиск клиента → готово за 12-15 секунд. Все 4 канала пишут в одну БД, не конфликтуют.
Закрытое бронирование на компании, ЭДО, счета с НДС, групповые тарифы. Не путается с обычными бронями.
Тип брони «турнир» блокирует корт сразу для нескольких пар. Турнирные сетки на 4-32 участника не путаются с обычными бронями.
Сценарий клиента — без звонков
Клиент Лебедева хочет поиграть завтра в 19:00 на хард-корте. 22:00, рабочий день закончился, ваш админ дома.
Без онлайн-брони Лебедева бы вспомнила утром, увидела что у вас не отвечают (хотя вы открыты с 8:00), и пошла бы к конкуренту с онлайн-броней. Каждый такой клиент — минус 5500 ₽ выручки и минус один лояльный посетитель.Подробный расчёт потерь — в нашей статье «Как теннисный клуб теряет 15% выручки».
Безопасность платежей
- ✓ЮKassa интеграция. Карты, СБП, идемпотентные webhook-и. PCI DSS на стороне ЮKassa. На нашей стороне — только токен платежа. См. /yookassa-dlya-sportkluba для деталей.
- ✓Hold с таймером 10 минут. Если клиент начал бронировать но не оплатил — бронь автоматически снимается через 10 минут. Слот возвращается в продажу. Никаких «зомби-броней».
- ✓Авто-возврат при отмене. Клиент или админ отменили оплаченную бронь — refund в ЮKassa уходит автоматически. Не надо руками заходить в ЛК ЮKassa.
- ✓Защита от двойных броней. Postgres EXCLUDE constraint — два клиента не могут одновременно забронировать один корт. Если второй кликнул через 100мс после первого — получит «слот занят».
- ✓Идемпотентные webhook-и. ЮKassa может повторить уведомление 10 раз — letscourt запишет один платёж. UNIQUE на (provider, event_id).
- ✓Audit log. Каждое действие с бронью логируется (кто, когда, что). При спорах — есть полная история. Для compliance с 152-ФЗ.
Этапы внедрения — от 50 минут до полной готовности
В отличие от 1С (внедрение 2-4 недели через интегратора), letscourt запускается за вечер. Самообслуживание, без звонков менеджеров.
Заполни заявку на сайте → получи доступ. Без созвонов и анкет на 30 пунктов.
Загружаешь Excel с клиентами, тренерами и бронями. Помогаем с миграцией.
Указываешь свои корты, тарифы, тренеров, рабочее расписание. Можно повторять любые слоты по дням недели.
Подключаешь Telegram-бот клуба за 5 минут (через @BotFather), вставляешь виджет на свой сайт, открываешь приём броней.
Интеграции из коробки
letscourt подключается к экосистеме которой клиенты уже пользуются — Telegram, ЮKassa, СБП, Yandex.
Отзывы клубов
Мы только запустили продакшн (май 2026). Первые отзывы клубов появятся здесь после первых 100 броней.
14 дней пробного периода без оплаты.
Частые вопросы
Что такое онлайн-бронь корта?
Это возможность для клиента самостоятельно забронировать и оплатить корт через сайт, виджет на сайте клуба или Telegram-бот, без звонка администратору. Работает 24/7. В современных теннисных и падл-клубах через онлайн-бронь приходит 30-70% всех записей.
Через какие каналы клиент может забронировать?
3 канала: 1) Публичная страница клуба letscourt.ru/c/<club> с брендом и фото, 2) Виджет (iframe или JS) на собственном сайте клуба, 3) Telegram-бот клуба под собственным брендом + Mini App с полным UI бронирования.
Как защититься от двойных броней?
У letscourt в Postgres стоит EXCLUDE-constraint на пересечение временных диапазонов брони с одним кортом. Это значит что попытка создать вторую бронь на тот же корт в то же время вернёт ошибку из базы — невозможно ни через UI, ни через API, ни через прямой SQL. Это уровень БД, не «логика на сервере» как у конкурентов.
Что если клиент начал бронить, но не оплатил?
Бронь висит в статусе hold 10 минут. Если оплата не пришла — слот автоматически возвращается в свободные. Никаких застрявших «зомби-броней».
Как работает возврат при отмене?
Клиент или администратор отменяет бронь → letscourt автоматически делает refund в ЮKassa. Деньги возвращаются на карту через 1-3 банковских дня. Без ручных операций.
Какие способы оплаты поддерживаются?
ЮKassa интеграция: банковские карты (Visa, MC, Мир), СБП, Apple Pay/Google Pay (если включены в кабинете ЮKassa). Идемпотентные webhook-и — даже если ЮKassa повторно отправит уведомление, дубликата не будет.
А что если у клуба несколько кортов разных типов (хард, грунт)?
letscourt поддерживает разные surface-теги. На публичной странице корты группируются по типу. Можно настроить разную цену для разных покрытий и времени.
Можно ли бронировать на 2-3 часа подряд?
Да. Длительность 1-4 часа со 30-минутным шагом. Клетки объединяются визуально. Если рядом есть занятый слот — появляется красная пунктирная рамка-предупреждение.
А Telegram Mini App — это что?
Полноценный интерфейс бронирования внутри Telegram (как мобильное приложение, но без установки). Клиент жмёт «Забронировать корт» в боте → открывается карта расписания, выбирает слот, оплачивает. Никто из конкурентов в нашей нише такого не делает.
Виджет на сайте — это безопасно?
Да. У каждого клуба свой Widget Public Key (wpk_…) с настройкой allowed_origins (ваш домен). Если ключ скопировать на другой сайт — виджет не будет работать. Каждый ключ имеет метрики использования.
Сколько времени на интеграцию виджета?
~5 минут. Получаешь wpk-ключ в админке letscourt, копируешь iframe или JS-snippet на свой сайт. Авто-resize — виджет подстраивается под ширину контейнера.
Через бот можно платить?
Да. Внутри Telegram Mini App открывается окно ЮKassa, клиент платит картой или СБП без выхода из мессенджера. После оплаты — подтверждение в чате с ботом.
Сколько броней может обработать система одновременно?
letscourt построен на Postgres + Hono — выдерживает тысячи параллельных запросов. На стандартной нагрузке (100-500 броней/день) проблем не будет даже у крупной сети.
Какие данные клиента собираем?
ФИО + телефон + email — необходимые для брони. Согласие на обработку ПДн отдельной галочкой (152-ФЗ). Право быть забытым — удаление одной кнопкой.
Можно ли клиенту самому отменить бронь?
Да. В личном кабинете клиента (через бот или сайт) — кнопка «Отменить». Если до брони больше 24 часов — авто-возврат полный. Меньше 24 — по политике клуба (можно настроить штраф).
Смежные темы
Включить онлайн-бронь — 5 минут
Заявка → пароль на email → создаёте клуб и корты → копируете виджет на сайт + подключаете Telegram-бот. Принимаете онлайн-брони в тот же день. 14 дней бесплатно.
Подать заявку →