Из CRM в сети CTO, на дежурные телефоны надо синхронизировать контакты (имя, телефон).
К нам обратился небольшая сеть СТО. Необходимо синхронизировать базу клиентов поддерживаемую в CRM с рабочими телефонами в каждом из филиалов.
Итоги:
Реализован модуль которые по расписанию сравнивает и актуализирует контакты из БД MySQL в сервер контактов CardDAV.
Задача:
Изучить API CardDAV и структуру данных в БД.
Спроектировать сервис и способы синхронизации данных клиентов.
Реализовать сервис, протестировать, установить и настроить на мощностях клиента.
Решение:
Изучили API и структуру данных. Встал вопрос как однозначно понять что конкретный клиент уже синхронизирован в контакт-лист. Приняли решение добавлять в метаинформацию ID клиента.
Реализовали сервис используя Java платформу и фреймворк Spring Boot. Приняли решение что сервис будет резидентным и будет внутри себя по расписанию запускать синхронизацию.
Наладили сборку и протестировали на своих внутренних мощностях.
Поставили на сервер клиента, настроили сервис в systemd, проверили что всё корректно работает и не тратит лишних ресурсов.
Команда:
Суммарно проект занял полторы рабочих недели одного Java разработчика.
Технологии:
Java 8
Spring Boot 2 - как основной фреймворк
CardDAV API
MySQL
“
Было интересно помочь с реальной головной болью компании не имеющей отношения к IT.
Семён Бондарев, Java-разработчик Software Cats
Java
CardDAV
MySQL
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.