Avito — ключевая площадка: OAuth2-авторизация, опрос чатов, детект брони по фразе «У вас новая бронь», оплаты и залоги SafeDeposit, отправка текста и фото.
client_id и client_secret.user_id аккаунта.id_avito в карточки объектов.StartAvitoPolling: активные чаты + история за avito_history_days (по умолчанию 7).POST /api/avito/sync-chats (все чаты) и POST /api/avito/sync-history (N дней) — оба возвращают 202 и работают в фоне.channel_history_days + sync_days объекта. Старые чаты пропускаются.avito_payment_info (сырой JSON), total_amount (залог), base_price (стоимость).payment_status. После вашего ручного paid/fully_paid автоматика не перезаписывает.GET /api/v1/bookings/{id}/view.POST /api/booking/{id}/send или /api/v1/bookings/{id}/messages (platform опционально, по умолчанию первый чат).POST /api/avito/send-image (multipart: chat_id + photo). Avito принимает только изображения — PDF/документы не уйдут.[Фото: Attachment/…].GET /api/avito/unlinked-chats — непривязанные с маркером брони за 30 дней (chat_id, время, имя).GET /api/avito/all-chats-with-notifications — все с маркером, включая привязанные.GET /api/avito/unlinked-chats-for-booking — кандидаты под конкретную бронь; unlinked-bookings-with-chats — брони без чата + кандидаты по окну времени.POST /api/avito/link-chat-manual {chat_id, booking_id} — привязать.GET /api/avito/search-unlinked-chats и debug-chat-search — полный обход и диагностика (имена контактов сохраняются).assets/screenshots/avito-profile.pngПоложите файл с этим именем в папку web-landing/assets/screenshots/ — он появится здесь автоматическиПроект в бета-тестировании — пишите, поможем с подключением.