Перейти к содержимому
N1
Интеграции · Bitrix24 · trade-in

Выкуп и trade-in: сделка сама находит оценку автомобиля

Клиент: Автомобильный маркетплейс, NDA Категория: Интеграции Стек: PHP 8.3, Bitrix24 D7, REST API сервиса оценки (JWT), cron Срок: внедрялось поэтапно
Проблема

Результат оценки trade-in должен был приходить в сделку push-ом от сервиса оценки и выкупа авто, но почти не приходил: связь нашлась у 12 сделок за всю историю при ~450 оценках trade-in в месяц — push закрывал 1–2% случаев.

Ограничения

Сервис не прислал пример ответа — формат снимали чтением с боевого контура; поиск по телефону у него — точное совпадение строки, токен живёт 9 часов, у части статусов итоговой цены нет вовсе.

Что сделал
  • Кнопка «Выкуп» в сделке: поиск оценок по телефонам клиента, список найденного, подтверждение и связывание
  • Запись идёт через тот же сервис, что и входящий push, — второго пути обновления полей сделки не появилось
  • Защита от обнуления цены: нет цены у сервиса — поле сделки остаётся прежним; замена привязанного выкупа — только с подтверждением
  • Разбор ответа задан конфигом, а не кодом; портал сам получает и обновляет токен
  • Почасовая досинхронизация связанных выкупов по открытым сделкам и 137 проверок без Битрикса и сети
Архитектура
Карточка сделки → Поиск по телефону → API сервиса оценки → Общий сервис записи → Почасовая досинхронизация
Результат

Выкуп связывается со сделкой по инициативе менеджера, а не только push-ом: на проверке поиск по телефону нашёл свою оценку у 10 из 12 сделок, два промаха — у сервиса записан другой номер клиента. Кнопка выходит на прод в сентябре 2026.

Что можно переиспользовать
Разбор ответа внешнего API, заданный конфигом Единый сервис записи для входящего и исходящего направлений Почасовая досинхронизация по крону