Мазмұнға өту
N1
Интеграциялар · Hikvision · Face ID

Hikvision арқылы Face ID бойынша қатысуды есепке алу

Клиент: Бизнес-орталықтар желісі, NDA Санат: Интеграциялар Стек: PHP, Hikvision ISAPI (digest auth), Bitrix24 агенті (cron) Мерзім: 1–2 апта
Мәселе

Қызметкерлердің қатысуы ешқайда орталықтандырылып жиналмайтын — Face ID турникеттерінің деректері тек терминалдардың өзінде қалатын.

Шектеулер

Hikvision терминалдарында сыртқы жүйелерге push хабарламалар жоқ — қолжетімділік тек digest авторизациясы бар тікелей ISAPI сұрауы арқылы; қызметкерлер табельдік нөмір бойынша автоматты емес, қолдау көрсетілетін тізім бойынша Bitrix24 есептік жазбаларымен сәйкестендіріледі.

Не істедім
  • Bitrix24-тің сағат сайынғы агенті Hikvision терминалдарын тікелей HTTP ISAPI арқылы сұрайды
  • Оқиғалар қолдау көрсетілетін bind-файл арқылы bitrix_user_id-мен сәйкестендіріледі, аты-жөнді қалыпқа келтіріп салыстыратын фолбэкпен
  • Табель құрылымдалған JSON түрінде жиналып, есеп бетінде беріледі
Архитектура
Hikvision терминалдары (Face ID) → ISAPI (digest auth) → Bitrix24 cron-агенті → Аты-жөн ↔ bitrix_user_id сәйкестендіру → JSON табель / есеп
Нәтиже

Face ID турникеттерінің деректері енді тек терминалдарда қалмайды — сағат сайын олар әр терминалды қолмен аралаудың орнына есеп бетінен көруге болатын бірыңғай табельге жиналады.

Нені қайта қолдануға болады
Webhook жоқ құрылғыларға арналған сағат сайынғы polling-агент (digest-auth ISAPI) Сыртқы оқиғаларды CRM пайдаланушыларымен қолдау көрсетілетін bind-файл арқылы сәйкестендіру