Экстранет travel.yandex.ru: брони через HTTP API, сообщения — через WebSocket push.yandex.ru с бинарным TLV-протоколом. Самая технически сложная интеграция — разберём по шагам.
cookies из браузера (важно: Session_id, sessionid2, yandexuid), csrf_token, chain_id, при желании user_agent и poll_interval_sec (по умолчанию 60).id_yandex = Hotel ID (число вроде 704608). Это НЕ UID из cookies! Если вписали UID — система отфильтрует его и предупредит в логе.yandex-order-{orderPrettyId}. Детали — orderChatDetails?orderChatId=…: даты, гость, сумма totalAmount, категория номера, комментарий.channel_history_days; старые чаты пропускаются со счётчиком skipped_old.messengerChatId формата «2/65/…» (метод getMessengerChat v2→v1). Привязывается только он.wss://push.yandex.ru/v2/subscribe/…service=messenger-prod…travelExtranetWeb с cookies, Origin и UID. Реконнект 5 сек → 2 мин (+джиттер).{Chats[]}, прямой {ChatId, Messages[]}, одиночные realtime-сообщения.travel.yandex.ru/api/download/{id2} → маркер [Фото: …].Только при живом сокете и полученном XivaSubscriptionId: бинарный пакет «push» с RequestId, ChatId, PayloadId, MessageText, YandexUid. Без соединения — ошибка «сокет-соединение отсутствует», сообщение не уйдёт (проверяйте статус).
assets/screenshots/yandex-profile.pngПоложите файл с этим именем в папку web-landing/assets/screenshots/ — он появится здесь автоматическиПроект в бета-тестировании — пишите, поможем с подключением.