Скрипт калькулятора КАСКО

Author Автор: Роман Чернышов    Опубликовано: 10 марта 2022

Приветствую Друзья! Недавно я завершил работу над PHP скриптом страхования КАСКО и теперь он готов к использованию на вашей площадке(готовое коробочное решение), о чем подробно я расскажу далее. Скрипт имеет свою админпанель с широкими возможностями настройки, в том числе коэффициентов страхования, влияющих на стоимость полиса. Также скрипт оснащен функционал работы с заявками и конечно-же возможностью интеграции с API страховых компаний. Скрипт готов к установке на любую платформой, сайт, CMS или CRM, а также может работать как отдельное решение.

Кому подойдет?

Как и мои многие другие решения в данном направлении(страхования), данный скрипт подойдет как страховой компании, брокеру, агрегатору, так и страховому агенту — для установки его на свой сайт, сбора заявок, приема оплаты, интеграции со страховыми компаниями и автоматической продажи полисов, с более выгодным процентом комиссионного вознаграждения.

Несмотря на то, что решения представляет собой готовый продукт, скрипт имеет широкие возможности доработок и реализации практически любых ваших идей, как своими силами так и путем заказа доработок у меня, скрипт имеет открытый исходный код(за исключение небольшой части обеспечивающей его защиту), простую и понятную структуру и документацию.

Функционал калькулятора по шагам

Шаг 1. Госномер

Пользователь вводит госномер автомобиля, если же госномера нет, то есть возможность поставить соответствующую галочку, также на этом шаге пользователь подтверждает согласие на обработку персональных данных и согласие с условиями и правилами. Затем осуществляется переход на следующий шаг.

Если к калькулятору подключен сервис получения данных об автомобиле по госномеру, то на следующем шаге происходит автоматические заполнение полей формы, теми данными которые удалось получить.

Ввод госномера

Шаг 2. Автомобиль

На этому шаге указывается марка и модель автомобиля(калькулятор содержит обширную базу всех марок и моделей легковых автомобилей) из предложенного варианта в виде выпадающего списка, год выпуска, мощность и пробег. Также указываются сведения о ДТП и количество страховых случаев за минувший год, если были. Дополнительные условия страхования: Автомобиль взят в кредит(если да, то пользователю будет предложено также указать кредитора из предложенного выпадающего списка), наличие противоугонной системы, наличие неохраняемой парковки в ночное время, использование автомобиля в качестве такси.

Данные о автомобиле

Шаг 3. Водители

Пользователь указывает список водителей допущенных к управлению, их ФИО и дату рождения, можно добавить до пяти водителей. При последующем расчете, если подключен сервис получения данных КБМ о водителях, калькулятор совершит соответственный запрос, после чего коэффициент будет учтен в стоимости полиса. Также есть возможность указать неограниченный список водителей.

Водители

Шаг 4. Регион и срок страхования

На данном шаге, указываются параметры страхования, а именно регион, город, срок страхования, дата начала действия полиса, период, стоимость автомобиля и тип покрытия(угон, ущерб, полная гибель). От указанных параметров также зависят коэффициенты(территориальный и т.д.) что влияет на стоимость полиса.

Регион и срок страхования

Шаг 5. Расчет стоимости полиса

Вывод списка предложений от всех страховых компаний, с возможною выбора наилучшего предложения. В списке указывается стоимость полиса, сумма вознаграждения агента(если калькулятор использует агент, ваш сотрудник), информация о страховой компании, описание, её рейтинг, логотип, а также список дополнительных опций, включенных в тариф.

Расчет стоимости полиса

Расчет стоимости полиса - детали

Также на данном шаге присутствует возможность отправить расчет на свой емаил, нажав соответствующую кнопку, указав имя и емаил для отправки расчета(по всем страховым компаниям).

Отправить расчет на емаил

Шаг 6. Участники сделки

Указываются данные страхователя и собственника, а именно ФИО, дата рождения, серия и номер паспорта, дата выдачи паспорта, кем выдан, адрес регистрации(прописки). Присутствует возможность отдельно заполнить данные по собственнику, или же поставить галочку, что данные страхователя и собственника совпадают (чтобы избежать повторного заполнения аналогичных данных).

Участники сделки

Шаг 7. Данные транспортного средства

Более детальная информация об автомобиле, а именно VIN, номер кузова(если есть), номер шасси(если есть), документ на ТС(ПТС, СТС, ЕПТС), серия и номер документа, а также дата его выдачи.

Данные транспортного средства

Шаг 8. Опции страхования

На данном шаге указываются опции страхования, такие как условия ремонта, франшизы, ограничения по пробегу, техпомощь и гарантия стоимости. В зависимости от выбранных опций, будет сформирована окончательная стоимость полиса.

Опции страхования

Шаг 9. Предпросмотр всех данных заявки на полис

На данном шаге, присутствует возможность просмотра всех данных по заявке с возможностью возврата на нужный шаг для изменения данных. Следующий шаг будет окончательным — отправка заявки.

Предпросмотр все данных заявки на полис

Предпросмотр все данных заявки на полис

Шаг 10. Отправка заявки

На текущем шаге, заявка отправляется в систему, далее в зависимости от типа работы калькулятора: А) с интеграцией по API страховой компании для автоматической продажи полисов — пользователь будет перенаправлен на оплату и получения полиса, Б) без интеграции заявка будет отправлена в личный кабинет администратора, для последующей обработки.

Успешная отправка заявки

Работа с полисами — личный кабинет

Полис может оформить как незарегистрированный пользователь, так и зарегистрированный(эта опция настраивается). Для зарегистрированного пользователя(агента), доступен личный кабинет, с функционалом по работе с черновиками полисов, оформленными но неоплаченными полисами, а также оплаченными полисами. Также в личном кабинете доступен функционал продления полиса, в зависимости от даты окончания его срока действия. В случае если полис будет оформлять незарегистрированный пользователь, калькулятор попросит у пользователя указать контактные данные.

Список полисов

В личном кабинете также присутствует раздел статистики, где пользователь(агент) может просматривать данные по оформленным полисам за день, неделю, месяц, с выводом общего количества полисов с разбиением по страховым компаниям, а также с отображением суммы стоимости всех полисов и суммы вознаграждения агента(настраивается).

Черновики

В личном кабинете присутствует возможность просмотра данных по полису, скачивание документов по нему, а также самого полиса в электронном виде. Для черновиков доступна функция оформления полиса и удаления черновика. Для неоплаченных полисов доступна функция оплаты.

В личном кабинете пользователь видит(разумеется) только те полисы, заявки на который подал он.

Функционал формы заявки

  1. Проверка корректности ввода числовых значений, серии, номера, суммы, процентов и т.д.
  2. Проверка дата рождения, даты выдачи паспорта, даты выдачи документов на ТС;
  3. Проверка корректности ввода ФИО, адреса, прочих данных о водителях, страхователе и собственнике;
  4. Проверка периода и срока действия полиса;
  5. Проверка корректности ввода госномера, VIN;
  6. Подсказки под полями, выделенные красным цветом, при неправильно введённых данных в поля;
  7. Сохранения каждого шага, с последующим возобновлением процесса оформления заявки на полис(в случае сбоя, обрыва связи, или просто паузы) из черновиков;
  8. Отправка расчета стоимости полиса по всем страховым компаниям на емаил;
  9. Уведомления администратору о новой заявке, на емаил;
  10. Доступ ко всем полисам из админпанели в том числе не оформленным черновикам, с целью изучения и анализа поведения пользователей, улучшения работы калькулятора КАСКО, и возможности сделать пользователям наилучший, удобный и выгодный сервис;

Админпанель

У администратора присутствуют более широкий функционал по работе со всей системой(калькулятор КАСКО это не просто скрипт — это система с обширным функционалом), от настройки списка страховых компаний, коэффициентов, интеграций с API страховых компаний, аналогичная работа с полисами как в личном кабинете(но администратор видит заявки и полисы от всех пользователей), работа со справочниками и их настройка. Всего в админпанели 16 разделов! Далее рассмотрим все разделы по порядку.

Консоль (сводка)

Главная страница, представляющая собой общую сводку по работе калькулятора, с перечнем информативных блоков: количество новых пользователей, количество полисов за сутки, количество платежей и общая сумма, список последних заявок.

Консоль (сводка)

Все клиенты (страхователи)

Общий раздел по всем клиентам оформивших какую либо страховку на сайте, не зависимо от типа страховки и направления, данные о клиенте будут поступать в этот раздел. Также в этом разделе присутствует сводка по количеству полисов клиента, его ФИО, телефон и E-Mail. Присутствует возможность экспортировать эти данные в Excel (формат .csv), для последующей обработки, рассылки E-Mail и т.д.

Также каждый клиент имеет установленный для него статус, из доступного списка статусов. таким образом реализуется некий функционал, например воронки продаж. Список статусов можно настраивать в соответствующем разделе. Присутствует сортировка клиентов по статусам.

Все клиенты

Статусы клиентов (воронка продаж)

Список статусов, доступных для присвоению их клиентам. С возможностью временной деактиваций выборочных статусов. Функционал позволяет создать некий учет клиентов по принципу воронки продаж, перемещая их от статуса к статусу, например: новый, интересуется, оформил полис черновик, произвел оплату, капил дополнения, пролонгируется и т.д.

Статусы клиентов (воронка продаж)

Список E-Mail клиентов для рассылок(не дошедшим до оплаты)

Email подписчики. В данном разделе собраны все емаил адреса пользователей оформивших подписку на получение новостей сайта. Также вы можете самостоятельно добавить емаил в данный список. В списке отображаются данные: дата добавления, емаил, текстовая заметка и статус (активен или не активен). Доступна функция редактирования и удаления. Далее, по этому списку можно осуществлять емаил рассылку, в разделе админпанели Инструменты -> Рассылки.

Список E-Mail клиентов для рассылок(не дошедшим до оплаты)

Страховые компании

Страховые компании. В данном разделе содержится список всех страховых компаний, которые участвуют в расчетах в разделе оформления заявки пользователем(Калькулятор ОСАГО), на покупку страхового полиса. Список компаний содержит такие данные: ID компании, логотип, название, описание, ссылка на сайт, статус (включена/выключена), значения базовых ставок по типам транспортных средств для расчета. Доступна функция редактирования данных, с возможностью изменения всех перечисленных значений, а также функция добавления новой страховой компании или удаления имеющейся. Поиск по названию страховой компании.

Страховые компании

Список кредиторов(банков)

Список кредиторов, банков, выдавших заям на приобретение страхуемого имущества, с возможностью редактирования логотипа, название, платежных реквизитов, ссылкой на сайт, а также статусом(активен или нет) для отображения на сайте. В данном разделе можно добавлять, редактировать и удалять кредиторов.

Список кредиторов(банков)

Марки и модели авто

Марки и модели авто. Каталог всех марок и моделей авто с возможность добавления, изменения и удаления данных. Данный каталог применяется при оформлении заявок на оформление полиса, пользователю предлагается выбрать марку и модель из списка.

Марки и модели авто

Настройка интеграций

Настройка Интеграций. В данном разделе находятся настройки интеграций по API со сторонними сервисами и службами, например такие как: СМС шлюз, получение сводки и данных об автомобиле по госномеру, взаимодействие со страховыми компаниями по API, для автоматической продажи полисов и т.д. В перечень настроек входят только те возможности которыми снабжена CMS, ряд возможностей доступны только в виде дополнительных модулей.

Настройка интеграций

Страховые полисы

Заявки. В данном разделе содержаться все заявки пользователей на оформление полиса Страхование КАСКО, при чем как зарегистрированных так и гостей сайта(если это разрешено в настройках), отображаются даже не оформленные до конца заявки(черновики) с отображением шага, на котором оформление заявки прервалось. В списке отображаются следующие данные: ID заявки, дата и время, страховая компания, данные клиента включая телефон и емаил, цена полиса, шаг и статус: черновик, ждет оплату, оплачен. Доступна возможность удаления заявки и просмотр всех данных по заявке с переходом на отдельную страницу, где уже в свою очередь будет отображен полный список всех данных по объекту страхования, страхователю, собственнику и полису.

Схема работы без интеграций с API СК (ручная продажа полисов)

1. Пользователь оформляет заявку на сайте, она получает статус Не оплачена;

2. Администратор(или Модератор) видит заявку в данном разделе, во вкладке «Не оплаченные»; На этом шаге Администратор должен проверить все параметры заявки, если все нормально, отправить пользователю Email с информацией об оплате(например реквизитами для оплаты), нажав соответствующую кнопку «Отправить Email».

3. После получения оплаты, Администратор производит оформление полиса(в ручную, бланк БСО, или в ЛК страховой компании), и переводит статус заявки в Оплачено, указывая при этом Номер полиса. Также для оплаченных полисов Администратор может загрузить файлы полиса(если таковые есть), которые будут доступны для скачивания Пользователю в его Личном кабинете.

Страховые полисы

Настройка процента комиссионного вознаграждения

Настройки процента комиссионного вознаграждения (КВ). В данном разделе производится настройка процента КВ в зависимости от количества проданных полисов, страховой компании или региона. Также доступна настройка КВ для физических и юридических лиц.

Настройка процента комиссионного вознаграждения

Коэффициенты по возрасту авто

Настройка значений коэффициентов по возрасту автомобиля, с возможностью добавления, редактирования и удаления данных.

Коэффициенты по возрасту авто

Коэффициенты по территории

Коэффициенты по территории. В данном разделе находится настройка территориальных коэффициентов применяемых для расчета стоимости полиса КАСКО, по странам, регионам, городам, населенным пунктам, с учетом типа транспортного средства и страховой компании.

Коэффициенты по территории

 

Коэффициенты по возрасту и стажу водителей

Коэффициенты по возрасту и стажу. В данном разделе находится настройка коэффициентов с учетом возраста и стажа водителей, используемых при оформлении полиса КАСКО. В настройках задается возраст от и до, стаж от и до, и коэффициент, который соответствует заданным параметрам. Доступна функция добавления, редактирования и удаления значений.

Коэффициенты по возрасту и стажу водителей

Коэффициенты по мощности авто

Настройка значений коэффициентов по мощности автомобиля, с возможностью добавления, редактирования и удаления данных.

Коэффициенты по мощности авто

 

Настройка калькулятора

В данном разделе содержаться настройки формы калькулятора КАСКО. Вы можете включить или отключить различные функции, показ блоков или запрос определенных данных.

Настройка калькулятора

Статистика страхования

Статистика. Общая статистика по проданным страховым полисам, за определенные периоды, по страховым компаниям, отображается как количество заявок, проданных полисов, так и денежная сумма.

Статистика страхования

Встроенные справочники

Калькулятор поставляется с рядом предустановленных справочников, с возможностью их настройки. Справочники используется при заполнении пользователем заявки на покупку полиса, а также для получения коэффициентов и расчета стоимости.

  • Справочник всех марок и моделей авто;
  • Справочник кредиторов(банков, кредитных организаций);
  • Справочник городов и регионов;

Поддерживаемые платные сервисы

  • Сервис подсказок ввода ФИО, адресов, подразделений выдачи паспорта (снижает вероятность ошибки при вводе данных, помогает пользователю ввести данные быстрее предлагая вариант из подсказки);
  • Сервис получения данных о водителях, в частности коэффициента бонус-малус(КБМ) для каждого водителя, для расчета стоимости полиса;
  • Получение данных об автомобиле по госномеру из базы ЕАИСТО, ГИБДД, для автоматического заполнения полей формы заявки.

Интеграция со страховыми компаниями по API

Как и все мои предыдущие разработки в области страхования, калькулятор ОСАГО, Страхование ипотеки, калькулятор КАСКО, при желании, интегрируется с API страховых компаний  ИнгосстрахВСКАльфастрахованиеРЕСОСогласие, Югория, а также  агрегаторами Сравни.руПампадуInssmart и т.д. Интеграция позволяет продавать страховые полисы в автоматическом режиме.

Также, данный скрипт входит в пакет поставки Insurance CMS (кстати там также можно посмотреть скрипт в действии, его демо версию), то есть вы можете приобрести готовое решение сайта, портала по страхованию, с обширным функционалом — под ключ (с развертыванием за считанные часы), который уже будет включать данный скрипт и многое другое (например страхование Ипотеки, ОСАГО, КАСКО, ВЗР).

Описание системы

Скрипт построен на мощном, быстром, безопасном и документированном фреймворке RChe PHP Framework, релиз которого состоялся в мае 2021 года, а последняя версия вышла буквально несколько дней назад(проект развивается и поддерживается).

  • Стек технологий: PHP 7, JavaScript, CSS 3, HTML 5, MySQL;
  • Кроссбраузерная верстка;
  • Мобильная версия;
  • Независимая платформа с возможностью интеграции в любой проект;
  • Архитектура MVC;
  • HTML шаблоны и CSS отделены от логики;
  • Шаблонизатор PHP Short-tags;
  • ООП;

Доработки

Скрипт может быть доработан в соответствии с вашим техническим заданием, можно изменить последовательность шагов, изменить поля для ввода данных, дизайн и оформлении калькулятора, функционал в админапанели, добавить интеграции с рядом сторонних сервисов для автоматизации работы, заполнения данных анкеты, в том числе с CMR системами.

Заключение

Проект представляет собой комплексное решение, с множеством настроек, справочниками и потенциалом интеграции с API сторонних компаний и сервисов, в архитектуру заложена поддержка расширения функционала и возможность доработок. Скрипт страхования КАСКО позволяет автоматизировать бизнес процессы, дать пользователям отличный сервис и увеличить скорость работы и как следствие доход страховых агентов, брокеров и компаний.

По вопросам покупки, пишите в форму обратной связи.

Буду рад сотрудничеству!

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка