⚙️ Бэкенд — что нового

Изменения сервера (crm-backend2, ветка manager).

Деактивация аккаунта клиента

Деактивация аккаунта клиента

Бэкенд

Что нового

Как это работает

  1. При удалении система проверяет, нет ли у клиента будущих занятий.
  2. Если занятия есть — операция отклоняется с понятной ошибкой.
  3. Если занятий нет — аккаунт деактивируется, и текущая сессия завершается.

Выгоды

Интеграция с Tilda: приём лидов без дублей и с привязкой к клиенту

Интеграция с Tilda: приём лидов без дублей и с привязкой к клиенту

Бэкенд

Что нового

Как это работает

  1. Tilda отправляет заявку на вебхук — система проверяет, нет ли уже лида с таким же номером.
  2. При повторной доставке второй лид не создаётся.
  3. Клиент определяется по телефону; задача привязывается к нему корректно.

Выгоды

🔌 Настройка интеграции (вебхук Тильды)

Адрес вебхука — указывается в форме Tilda (Настройки формы → «Вебхук»):

POST https://<домен-клуба>/api/v1/rest/callback/tilda-lead?token=<SERVICE_APP_TOKEN>

Токен — поле service_app.token сервисного приложения клуба. В интерфейсе не выводится. Передаётся в адресе ?token=… либо заголовком X-Service-App-Token. Неверный или отсутствующий токен → 401.

Требования к запросу

Фикс гонки бронирования (дубли слота)

Фикс гонки бронирования (дубли слота)

Бэкенд

Что было не так

Что исправлено

  1. Добавлены блокировки при бронировании, чтобы параллельные запросы не создавали два слота.
  2. Слот привязывается только если он действительно свободен, с проверкой.
  3. Предрасчёт стал идемпотентным: повторный запрос не создаёт второй слот.
  4. Проверки добавлены во всех сценариях создания, изменения и переноса занятий.

Выгоды