Към съдържанието
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 файл