iCal импорт календаря: пошагово для Авито, Bnovo, Sutochno и Booking
Если объект выложен на нескольких площадках, без синхронизации календаря вы будете двойнить даты и ловить негативные отзывы. Разбираем, как настроить iCal-импорт за 30 минут с каждой из 4 крупнейших платформ.
Самый частый источник проблем для глэмпинга, который выложен на 2+ площадках — двойные брони. На Авито забронировали 14-16 февраля, а через час на Sutochno на те же даты пришла другая семья. Вы видите обе брони только когда обе уже подтверждены. Звоните одному из гостей с извинениями. Получаете отзыв «обманули, не приехали».
iCal-импорт решает эту проблему. iCal — стандарт, через который площадки делятся «занятыми датами» с другими системами. Если ваш объект на Авито — Авито отдаёт ссылку с ical-файлом «занятые даты». Если у вас в TourConnect (или другом PMS) этот ical подгружается каждый час — система видит, что 14-16 февраля занято Авито-бронью, и не даёт никому забронировать те же даты через ваш виджет.
В этой статье — пошагово, как получить ical-ссылку с 4 главных площадок российского рынка и подключить её в кабинете.
Что такое iCal и как это работает
iCal (он же .ics) — текстовый формат календаря, понятный практически всем системам в мире (Google Calendar, Outlook, российские PMS, бронирующие площадки). Один ical-файл хранит список временных событий — для нашего случая каждое событие это «занятая бронь от X до Y».
Площадка генерирует уникальную ссылку на ваш календарь:
https://www.avito.ru/v/cal/abc123xyz.ics
По этой ссылке отдаётся свежий список занятых дат. Ваш PMS (TourConnect или аналог) делает HTTP GET-запрос к этой ссылке раз в час и обновляет внутренний календарь.
Что важно понимать:
Это односторонняя синхронизация в режиме «только чтение». Вы получаете данные с Авито/Bnovo, но НЕ отправляете им ваши прямые брони. Чтобы Авито узнал о вашей прямой брони, надо настроить экспорт — отдельная история (см. ниже).
Задержка обновления — 5-60 минут. В худшем случае гость может забронировать на Авито, а через 10 минут попытаться забронировать те же даты у вас прямо. Если ваш ical обновляется каждый час, дыра 60 минут возможна. Решается коротким интервалом импорта (TourConnect делает каждый час, можно ставить 15 минут).
iCal не передаёт цены и имена гостей. Только даты «занято/свободно». Гость, забронировавший через Авито, в TourConnect виден как «iCal: Авито», без имени и контакта. Это нормально — суть в том, чтобы не двойнить даты.
Авито: получаем iCal-ссылку
Авито поддерживает iCal с 2023 года, но настройка спрятана глубоко в кабинете.
Зайти в кабинет Авито на компьютере (на мобильном этого пункта нет):
avito.ru→ войти → перейти в «Профиль».В левом меню — раздел «Управление календарями» (если не видите — у вас тариф без календаря, нужен «Авито Pro Премиум» от 5500 ₽/мес для всех типов недвижки).
Выбрать конкретный объект из списка → нажать «iCal-ссылка».
Откроется модалка с двумя вкладками:
- «Экспорт» (вы отдаёте Авито) — копируем эту ссылку, выглядит как
https://www.avito.ru/v/cal/abc123xyz.ics. Эту ссылку вставляем в TourConnect. - «Импорт» (вы получаете от Авито) — здесь Авито принимает ваши ical-ссылки. Это для обратной стороны (см. секцию «Экспорт» ниже).
- «Экспорт» (вы отдаёте Авито) — копируем эту ссылку, выглядит как
Скопировать ссылку «Экспорт» (это занятые даты с Авито).
Важно: ссылка персональная и секретная. Не публикуйте её, иначе любой может видеть ваши занятые даты. Если случайно скомпрометировали — можно регенерировать в той же модалке.
Bnovo: ical для канал-менеджера
Bnovo — российская PMS с собственным канал-менеджером. iCal там не основной протокол (они предпочитают свой API), но поддержка есть.
- В кабинете Bnovo: левое меню → «Канал-менеджер» → «iCal-обмен».
- Создать «Экспортную ссылку» для конкретного объекта. Bnovo сгенерирует URL вида
https://api.bnovo.ru/ical/export/<object_id>/<token>. - Скопировать.
Если у вас Bnovo как «главный» PMS, а TourConnect как «виджет на сайте» — ical-обмен между ними двусторонний:
- Из Bnovo → в TourConnect (получаете занятые с офлайн-ресепшена и других площадок, агрегированных Bnovo)
- Из TourConnect → в Bnovo (отдаёте свои прямые брони с виджета)
В обоих кабинетах прописываете «друг друга» — синхронизация работает в обе стороны раз в 5-15 минут.
Sutochno: где найти ical
Sutochno в 2026 году поддерживает iCal только на тарифе «Профи» (от 4490 ₽/мес).
- Кабинет Sutochno → «Календарь» → выбрать объект.
- Сверху иконка «Импорт/экспорт календаря» (значок ↗).
- В появившемся окне — секция «Экспорт календаря». Скопировать URL вида
https://sutochno.ru/api/calendar/<id>/<hash>.ics.
Особенность Sutochno: после первой настройки они присылают подтверждение по email — нужно перейти по ссылке для активации. Без этого ical отдаёт пустой файл.
Booking-аналоги (Островок, OneTwoTrip, Tvil): нюансы
В 2026 в России классический Booking.com заблокирован, но есть его «преемники»:
- Островок (Ostrovok) — поддерживает iCal на тарифе «Pro» (от 6900 ₽/мес). Кабинет → «Объект» → «Доступность» → «Импорт/экспорт календаря». Те же шаги что у Sutochno.
- OneTwoTrip — iCal только через интегратора (Bnovo, TravelLine), напрямую не отдаёт. Через TravelLine как промежуточный слой можно получить.
- Tvil — iCal в бете, периодически отваливается. Не очень надёжно. Если у вас там есть объект — лучше дублировать брони руками раз в день.
Подключаем все ссылки в TourConnect (или другом PMS)
Получили 2-4 ссылки с разных площадок. Теперь подключаем в кабинет.
- TourConnect → «Интеграции» → «Импорт iCal».
- Нажать «Добавить ссылку». В диалоге:
- Объект: выбираем, к какому из ваших домиков/номеров привязать
- Источник: Авито / Bnovo / Sutochno / Островок / Другое
- iCal URL: вставляем скопированную ссылку
- Интервал обновления: оставляем «каждый час» (по умолчанию)
- Сохранить → нажать «Синхронизировать сейчас» для первого пробного импорта.
После первой синхронизации в календаре объекта появятся занятые даты с пометкой «iCal: Авито» (или другая площадка). Эти даты невозможно забронировать через ваш виджет — попытка вернёт ошибку «дата уже занята».
Двусторонний обмен: экспорт ваших броней назад
Чтобы Авито/Sutochno узнали о ваших прямых бронях (через сайт-виджет), нужен обратный экспорт.
В TourConnect: «Интеграции» → «Экспорт iCal» → нажать «Сгенерировать ссылку».
Получите вашу собственную iCal-ссылку — она содержит все занятые даты вашего объекта (включая прямые брони + импорты с площадок).
Эту ссылку отдаёте площадкам:
- Авито: в той же модалке «Управление календарями» → вкладка «Импорт» → вставить ссылку → сохранить
- Bnovo: «Канал-менеджер» → «iCal-обмен» → «Импортная ссылка» → вставить
- Sutochno: «Календарь» → «Импорт календаря» → вставить
- И т.д.
После настройки экспорта получаем замкнутый круг: каждая площадка видит занятость остальных, никто не двойнит.
Ошибки настройки и как их избежать
Подключить ical только в одну сторону. Самая частая ошибка. Подключают «Авито → TourConnect», но забывают «TourConnect → Авито». В результате прямые брони с виджета не блокируют даты на Авито, и Авито продолжает их предлагать. Двусторонний обмен — обязательно.
Не привязать ical к правильному объекту. Если у вас 4 домика, и iCal-ссылка из Авито, а вы привязали её ко всем 4 — занятость Авито будет блокировать все 4 объекта (даже свободные). Привязывайте 1:1 (один объект Авито → один объект в TourConnect).
Слишком короткий интервал — баны от площадок. Площадки видят 100 запросов в день к одному ical и могут заблокировать. Раз в 15 минут (96 запросов в день) — потолок безопасный. Раз в час (24 запроса) — комфортно. Чаще не имеет смысла, всё равно есть лаг ответа площадки.
Срок жизни ical-ссылки. Авито перегенерирует ссылку, если вы регенерируете токен в кабинете. Если ical резко перестал импортироваться — проверьте, не сменили ли URL.
Часовые пояса. Все площадки работают в МСК. Если у вас Камчатка (UTC+12), iCal может показывать сдвинутые даты. В TourConnect есть настройка «timezone» в импорте — проверьте, что выставлен правильный.
Альтернатива iCal: канал-менеджеры
Если у вас 5+ объектов и 3+ площадок, ical управление становится громоздким (10-15 ссылок туда-сюда). Альтернатива — канал-менеджер:
- Bnovo Channel Manager — российский, ~ 7000-12000 ₽/мес, поддерживает 30+ площадок включая международные
- TravelLine — премиум, от 15 000 ₽/мес, лучшая интеграция с Островком и Booking.com
- MaxiBooking — бюджетный, от 4000 ₽/мес, проще функционал
Канал-менеджер делает то же самое что 10 ical-ссылок, но через прямые API площадок (быстрее, надёжнее, передают цены и контакты гостя). Для 1-3 объектов это overkill, для 5+ — оправдано.
Тестирование: как проверить, что синхронизация работает
После настройки — обязательно прогоните тест:
- Тестовая бронь на Авито. Бронируете объект на даты X-Y от своего лица (или просите коллегу).
- Через 60 минут проверяете TourConnect. Должны увидеть в календаре эти даты как занятые с пометкой «iCal: Авито».
- Пробуете забронировать те же даты через ваш виджет на сайте. Должна вернуться ошибка «эти даты заняты».
- Снимаете бронь на Авито (отменяете тестовую).
- Через 60 минут проверяете TourConnect — даты должны освободиться.
Если все 4 шага прошли — синхронизация работает. Если на 2-м или 3-м шаге дыра — проверьте URL и интервал.
Что делать прямо сейчас
Если ваш объект на 2+ площадках без синхронизации:
- Сегодня (30 минут): получите iCal-ссылки со всех площадок где вы выложены. Записать в Excel.
- Сегодня (30 минут): в TourConnect (или другом PMS) подключите все ссылки на импорт. Запустить ручную синхронизацию.
- Завтра (10 минут): прогнать тест с реальной бронью.
- На этой неделе: настроить экспорт TourConnect → площадки. Самая частая забытая часть.
- Через месяц: проверьте журнал событий — сколько раз сработала защита от двойной брони. Это конкретная экономия в нервах и репутации.
iCal — не самая красивая технология, но она работает 99% времени и стоит 0 рублей. Без неё вы будете терять брони из-за коллизий и репутацию из-за отказов гостям. С ней — спите спокойно во время сезона.