Интеграции · 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-файл