к кейсам
IT-компании AIHR

AI-платформа оценки кандидатов UnoHR

Автоматический скоринг откликов и поиска резюме с HeadHunter: ранжирование кандидатов, лимиты тарифа и единый вход для HR-команд.

Клиент

HR- и рекрутинговые команды работодателей (B2B)

Задача

Автоматизировать первичный отбор кандидатов с hh.ru: синхронизировать вакансии и отклики (и/или поток резюме по поисковым подпискам), оценивать по настраиваемым критериям с помощью AI, выдавать ранжированный список и контролировать расход проверок по тарифу.

О проекте

Обратились с запросом на разработку сервиса для подбора и оценки кандидатов: нужен единый инструмент, который подключается к HeadHunter, забирает отклики и резюме, оценивает их по правилам «идеального кандидата» и выводит приоритизированную воронку вместо хронологического списка.

Это полноценная B2B SaaS-платформа с backend API, React-интерфейсом, фоновыми очередями скоринга, интеграцией с экосистемой UnoLogin (SSO и организации) и встроенным биллингом UnoBilling.

Технологии

  • Node.js
  • Express
  • TypeScript
  • Prisma
  • PostgreSQL
  • Redis
  • Bull
  • OpenAI
  • React
  • Vite
  • Tailwind CSS
  • Docker
  • UnoLogin
  • UnoBilling
  • HeadHunter API

Что разработано

  • Backend API на Node.js + Express + TypeScript с мультитенантностью по company_id и Prisma ORM
  • Интеграция с hh.ru: OAuth на уровне компании, синхронизация вакансий и откликов, поиск резюме, кэш и retry для API
  • AI-модуль на OpenAI (gpt-4o-mini): summary, pros/cons, rule_scores и итоговый score 0–100
  • Rule-based скоринг: навыки, опыт, tenure, keyword, зарплата, город, график с шаблонами Backend Core, Recruiter, B2B Sales
  • Фоновые очереди Bull (scoring-queue, import-queue) с Redis lock и cron-автосинхронизацией
  • Контур «Вакансия → отклики → скоринг»: авто- и ручной запуск, флаг is_active_scoring, пересчёт rank
  • Контур «Подписка на поиск резюме»: параметры HH, дневной лимит, incremental sync, скоринг в рамках тарифа
  • Интеграция UnoLogin: виджет авторизации, B2B-организации, Members/Account в шапке
  • Интеграция UnoBilling: entitlements, checkout, webhook, учёт метрики resume_checks, iframe виджета тарифов
  • Web-приложение (React + shadcn/ui): вакансии, кандидаты, подписки, настройки HH, биллинг, мастер запуска скоринга
  • SSE live updates для списков кандидатов в реальном времени
  • Docker Compose-инфраструктура: PostgreSQL, Redis, backend, frontend, UnoBilling

Ключевые фичи

  • Два режима работы: оценка откликов на вакансию и подписка на поиск резюме с единой моделью Candidate
  • Подключение hh.ru через OAuth компании и персональный access token рекрутёра (AES-шифрование в БД)
  • Синхронизация вакансий и откликов, импорт резюме по параметрам поиска HH (key-value search_query)
  • Настраиваемые критерии скоринга с шаблонами и запретом дискриминирующих типов (age, gender и др.)
  • AI-оценка: итоговый балл, краткое резюме, pros/cons, breakdown по правилам
  • SQL-ранжирование RANK() после каждого скоринга — кандидаты всегда отсортированы по приоритету
  • Автоскоринг вакансий: cron каждые 5 мин для вакансий с is_active_scoring, cron каждый час для активных подписок
  • Асинхронный pipeline: import → scoring через Bull с Redis lock и ScoringLog
  • Проверка баланса и списание usage в UnoBilling перед каждой AI-проверкой
  • Дневной лимит проверок для подписок на поиск резюме (Redis-счётчик daily:subscription)
  • Rate limiting OpenAI per company и retry HH API при 429/503 с Retry-After
  • Мастер запуска скоринга: выбор вакансии → настройка критериев → preview и trial run
  • Live UI через SSE: обновление списка кандидатов без перезагрузки страницы
  • Страница настроек: статус HH OAuth, синхронизация, ключ рекрутёра
  • Биллинг: статус подписки, entitlements, checkout, webhook low/depleted balance
  • Роли admin и recruiter с разграничением доступа к вакансиям и скорингу
  • Audit log действий по биллингу и подпискам

Решение задачи

Платформа перевела первичный скрининг кандидатов с hh.ru из ручного просмотра сотен резюме в управляемый AI-контур с едиными критериями, прозрачным ранжированием и контролем расхода проверок.

HR-команда настраивает правила один раз, включает автоскоринг на нужных вакансиях и фокусируется на топе списка; компания получает предсказуемую тарификацию через UnoBilling и единый вход команды через UnoLogin.

Результаты

Заказать похожий проект

Оставьте заявку — обсудим задачу и предложим решение под ваш бизнес.

Оставить заявку

Другие кейсы

Оператор торгового центра

ВебIT-продукт

Платформа интерактивных карт торговых центров TC-navigator

Единая система управления планом этажей, виджетом для сайта, сенсорными киосками и рекламой на инфоэкранах.

ETC Trade (Ист Трейд)

AIЧат-бот

AI-чат-бот для B2B- и B2C-клиентов ETC Trade

AI-чат-бот для мультиканальной поддержки B2B- и B2C-клиентов: консультации по ассортименту, доставке и условиям, квалификация лидов и передача в Bitrix24.

UnoCode (внутренний продукт)

AIHR

AI-платформа оценки персонала Qualy

SaaS-платформа для AI-оценки персонала на основе аудио- и текстовых ответов с мультитенантностью для компаний с сетевой структурой.

TriMoTi

МобайлВеб

Мобильное приложение TriMoTi для аудиогидов в музеях

Мобильное приложение TriMoTi для прослушивания аудиогидов в небольших музеях по стране: маршруты, офлайн-доступ и удобный плеер для посетителей.

Зеленопарк (ТЦ)

МобайлВеб

Зеленопарк ТЦ приложение

Мобильное приложение для посетителей ТЦ Зеленопарк: навигация по ТЦ, акции арендаторов, события и бонусные механики.

Культура гостеприимства (20+ ресторанов)

AIHR

ИИ аттестация сотрудников и оценка кандидатов

Система для сети ресторанов: автоматическое аудиоинтервью для аттестации текущих сотрудников и ИИ-оценка soft skills кандидатов для HR.

123-buh

AICRM

ИИ сканер чатов и авто-задачи в Битрикс

Система в реальном времени сканирует все чаты с клиентами, выделяет задачи из потока сообщений, создает их в Битрикс24 ответственному бухгалтеру и формирует EOD-отчет.

Arhat Inks (Узбекистан)

AICRM

VIP AI-менеджер для производителя красок

ИИ-агент для работы с текущими и VIP-клиентами: распознавание узбекской речи, проверка дебиторки, формирование заказов и рекомендации ассортимента.

ООО Белтимпэкс

AIАвтоматизация

Распознавание заказов из файлов клиентов

Программа для автоматического распознавания позиций заказа из любых файлов (Excel, PDF, фото) с поиском по базе номенклатуры и отправкой готового заказа в 1С.

Cyberly

ВебМобайл

Социальная сеть для киборгов (людей с ампутациями)

Социальная сеть и информационный портал для людей, потерявших конечности. Обмен опытом, поиск мастеров по протезированию, психологическая поддержка.

Ист Трейд

AIАвтоматизация

ИИ генерация этикеток с проверкой по ТР ТС

Автоматическая генерация этикеток для импортных продуктов с переводом и валидацией по регламентам Таможенного Союза.

Белтимпэкс

AIЧат-бот

Чат-бот с остатками из 1С

ИИ чат-бот для клиентов оптовой компании, который в реальном времени показывает наличие приводных ремней и их цену из базы 1С.

Тримет

AIЧат-бот

ИИ-чат-бот для Авито и сайта (металлопрокат)

Чат-бот для оптово-производственной компании по металлу, знающий весь ассортимент и умеющий оформлять заявки прямо в чате Авито и на сайте.

Turnix

ВебГеймдев

Платформа для организации киберспортивных матчей

Платформа для автоматизации проведения киберспортивных турниров (сетка, лобби, проверка результатов).

Детская школа танцев

АвтоматизацияВеб

Система планирования расписания и зарплат для школы танцев

ERP-система для детской школы танцев: планирование расписания групп, расчет зарплат преподавателей с учетом KPI и посещаемости.

Check Promo

ВебMVP

Промо-система розыгрыша автомобилей в ТЦ

Платформа для проведения розыгрыша автомобилей в ТЦ по всей России (чеки, регистрация, выбор победителей).

СпортТабло

ДесктопMVP

СпортТабло (Десктопная программа)

Десктопное приложение-табло для детских спортивных соревнований в школах, отображающее счет, таймер и состав команд на проекторе/экране.