Как менеджер каналов работает: Авито, Островок и iCal на одном примере
Менеджер каналов держит один календарь занятости и рассылает его во все подключённые площадки, а брони с площадок собирает обратно в этот же календарь. Способов связи ровно два: прямая интеграция через API площадки и обмен календарями по iCal — и результат у них разный.
Авито подключён к Roomi через официальный API площадки. В объявление уходят три вещи: цены по датам, базовые параметры — цена ночи и минимальный срок проживания — и календарь занятости. Обратно приходят заявки и брони, а вместе с ними чаты с гостями. Цены и минимальный срок Roomi выгружает на 90 дней вперёд, а не только на даты с ручной ценой: иначе на остальных днях в объявлении оставались бы старые значения. Занятость и новые брони обновляются отдельным, более частым циклом, чем цены.
Островок работает по тому же принципу, но со своим расписанием. Раз в минуту фоновая задача проверяет, что изменилось, и по каждому изменению отправляет площадке окно на 90 дней вперёд: цену на каждую дату, «свободно или занято» и минимальный срок заезда. Брони, отмены и изменения Островок присылает сам, на отдельный адрес-приёмник, и они сразу попадают в шахматку.
Все остальные площадки — Суточно.ру, Циан, Яндекс.Путешествия, Твил, Квартирка и любая другая со ссылкой iCal — обмениваются с Roomi только календарями. Раз в полчаса Roomi перечитывает ссылки площадок и превращает чужие занятые интервалы в брони в шахматке. В обратную сторону у каждого объекта есть своя ссылка .ics: хозяин один раз вставляет её в кабинете площадки, и дальше занятость уходит туда сама.
Связывает всё это одно правило: как только бронь появилась, изменилась или была удалена, программа сама ставит задачу переслать новую занятость в каналы. Хозяин при этом ничего не нажимает.
Чем менеджер каналов отличается от обычного календаря
Обычный календарь показывает занятость, а менеджер каналов ею управляет. Разница видна в трёх мелочах, из которых как раз и вырастают двойные брони.
Первое — единое правило «что считается занятым». В Roomi это чёрный список, а не белый: даты занимает любая существующая бронь, кроме отменённой. Поэтому новый статус вроде «заселён» или «выехал» не откроет ночи молча, и одно и то же правило действует для Авито, Островка, iCal-ленты и публичной формы бронирования.
Второе — исключения, которые хозяин делает осознанно. У каждой брони есть тумблер «передача в площадки»: пока заявка не оплачена, её даты можно оставить в продаже. Неоплаченные заявки Roomi переводит в такой режим сам и закрывает даты во всех каналах, когда приходит оплата.
Третье — что происходит при столкновении. Заявку с Авито на уже занятые даты Roomi отменяет и пишет в примечании, чья бронь эти даты держит. А при ручном вводе программа предупреждает о пересечении — и когда бронь создают, и когда двигают даты, — но сохранить разрешает: последнее слово остаётся за хозяином. Разбор остальных причин двойных броней — в статье как избежать овербукинга.
Чем прямая интеграция отличается от iCal: что передаётся, а что нет
Прямая интеграция передаёт и даты, и деньги, а iCal — только даты. От этого зависит, сколько работы останется руками.
- Прямая интеграция, к вам: бронь приходит в Roomi с датами, суммой и именем гостя. На Авито телефон и почта появляются после оплаты — до этого заявка стоит в шахматке под подписью «Бронь Avito».
- Прямая интеграция, от вас: на площадку уходят цены по датам и минимальный срок проживания.
- iCal, к вам: приходят только занятые интервалы. Бронь создаётся с суммой 0 ₽, и если она нужна в аналитике, деньги вносятся руками.
- iCal, от вас: в ленте, которую Roomi отдаёт площадкам, есть только даты и слово «Занято». Цены этот формат не переносит вообще.
- Отмена по iCal не приходит как событие — бронь просто исчезает из чужого календаря.
На последнем пункте стоит остановиться отдельно. Roomi не открывает такие даты автоматически: пропавшую из ленты бронь он помечает как «похоже, отменена на площадке» и оставляет решение хозяину. Причина простая — исчезновение события может означать и отмену, и сбой на стороне площадки, а самовольно открытые ночи хозяин обнаруживает уже по факту второй продажи.
И про скорость. Roomi читает чужие календари раз в 30 минут, а площадки читают ленту Roomi по своему графику — между двумя бронями на одни даты остаётся окно. У прямых каналов такого окна нет. Что где искать в кабинетах площадок — на странице синхронизации календарей по iCal.
Когда менеджер каналов не нужен
Если квартира одна и площадка одна, менеджер каналов не нужен: календарь этой площадки и есть ваш единственный календарь. Программа начинает окупать настройку, когда календарей становится хотя бы два.
- Одна площадка и один объект — хватает кабинета площадки.
- Объявления есть, а броней мало: менеджер каналов не приводит гостей, он только не даёт продать одни сутки дважды.
- Отель с типами номеров и тарифными планами: Roomi устроен иначе — одна бронь занимает объект целиком.
- Площадка не отдаёт ни API, ни ссылку iCal: автоматически синхронизировать её нечем ни одной системой, брони с неё заносятся вручную.
- Долгосрочная аренда: Roomi сделан под посуточную, где поток броней и есть источник проблемы.
Ещё один честный случай: если площадок две, но обе дают по брони в месяц, ручная сверка раз в день тоже работает. Менеджер каналов экономит не деньги, а внимание — и тем заметнее, чем плотнее календарь.
Как выбрать менеджер каналов: чек-лист
Смотреть стоит не на список логотипов, а на способ подключения к каждой площадке. Вопросы, которые отвечают на это по существу:
- Какие площадки подключены напрямую, а какие — по iCal. Общая формулировка «интеграция со всеми площадками» этого различия не показывает — спрашивайте про каждую площадку отдельно.
- Что уходит по каждому каналу: только даты или ещё цены и минимальный срок.
- Как часто обновляются календари и какое между обновлениями остаётся окно.
- Что происходит с бронью, пропавшей из чужого календаря: даты открываются сами или система спрашивает вас.
- Предупреждает ли программа о пересечении дат — и при создании брони, и при переносе.
- Можно ли не передавать площадкам неоплаченную заявку.
- Сколько стоит, есть ли лимит объектов и нужна ли карта при регистрации.
Что делает Roomi
Roomi — бесплатная российская программа для посуточной аренды квартир, в которой менеджер каналов встроен в общую шахматку. Напрямую подключены Авито и Островок: туда уходят цены, минимальный срок и занятость, оттуда приходят брони, а по Авито ещё и чаты с гостями. Остальные площадки синхронизируются по iCal — занятость в обе стороны, без цен; полный список способов подключения собран в разделе интеграции. Оплаченная бронь, откуда бы она ни пришла, закрывает даты в остальных каналах без участия хозяина; неоплаченная заявка по умолчанию остаётся в продаже, пока не придёт оплата.
Цена — 0 ₽: все модули включены, лимита на количество объектов нет, карта при регистрации не нужна. Это не пробный период с обратным отсчётом, а ранний доступ; платных тарифов сейчас нет, а когда появятся — предупредим заранее. Подробности про деньги — на странице тариф.