Задача:
Клиенту требовалось автоматизировать проверку автомобилей по VIN-коду внутри собственной системы оценки. Раньше менеджеру нужно было вручную искать автомобиль в архивной базе, открывать карточку, проверять повреждения, пробег и другие параметры. Это занимало время и создавало риск ошибок при переносе данных.
Что мы реализовали:
Мы разработали внутренний backend-модуль, который принимает VIN-код из системы клиента, автоматически выполняет поиск автомобиля в архивной базе bid.cars, открывает найденную карточку и извлекает ключевые параметры для оценки автомобиля. Результат возвращается обратно в систему клиента в структурированном JSON-формате.
Какие данные собирает программа
Программа автоматически получает из карточки автомобиля:
- Loss — тип страхового случая / статус потери;
- Primary damage — основное повреждение;
- Secondary damage — дополнительное повреждение;
- Odometer — пробег автомобиля.
Эти данные дальше используются во внутреннем модуле оценки автомобиля и помогают менеджеру быстрее принимать решение.

Принцип работы программы
- Менеджер запускает предварительную оценку автомобиля в системе клиента.
- Система передаёт VIN-код в наш модуль проверки.
- Модуль проверяет корректность VIN и подготавливает запрос.
- Далее программа через управляемый браузер выполняет поиск автомобиля на bid.cars.
- Если карточка найдена, программа открывает её и собирает нужные поля.
- Полученные данные приводятся к единому формату.
- Система возвращает результат обратно в модуль оценки автомобиля.
- Менеджер видит уже готовую информацию без ручного поиска и копирования данных.
Особенность реализации
Сайт использует защитные механизмы, поэтому обычные прямые HTTP-запросы для стабильной работы не подходят. Для решения задачи был реализован браузерный слой автоматизации — программа работает через управляемый браузер, имитируя обычную работу пользователя с сайтом.
Это позволило сделать сбор данных более стабильным и встроить проверку VIN в существующую инфраструктуру клиента.
Возможные результаты проверки
Программа обрабатывает несколько сценариев:
Автомобиль найден
Система возвращает статус успешной проверки и данные из карточки автомобиля.
Автомобиль не найден
Система возвращает статус, что по указанному VIN карточка отсутствует.
Источник временно недоступен
Система возвращает технический статус, чтобы клиент понимал: проблема не в VIN, а во временной недоступности внешнего источника.
Результат для клиента
Клиент получил внутренний сервис без отдельного интерфейса, который автоматически проверяет автомобиль по VIN, собирает данные из архивной карточки и передаёт их обратно в систему оценки.
Что это дало:
- сократилось время ручной проверки автомобиля;
- снизился риск ошибок при переносе данных;
- менеджеры получили готовую информацию прямо в рабочей системе;
- процесс оценки стал быстрее и удобнее;
- данные стали возвращаться в едином структурированном формате.
