Кредитный калькулятор и сервис тест-драйвов
Задачи проекта
- Реализовать функционал расчета кредита и стоимости страховки в зависимости от данных, введённых пользователем.
- Интегрировать сервис бронирования автомобилей на тест-драйв, чтобы пользователи могли записываться на тест-драйв прямо из карточки автомобиля.
- Интегрировать оба функционала с CRM Битрикс24.
Реализация
1. Расчёт кредита и страховки
Пользователь выбирает автомобиль и комплектацию, после чего по нажатию кнопки «Рассчитать кредит и страховку» открывается интерактивная форма.
После заполнения и отправки формы данные через AJAX отправляются одновременно в несколько банков, утверждённых заказчиком.
Результаты отображают по мере поступления ответов от банков. Если пользователь закрыл окно ожидания, то итоговые предложения направляются ему по e-mail и дублируются в личном кабинете.
Такой подход обеспечил удобный для пользователя опыт взаимодействия — всё происходило без перезагрузки страницы, а система корректно обрабатывала как онлайн, так и отложенные сценарии взаимодействия.
2. Интеграция сервиса бронирования тест-драйвов
В карточке автомобиля отображается кнопка «Записаться на тест-драйв» — только для тех моделей, которые доступны в интегрированном сервисе.
После нажатия открывается модальное окно, где пользователь вводит свои данные (Ф.И.О., номер водительского удостоверения и др.) и выбирает дилера. Далее система:
- отправляет данные в сервис бронирования через AJAX;
- получает и отображает пользователю доступные даты;
- после выбора даты - отдельный запрос для получения свободное время в выбранный день и отображение выбора пользователю;
- на финальном шаге пользователь подтверждает запись по СМС.
Все результаты записи отправляются в CRM Битрикс24 для аналитики. В случае возникновения проблем менеджеры имеют всю необходимую информацию по записи клиента.
Сервис также автоматически отправляет напоминания пользователям о предстоящем тест-драйве.
Особенности и сложности
Главная сложность заключалась в том, что API сервиса бронирования находился в активной разработке и регулярно менялся.
Несмотря на наличие документации, стабильный ранее функционал мог перестать работать из-за обновлений на стороне сервиса.
Для решения проблемы пришлось наладить постоянную коммуникацию с командой разработчиков сервиса, чтобы своевременно узнавать об изменениях и адаптировать интеграцию. Благодаря этому удалось обеспечить стабильную работу модуля даже в условиях динамично меняющегося API.
Результаты:
- Разработан удобный интерфейс для расчёта кредита и страховки.
- Внедрена полноценная интеграция с внешним сервисом бронирования тест-драйвов.
- Повышена конверсия пользователей, записывающихся на тест-драйв.
- Минимизированы задержки в обновлении данных при изменении API партнёрского сервиса.