Как работает
Что происходит между бронью на площадке и закрытыми датами на остальных
Без магии и без обещаний «мгновенно». Вот весь путь брони и все места, где возможна задержка.
Путь брони
Пять шагов одной брони
- 1
Гость бронирует на площадке
момент брониНапример, на Суточно.ру. Площадка отмечает даты занятыми в своём календаре iCal.
- 2
Синхро забирает календарь площадки
до 15 минутПо расписанию связи: по умолчанию каждые 15 минут, можно каждые 5. Новое событие становится блокировкой в шахматке.
- 3
Даты занимаются атомарно
сразуБаза проверяет пересечение. Если даты свободны — блокировка сохранена. Если заняты — бронь не перезаписывается, создаётся конфликт и уведомление.
- 4
Наш календарь уже содержит новые даты
сразуСсылки, которые вы вставили в остальные площадки, сразу отдают обновлённую занятость — без данных гостя.
- 5
Остальные площадки закрывают даты
от 5 минут до 2 часовКогда каждая из них заберёт наш календарь — по своему расписанию. В кабинете видно, когда это произошло в последний раз.
Почему не мгновенно
Календарь iCal — это файл по ссылке. Площадка не сообщает о брони, а обновляет файл; Синхро забирает его по расписанию. Обратно так же: площадка сама решает, как часто забирать наш календарь. По справкам площадок это от 5 минут до 2 часов.
Отсюда главное правило: пока бронь не дошла до всех площадок, двойная бронь возможна. Синхро сокращает это окно и предупреждает о пересечении, но не может гарантировать то, что зависит от расписания площадки. Прямые API-подключения сократили бы это окно; их статус по каждой площадке — на странице интеграций.
Что Синхро делает, чтобы окно было короче и безопаснее
- Проверяет календари площадок каждые 15 минут (можно до 5) и учитывает заголовки кэширования, чтобы не нагружать площадку зря.
- Отдаёт свой календарь всегда свежим, без кэша.
- Показывает для каждой связи время последнего обращения площадки к нашему календарю — видно, если площадка перестала его забирать.
- Если площадка прислала даты поверх уже занятых — не перезаписывает бронь, а создаёт конфликт и сообщает вам.
Эхо: почему бронь не гуляет по кругу
Площадка, забравшая наш календарь, часто отдаёт эти же даты обратно в своём — под своим идентификатором. Без защиты Синхро принял бы их за новую бронь и разослал дальше. Поэтому:
- наш календарь никогда не возвращает площадке её же брони;
- события с нашим идентификатором при импорте пропускаются;
- точная копия наших дат запоминается как отражение — и после отмены нашей брони устаревшее отражение не превращается в новую блокировку.
Если площадка прислала пустой календарь
Иногда площадка из-за сбоя отдаёт пустой календарь. Если раньше в нём было несколько броней, Синхро не снимает их автоматически: пишет предупреждение и ждёт вашей проверки.
Часовые пояса
Даты броней хранятся календарными днями в поясе объекта. Если площадка передаёт время (например, заезд в 14:00 по UTC), Синхро переводит его в дату по поясу объекта — бронь во Владивостоке не «съедет» на день.
Подключите первый объект сегодня
Добавьте объект, вставьте ссылки на календари площадок, и Синхро соберёт занятость в одну шахматку. Первые 12 месяцев бесплатно.