Интеграция нужна не ради самого обмена. Она должна исключить повторный ввод, своевременно менять права и возвращать бизнес-системе проверенный результат парковочного события.
Назначьте владельца каждого справочника
Сотрудники могут храниться в ERP или кадровой системе, посетители — в CRM, жители — в системе управляющей организации, а гости гостиницы — в PMS. Parking CTRL получает только необходимые данные и формирует права проезда. Дублирование полного справочника в нескольких системах усложняет отзыв доступа.
Для каждого объекта данных фиксируют уникальный идентификатор, обязательные поля и правила обновления. Номер автомобиля требует нормализации, поскольку пробелы, регистр и похожие символы могут создавать дубли.
Разделите команды и события
API-запрос может создать или отозвать право, а webhook сообщить о фактическом въезде, оплате или исключении. Направление обмена выбирают по бизнес-процессу. Не следует делать внешнюю систему зависимой от постоянного опроса всех парковочных событий.
Операция должна быть идемпотентной: повторная отправка одного сообщения не создаёт второй пропуск или платёж. Для диагностики сохраняют идентификатор запроса и понятный код результата.
Проектируйте недоступность заранее
Если ERP или CRM временно не отвечает, парковка не должна неожиданно остановить весь поток. Определяют срок действия локально полученных прав, очередь отложенных сообщений и операции, которые допускаются только после онлайн-подтверждения.
После восстановления обмена выполняется контролируемая синхронизация. Конфликты не следует молча перезаписывать: для критичных справочников задают приоритет источника и журнал изменений.
Ограничьте данные и права
Интеграционная учётная запись получает только необходимые методы и объекты. Используют защищённый канал, ротацию секретов, ограничение источников и мониторинг ошибок. Персональные и платёжные данные не передают «на всякий случай».
До приёмки проверяют штатный обмен, повтор сообщения, неверные данные, истёкшую авторизацию, задержку и полную недоступность. Эксплуатационный регламент назначает ответственных с обеих сторон и порядок эскалации.
