DeliApart — инфраструктурная платформа для операторов апартаментов. Подключаем общих клиентов площадок через OAuth, partner API или XML-фид. Канал получает стандартизированный поток объектов и валидированный inventory без затрат на интеграционную поддержку.
Платформа DeliApart развивается с 2024 года. В 2026 году партнёрское направление выделено в самостоятельное юридическое лицо — ООО «Делиапарт Бизнес» — для развития интеграций с площадками дистрибуции.
Малые и средние операторы (5–500 объектов) — растущий сегмент рынка краткосрочной аренды. Они дают объёмы, но не дотягиваются до direct-sales команды площадки. Подключаются вручную, ошибаются с маппингом, генерируют support-тикеты. Channel-менеджер закрывает этот разрыв.
Оператор с 30–200 объектами держит 3–5 площадок вручную через Excel-выгрузки и личный кабинет каждой. Расхождения цен, опоздания обновлений, ручные ошибки, недополученная выручка.
Оператор работает в DeliApart. Календарь, тарифы и контент — в одном месте. Изменения синхронизируются на площадки автоматически. Сегментация прав, аудит, бэк-офис на нашей стороне.
Стандартизированный sync, валидированные объекты, нулевая интеграционная нагрузка. Операторы нашей сети поступают подключёнными «из коробки», без онбординга со стороны площадки.
Объекты остаются на площадке. Бронирования идут через площадку. DeliApart не маркетплейс — это операционная система оператора. Площадка — точка дистрибуции, DeliApart — точка управления. Конфликта интересов нет.
В личном кабинете DeliApart оператор открывает раздел «Каналы», выбирает целевой канал, нажимает «Подключить». Перенаправляется на OAuth-страницу авторизации площадки.
Оператор авторизуется на стороне площадки своими существующими учётными данными. Выдаёт согласие на доступ DeliApart к набору scope-ов.
Площадка возвращает refresh-token. DeliApart шифрует его (AES-256-GCM) и хранит в изолированном пер-tenant хранилище. Запускается initial sync: список объектов оператора → маппинг по property_id площадки → подтверждение со стороны оператора.
В рантайме: webhook площадки на новое бронирование → DeliApart обновляет календарь → push availability на остальные площадки оператора. Любое изменение тарифа или дат в DeliApart → push на площадку. Pull-fallback каждые 15 минут как страховка.
Каждый вызов API площадки, каждое событие, каждое изменение — в audit-логе на 90 дней. По запросу integration-команды площадки выгружаем историю по любому объекту, бронированию или периоду в течение часа.
Доставка availability/rate-обновлений на площадку. Retry-queue с экспоненциальным backoff до 24 часов на временные сбои канал-API.
Время от события в DeliApart до подтверждённого ack от площадки. Push-based архитектура (не polling) минимизирует окно overbooking-риска.
Маппинг комнат, тарифные планы, контент, ошибки синхронизации — закрываем сами. К площадке доходят только эскалации по багам канал-API.
Каждое API-обращение в журнале. Выгрузка детальной истории по объекту, оператору или периоду — в течение часа.
Channel Manager — ядро системы, не модуль на «потом». Подключение новой площадки = один класс, реализующий интерфейс ChannelAdapter. Avito — production. Cian, Ostrovok, Yandex и остальные — пишутся за 3 дня после получения API-доступа.
Унифицированный интерфейс. Внутренняя event-шина (booking.created, rate.updated, availability.changed) распространяет события на все подключённые каналы.
PKCE-флоу, refresh-токены хранятся в зашифрованном виде, изоляция между арендаторами на уровне БД. Ротация ключей шифрования — 30 дней.
HMAC-подпись входящих, идемпотентные ключи, очередь обработки с экспоненциальным backoff. При длительных сбоях API канала события сохраняются до 24 часов.
Каждый API-вызов, событие, изменение — в структурированном логе на 90 дней. Metrics endpoint в формате Prometheus. Алёрты на отклонения от целевых SLA.
// Единый контракт для всех каналов — независимо от протокола (OAuth / API / XML) interface ChannelAdapter { readonly channelType: ChannelType; // Подключение (OAuth 2.0, API-key, basic-auth) connect(credentials: ChannelCredentials): Promise<void>; refresh(): Promise<void>; // Двусторонняя синхронизация pushAvailability(propertyId: string, updates: AvailabilityUpdate[]): Promise<SyncResult>; pushRates(propertyId: string, rates: RateUpdate[]): Promise<SyncResult>; pushContent(propertyId: string, content: PropertyContent): Promise<SyncResult>; // Бронирования и события pullBookings(since?: Date): Promise<ExternalBooking[]>; handleWebhook(payload: unknown, signature: string): Promise<void>; cancelBooking(externalId: string, reason: string): Promise<void>; } // Реализация для каждого канала — отдельный класс class AvitoAdapter implements ChannelAdapter { // production } class CianAdapter implements ChannelAdapter { // pending API access } class OstrovokAdapter implements ChannelAdapter { // pending API access } class YandexAdapter implements ChannelAdapter { // pending API access } class SutochnoAdapter implements ChannelAdapter { // pending API access } class HotelbookAdapter implements ChannelAdapter { // pending API access } class TvilAdapter implements ChannelAdapter { // pending API access } class BronevikAdapter implements ChannelAdapter { // pending API access } class KvartirkaAdapter implements ChannelAdapter { // pending API access } class MoveXmlFeed implements ChannelAdapter { // XML feed integration }
Работаем с любым протоколом, который поддерживает площадка: OAuth 2.0, API-key, XML-фид, partner webhooks. Архитектура адаптеров — каждая новая интеграция за 3 дня после получения доступа.
Тот же путь, по которому площадки уже работают с TravelLine, Bnovo, Channex, Realty Calendar. Технический контур — на нашей стороне. От площадки: API-доступ и точка контакта. Интеграция — 3 дня после открытия доступа.
Discovery-call с integration-командой. Обмен документами. Выбор протокола — OAuth, API-key, XML-feed.
1–2 дняДоступ к тестовому окружению. Пишем адаптер, прогоняем sync объектов, тарифов, бронирований по тест-сценариям площадки.
3 дняSync в продакшене на 5–10 операторов нашей сети. Снимаем метрики latency, success-rate, инциденты. Прозрачный отчёт для площадки.
1 неделяОткрываем подключение всем операторам. Площадка получает поток новых объектов с готовым sync «из коробки».
далее9731163399, ОГРН 1267700159430. Юр.адрес: г. Москва, ул. Молдавская, д. 2 к. 2.Demo-call с технической командой DeliApart — в течение трёх рабочих дней. Приходим со схемой интеграции и предложением по протоколу sync.