Статья содержит детальное техническое задание на создание корпоративного сайта кадрового агентства. Описаны ключевые интеграции (ATS, HH.ru API, CRM), структура и функциональные модули, меры по защите данных согласно ФЗ-152. Материал будет полезен руководителям HR-компаний и техническим специалистам, планирующим заказать разработку ресурса под ключ.
Корпоративный сайт кадрового агентства — это не просто витрина услуг, а многофункциональный инструмент автоматизации рекрутинга. Он должен агрегировать данные из внешних источников, обеспечивать удобное взаимодействие с соискателями и работодателями, а также соответствовать строгим требованиям законодательства о персональных данных. Ниже разобраны критически важные компоненты технического задания (ТЗ), опирающиеся на реальный опыт разработки подобных систем.
Бизнес-цели и ключевые метрики
Основная задача сайта — повысить эффективность подбора персонала и сократить время закрытия вакансии. Целевые показатели, которые закладываются в архитектуру:
- скорость поступления откликов (конверсия посетитель → отклик),
- автоматизация обработки резюме (снижение ручного труда рекрутеров),
- качество кандидатов (соответствие требованиям вакансий),
- уровень удовлетворенности клиентов (оценка через личный кабинет).
Структура разделов и функциональные модули
Ниже представлена оптимальная информационная архитектура, характерная для крупных агентств по подбору персонала. Каждый раздел сопровождается детализацией технической реализации.
| Раздел / Страница | Назначение | Динамический функционал |
|---|---|---|
| Главная | Точка входа, быстрый поиск вакансий | Смарт-строка поиска, подгрузка горячих вакансий, КП (конверсионные предложения) для работодателей |
| Каталог вакансий | Полный список активных позиций | AJAX-фильтры (город, отрасль, зарплата, тип занятости), сортировка, постраничная навигация с SEO-friendly URL |
| Карточка вакансии | Детальное описание, форма отклика | Микроразметка JobPosting (JSON-LD), кнопки «Откликнуться» и «Поделиться», блок похожих вакансий |
| Личный кабинет соискателя | Управление резюме и откликами | Парсинг резюме из PDF/DOCX, история откликов, подписка на уведомления, чат с рекрутером |
| Личный кабинет работодателя | Подача заявок, отслеживание подбора | Публикация вакансий, просмотр кандидатов по воронке, подписание документов через ЭДО |
| О компании | Портфолио, лицензии, кейсы | Отзывы клиентов, видео-интервью с консультантами, виджет с картой офисов |
| Блог / Карьера | SEO-трафик, привлечение пассивных кандидатов | Статьи с экспертизой рынка труда, калькуляторы зарплат, интеграция с HH.ru Index |
Служебные и технические страницы
Обязательны карта сайта (sitemap.xml), политика конфиденциальности, страница 404 с умным поиском, страницы ошибок сервера. Каждая из них должна быть спроектирована с учётом UX-логики.
Интеграции: связь с внешними системами
Критический элемент для автоматизации процесса рекрутинга. Без глубоких интеграций сайт останется статичной витриной. В практике AVOdigital для кадровых агентств реализуется следующий минимальный стек подключений.
1. Интеграция с hh.ru
Используется публичный REST API HeadHunter. Интеграция двусторонняя:
- pull: получение списка собственных вакансий с hh.ru для синхронизации с сайтом (методы /employers/{id}/vacancies, /vacancies), получение резюме из базы hh.ru при отклике (метод /negotiations);
- push: автоматическая публикация вакансий, созданных работодателем в личном кабинете, напрямую на hh.ru (метод POST /vacancies).
2. Интеграция с ATS (Applicant Tracking System)
Система учета кандидатов — ядро операционной деятельности. На российском рынке распространены E-Staff, Talantix, CleverStaff, FriendWork. Интеграция возможна по нескольким сценариям:
- Прямая через REST API (если вендор предоставляет открытое API): в этом случае сайт выступает дополнительным фронтендом, а ATS — мастер-системой. Все резюме, отклики, переписка передаются в ATS сразу через хуки.
- Файловый обмен через SFTP: реже, но иногда используется для выгрузки собранных с сайта резюме в формате XML/JSON в ATS с периодичностью раз в 5-10 минут.
- Email-шлюз: как резервный канал — все отклики дублируются на почтовый ящик ATS с уникальной меткой для парсинга.
Инженеры AVOdigital рекомендуют всегда закладывать асинхронный транспорт (очереди RabbitMQ) для гарантированной доставки данных между сайтом и ATS, особенно в пиковые нагрузки.
3. CRM-интеграция
Для управления заявками работодателей и продажным циклом подключаются Bitrix24, amoCRM или специальные HR-CRM. Типовая схема:
- Заявка с сайта → создание сделки в CRM с заполнением контактных данных, источника и статуса;
- Обратный обмен статусами, чтобы клиент видел в ЛК этап подбора («поиск», «собеседование», «оффер»).
Взаимодействие реализуется через вебхуки или GraphQL-интерфейс там, где поддерживается (например, amoCRM v4). Для Bitrix24 типовой подход — использование входящих webhook и исходящих REST-запросов.
База данных резюме и поисковое ядро
Для хранения резюме и вакансий применяется реляционная СУБД (PostgreSQL или MySQL 8) с полнотекстовым поиском. Структура включает таблицы:
vacancies— основные поля вакансии + JSONB-поле для дополнительных данных;vacancy_skills— связка M:N с навыками;resumes— резюме соискателей;resume_experience— опыт работы (one-to-many).
Для быстрого поиска по тексту резюме (анализ ключевых слов, навыков) используется внешний поисковый движок — Elasticsearch или Sphinx. Индексация запускается отложенной задачей при добавлении/обновлении резюме.
Этапы разработки, сроки и типовые риски
| Этап | Содержание | Длительность (рабочих дней) |
|---|---|---|
| Проектирование и прототипирование | Разработка архитектуры, UX-карт, дизайн-макетов ключевых страниц | 15–20 |
| Дизайн и вёрстка | Адаптивная вёрстка (mobile-first), UI-кит, анимация | 20–25 |
| Бэкенд и интеграции | Ядро, API, модули ATS, HH, CRM, личные кабинеты, поиск | 30–40 |
| Тестирование и запуск | Нагрузочное тестирование (до 500 RPS), аудит безопасности | 10–15 |
Общая длительность проекта под ключ — от 3 до 5 месяцев при условии фиксированного ТЗ. Стоимость корпоративного портала такой сложности стартует от 92 000 ₽ (оценка AVOdigital на основе текущих проектов).
Защита данных и юридические требования
Помимо ФЗ-152 необходимо учитывать требования Трудового кодекса РФ по размещению информации о вакансиях (запрет дискриминации, указание зарплаты при определенных условиях). Сайт должен автоматически проверять текст вакансии по стоп-словам перед публикацией.
- Шифрование персональных данных при передаче (TLS) и хранении (AES-256);
- Логирование всех действий пользователей (аудиторский след);
- Возможность удаления аккаунта и всех связанных данных по запросу;
- Согласие на обработку ПДн в электронном виде с подтверждением через SMS/email.
Технический стек и требования к инфраструктуре
Для высоконагруженных порталов агентств с десятками тысяч вакансий и резюме рекомендуется:
- Backend: Symfony (PHP 8) или .NET Core — обеспечивают строгую типизацию, удобство в построении сложной бизнес-логики;
- Фронтенд: Vue.js или React с серверным рендерингом (SSR) для SEO-оптимизации страниц каталога;
- База данных: PostgreSQL с репликацией (master-slave) и резервным копированием;
- Поисковый движок: Elasticsearch;
- Кэш: Redis (сессии, горячие данные);
- Очереди: RabbitMQ (фоновые задачи, интеграции);
- Хранение файлов: S3-совместимое хранилище (MinIO или облако).
Заключение
Разработка сайта для кадрового агентства требует системного подхода, учёта отраслевых стандартов и законодательных норм. Только глубокая автоматизация через ATS/CRM и hh.ru превращает сайт в полноценный инструмент рекрутмента.