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