Интеграциялар · Hikvision · Face ID
Hikvision арқылы Face ID бойынша қатысуды есепке алу
Клиент:
Big Tech
Санат: Интеграциялар
Стек: 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-файл арқылы сәйкестендіру