Вышел API календаря ваше приложение и CRM работают с одним расписанием

Вышел API календаря ваше приложение и CRM работают с одним расписанием

Гость выбирает праздник в вашем приложении, вносит предоплату — и только потом узнаёт, что нужное время уже занято в CRM. Чтобы проверять расписание до оплаты, мы выпустили API доступности календаря LASERWAR CRM.

Теперь ваш сайт, мобильное приложение или микросервис может получать из CRM свободные дни и конкретные интервалы. Администратор продолжает работать в привычном календаре, а внешняя программа использует его данные о загрузке. Для соединения разработчик добавляет модуль интеграции; сама по себе установка двух программ их ещё не связывает.

Две программы — одно расписание клуба

Представьте: сотрудники принимают звонки и создают заявки в CRM, а гости выбирают время на вашем сайте. Приложение запрашивает доступность с учётом площадки, длительности и числа гостей. Если подходящих интервалов на день нет, этот день можно сделать недоступным для выбора ещё до перехода к оплате.

API учитывает обычные заявки и новые сборные игры, рабочие часы и дни, перерывы, отмены и активные удержания для оплаты. На площадке, где разрешены два параллельных мероприятия, одна запись не закрывает всё время: учитывается оставшаяся одновременная вместимость.

Где это пригодится

  • Форма предоплаты. Сначала предложить подходящее время и повторно проверить весь интервал перед оплатой, а не выяснять занятость после поступления денег.
  • Собственный сайт или приложение. Сохранить свой дизайн и сценарий оформления, получая актуальную доступность из CRM.
  • Несколько сервисов клуба. Разным приложениям можно выдать отдельные ключи одного клуба, чтобы они обращались к общему календарю.
  • Автоматизация и помощники. Предложить гостю ближайшие свободные варианты или подключить к календарю собственный серверный сервис.
  • Анализ свободных окон. Использовать доступные интервалы в своём экране планирования. Это данные о будущей доступности; выручку, историю платежей и готовые аналитические отчёты этот API не выгружает.

Выберите подходящий сценарий оплаты

СценарийКак работает
Оплата остаётся в вашей программеВаш сервер получает свободное время и проверяет его перед платежом. Между проверкой и внешней оплатой время ещё может занять другой посетитель: чтение календаря место не удерживает.
Удержание и оплата через CRMCRM атомарно проверяет и временно удерживает интервал, затем выдаёт платёжную ссылку. После подтверждения банка появляется оплаченная заявка. Нужны право предоплат у ключа и настроенная онлайн-оплата CRM.

После запуска платежа закрытие банковской страницы не означает отмену: место удерживается до подтверждённого результата банка. У текущего API нет команды, которая подтверждает произвольный платёж, проведённый сторонней программой.

Как подключить свой сервис: 5 шагов

  1. Войдите владельцем клуба. Откройте раздел «API календаря» в настройках. Прямой путь на поддомене вашего клуба: /settings/calendar-api/index.
  2. Проверьте расписание. Рабочие дни, часы, перерывы и шаг задаются в общих настройках; в API выберите часовой пояс и при необходимости лимиты гостей площадок.
  3. Включите API и создайте ключ. Для начала достаточно «Только доступность». Полностью ключ показывается один раз — сохраните его в секретах сервера приложения.
  4. Передайте разработчику инструкцию и OpenAPI. Укажите адрес клуба, длительность мероприятий, число гостей и соответствие услуг площадкам. Пароль CRM передавать не нужно.
  5. Проверьте соединение. Приложение должно показывать только возвращённые слоты, обновлять их при изменении параметров и обрабатывать занятость и ошибки. Тестовые удержания и игры проверяйте на согласованном демо-клубе.

Можно передать задачу своему ИИ

Мы подготовили готовое техническое задание: его можно прикрепить к чату с ИИ вместе с исходным кодом вашего приложения. В документе есть архитектура модуля, маршруты, примеры JSON, обработка ошибок и критерии готовности. OpenAPI помогает ИИ использовать реальный контракт, а не придумывать команды.

Скачать инструкцию и задание для ИИ Скачать OpenAPI

Владельцу нужно только указать свой адрес клуба и настройки, а ключ разместить на backend. Секрет нельзя включать в публичный JavaScript, мобильную сборку или URL. Документы для скачивания не содержат настоящих ключей.

Коротко для разработчика

Базовый адрес: https://<ваш-клуб>.laserwar.club/api/v1
Авторизация: Authorization: Bearer <ключ>
GET  /availability/venues  — площадки
GET  /availability        — свободные дни и интервалы
POST /availability/check  — повторная проверка

Один запрос охватывает до 31 дня в пределах ближайших 365 дней. Даты и время относятся к часовому поясу клуба. Лимит — 120 запросов в минуту на ключ. При недоступности CRM приложение должно предложить повторить запрос, а не показывать неизвестное время как свободное.

Результат не подтверждает наличие свободного инструктора или ещё не назначенного оборудования. Соответствие площадки конкретной услуге задаётся правилами вашего бизнеса. Подробный контракт и платёжный сценарий доступны во вложенной инструкции и в CRM по пути /settings/calendar-api/docs.

API уже доступен в LASERWAR CRM. Он выключен до явного включения владельцем, поэтому действующие клубы продолжают работать со своими настройками. Открыть CRM и настроить подключение →