Перейти к содержимому
N1
Интеграции · Hikvision · Face ID

Учёт посещаемости по Face ID через Hikvision

Клиент: Big Tech Категория: Интеграции Стек: PHP, Hikvision ISAPI (digest auth), Bitrix24-агент (cron) Срок: 1–2 недели
Проблема

Посещаемость сотрудников не собиралась централизованно — данные с турникетов Face ID оставались только в самих терминалах.

Ограничения

У терминалов Hikvision нет push-уведомлений во внешние системы — доступ только через прямой опрос ISAPI с digest-авторизацией; сотрудники сопоставляются с учётными записями Bitrix24 по управляемому списку, а не автоматически по табельному номеру.

Что сделал
  • Почасовой агент Bitrix24 опрашивает терминалы Hikvision напрямую по HTTP ISAPI
  • События сопоставляются с bitrix_user_id по управляемому bind-файлу с фолбэком на нормализованное сравнение ФИО
  • Табель формируется в структурированный JSON и отдаётся отчётной страницей
Архитектура
Hikvision-терминалы (Face ID) ISAPI (digest auth) Cron-агент Bitrix24 Сопоставление ФИО ↔ bitrix_user_id JSON-табель / отчёт
Результат

Данные с турникетов Face ID перестали оставаться только в терминалах — раз в час они собираются в единый табель, который смотрят отчётной страницей, не обходя каждый терминал вручную.

Что можно переиспользовать
Почасовой polling-агент для устройств без вебхуков (digest auth ISAPI) Сопоставление внешних событий с пользователями CRM через управляемый bind-файл