iCal импорт календаря: пошагово для Авито, Bnovo, Sutochno и Booking

Если объект выложен на нескольких площадках, без синхронизации календаря вы будете двойнить даты и ловить негативные отзывы. Разбираем, как настроить iCal-импорт за 30 минут с каждой из 4 крупнейших платформ.

· TourConnect

Самый частый источник проблем для глэмпинга, который выложен на 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-запрос к этой ссылке раз в час и обновляет внутренний календарь.

Что важно понимать:

  1. Это односторонняя синхронизация в режиме «только чтение». Вы получаете данные с Авито/Bnovo, но НЕ отправляете им ваши прямые брони. Чтобы Авито узнал о вашей прямой брони, надо настроить экспорт — отдельная история (см. ниже).

  2. Задержка обновления — 5-60 минут. В худшем случае гость может забронировать на Авито, а через 10 минут попытаться забронировать те же даты у вас прямо. Если ваш ical обновляется каждый час, дыра 60 минут возможна. Решается коротким интервалом импорта (TourConnect делает каждый час, можно ставить 15 минут).

  3. iCal не передаёт цены и имена гостей. Только даты «занято/свободно». Гость, забронировавший через Авито, в TourConnect виден как «iCal: Авито», без имени и контакта. Это нормально — суть в том, чтобы не двойнить даты.

Авито: получаем iCal-ссылку

Авито поддерживает iCal с 2023 года, но настройка спрятана глубоко в кабинете.

  1. Зайти в кабинет Авито на компьютере (на мобильном этого пункта нет): avito.ru → войти → перейти в «Профиль».

  2. В левом меню — раздел «Управление календарями» (если не видите — у вас тариф без календаря, нужен «Авито Pro Премиум» от 5500 ₽/мес для всех типов недвижки).

  3. Выбрать конкретный объект из списка → нажать «iCal-ссылка».

  4. Откроется модалка с двумя вкладками:

    • «Экспорт» (вы отдаёте Авито) — копируем эту ссылку, выглядит как https://www.avito.ru/v/cal/abc123xyz.ics. Эту ссылку вставляем в TourConnect.
    • «Импорт» (вы получаете от Авито) — здесь Авито принимает ваши ical-ссылки. Это для обратной стороны (см. секцию «Экспорт» ниже).
  5. Скопировать ссылку «Экспорт» (это занятые даты с Авито).

Важно: ссылка персональная и секретная. Не публикуйте её, иначе любой может видеть ваши занятые даты. Если случайно скомпрометировали — можно регенерировать в той же модалке.

Bnovo: ical для канал-менеджера

Bnovo — российская PMS с собственным канал-менеджером. iCal там не основной протокол (они предпочитают свой API), но поддержка есть.

  1. В кабинете Bnovo: левое меню → «Канал-менеджер»«iCal-обмен».
  2. Создать «Экспортную ссылку» для конкретного объекта. Bnovo сгенерирует URL вида https://api.bnovo.ru/ical/export/<object_id>/<token>.
  3. Скопировать.

Если у вас Bnovo как «главный» PMS, а TourConnect как «виджет на сайте» — ical-обмен между ними двусторонний:

  • Из Bnovo → в TourConnect (получаете занятые с офлайн-ресепшена и других площадок, агрегированных Bnovo)
  • Из TourConnect → в Bnovo (отдаёте свои прямые брони с виджета)

В обоих кабинетах прописываете «друг друга» — синхронизация работает в обе стороны раз в 5-15 минут.

Sutochno: где найти ical

Sutochno в 2026 году поддерживает iCal только на тарифе «Профи» (от 4490 ₽/мес).

  1. Кабинет Sutochno → «Календарь» → выбрать объект.
  2. Сверху иконка «Импорт/экспорт календаря» (значок ↗).
  3. В появившемся окне — секция «Экспорт календаря». Скопировать 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 ссылки с разных площадок. Теперь подключаем в кабинет.

  1. TourConnect → «Интеграции»«Импорт iCal».
  2. Нажать «Добавить ссылку». В диалоге:
    • Объект: выбираем, к какому из ваших домиков/номеров привязать
    • Источник: Авито / Bnovo / Sutochno / Островок / Другое
    • iCal URL: вставляем скопированную ссылку
    • Интервал обновления: оставляем «каждый час» (по умолчанию)
  3. Сохранить → нажать «Синхронизировать сейчас» для первого пробного импорта.

После первой синхронизации в календаре объекта появятся занятые даты с пометкой «iCal: Авито» (или другая площадка). Эти даты невозможно забронировать через ваш виджет — попытка вернёт ошибку «дата уже занята».

Двусторонний обмен: экспорт ваших броней назад

Чтобы Авито/Sutochno узнали о ваших прямых бронях (через сайт-виджет), нужен обратный экспорт.

В TourConnect: «Интеграции» → «Экспорт iCal» → нажать «Сгенерировать ссылку».

Получите вашу собственную iCal-ссылку — она содержит все занятые даты вашего объекта (включая прямые брони + импорты с площадок).

Эту ссылку отдаёте площадкам:

  • Авито: в той же модалке «Управление календарями» → вкладка «Импорт» → вставить ссылку → сохранить
  • Bnovo: «Канал-менеджер» → «iCal-обмен» → «Импортная ссылка» → вставить
  • Sutochno: «Календарь» → «Импорт календаря» → вставить
  • И т.д.

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

Ошибки настройки и как их избежать

  1. Подключить ical только в одну сторону. Самая частая ошибка. Подключают «Авито → TourConnect», но забывают «TourConnect → Авито». В результате прямые брони с виджета не блокируют даты на Авито, и Авито продолжает их предлагать. Двусторонний обмен — обязательно.

  2. Не привязать ical к правильному объекту. Если у вас 4 домика, и iCal-ссылка из Авито, а вы привязали её ко всем 4 — занятость Авито будет блокировать все 4 объекта (даже свободные). Привязывайте 1:1 (один объект Авито → один объект в TourConnect).

  3. Слишком короткий интервал — баны от площадок. Площадки видят 100 запросов в день к одному ical и могут заблокировать. Раз в 15 минут (96 запросов в день) — потолок безопасный. Раз в час (24 запроса) — комфортно. Чаще не имеет смысла, всё равно есть лаг ответа площадки.

  4. Срок жизни ical-ссылки. Авито перегенерирует ссылку, если вы регенерируете токен в кабинете. Если ical резко перестал импортироваться — проверьте, не сменили ли URL.

  5. Часовые пояса. Все площадки работают в МСК. Если у вас Камчатка (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+ — оправдано.

Тестирование: как проверить, что синхронизация работает

После настройки — обязательно прогоните тест:

  1. Тестовая бронь на Авито. Бронируете объект на даты X-Y от своего лица (или просите коллегу).
  2. Через 60 минут проверяете TourConnect. Должны увидеть в календаре эти даты как занятые с пометкой «iCal: Авито».
  3. Пробуете забронировать те же даты через ваш виджет на сайте. Должна вернуться ошибка «эти даты заняты».
  4. Снимаете бронь на Авито (отменяете тестовую).
  5. Через 60 минут проверяете TourConnect — даты должны освободиться.

Если все 4 шага прошли — синхронизация работает. Если на 2-м или 3-м шаге дыра — проверьте URL и интервал.

Что делать прямо сейчас

Если ваш объект на 2+ площадках без синхронизации:

  1. Сегодня (30 минут): получите iCal-ссылки со всех площадок где вы выложены. Записать в Excel.
  2. Сегодня (30 минут): в TourConnect (или другом PMS) подключите все ссылки на импорт. Запустить ручную синхронизацию.
  3. Завтра (10 минут): прогнать тест с реальной бронью.
  4. На этой неделе: настроить экспорт TourConnect → площадки. Самая частая забытая часть.
  5. Через месяц: проверьте журнал событий — сколько раз сработала защита от двойной брони. Это конкретная экономия в нервах и репутации.

iCal — не самая красивая технология, но она работает 99% времени и стоит 0 рублей. Без неё вы будете терять брони из-за коллизий и репутацию из-за отказов гостям. С ней — спите спокойно во время сезона.