CASE / OPENEDBOT-HR-SCREENING
← все кейсыTelegram-бот · HRгод · 2025длительность · 7 недель

Бот скрининга откликов

Telegram-бот, который собирает анкету, оценивает соответствие вакансии и отдаёт рекрутеру готовый шорт-лист.

@hr_screening_botскрининг
3 / 4
Вакансия: курьер-пешеход. Готовы выходить в смену 5/2?
Да, готов ✓
Какой у вас опыт в доставке?
В каком районе вам удобно работать?
написать ответ…
КАНДИДАТматч-скор
АП
Андрей П.
курьер · 5/2
87
/ 100
График 5/2
100%
Опыт 1–3 г
80%
Район
70%
ШОРТ-ЛИСТ · 6 ВАКАНСИЙ
Мария К.92
Андрей П.87
Игорь Т.61
−63% времени на скрининг
01 / CONTEXTКонтекст

Контекст

Заказчик — федеральная сеть с массовым наймом: десятки открытых вакансий и поток откликов из Telegram, с которым рекрутеры физически не успевали. Имя клиента не раскрываем по NDA.

До нас первичный скрининг шёл вручную: один и тот же набор вопросов задавался в переписке, ответы терялись, а половина кандидатов отсеивалась только из-за того, что им не ответили в первые сутки.

Мы сделали бота, который ведёт кандидата по анкете, проверяет жёсткие требования вакансии, считает матч-скор и кладёт рекрутеру в шорт-лист только тех, кто реально подходит — с обоснованием.

02 / BRIEFЗадача

Задача

  1. 01Собрать анкету кандидата прямо в Telegram, без внешних форм
  2. 02Проверять жёсткие требования вакансии (город, график, опыт, права)
  3. 03Считать матч-скор и объяснять, почему именно такой
  4. 04Отдавать рекрутеру шорт-лист и выгружать в HRM / Хантфлоу
  5. 05Отвечать кандидату вежливо 24/7, даже при отказе
03 / SOLUTIONРешение

Решение

/ step 01

Диалог-анкета

Бот ведёт кандидата по шагам: должность, город, график, опыт. Прогресс-бар и кнопки вместо свободного текста там, где можно — меньше ошибок и быстрее проход.

/ step 02

Жёсткие фильтры

Стоп-вопросы вакансии (возраст 18+, наличие прав, готовность к смене) отсекают заведомо неподходящих сразу, не доводя до ручного просмотра.

/ step 03

Скоринг соответствия

По заполненной анкете считается матч-скор: веса по требованиям вакансии + разбор сильных и слабых сторон ответов. Рекрутер видит не цифру из воздуха, а из чего она собрана.

/ step 04

Шорт-лист рекрутера

Кандидаты с высоким скором попадают в шорт-лист с карточкой: ответы, скор, флаги. Карточка одним нажатием уходит в Хантфлоу с сохранением источника.

/ step 05

Вежливый отказ

Неподходящим бот отвечает корректно и сразу, без молчания на неделю. Это бренд работодателя — кандидат уходит без обиды.

04 / STACKАрхитектура

Архитектура

PythonaiogramPostgreSQLСкорингHuntflow APIRedisDocker

Бот написан на aiogram 3: конечный автомат состояний (FSM) ведёт кандидата по анкете, состояние диалога держится в Redis, а ответы и матч-скор пишутся в PostgreSQL. Конфиг вакансии (вопросы, веса, стоп-фильтры) — это данные, а не код, поэтому новую вакансию заводит рекрутер без релиза.

Скоринг — детерминированные правила по требованиям вакансии, без чёрного ящика: каждый балл трассируется до ответа кандидата. Готовые карточки уходят в Хантфлоу через API; всё упаковано в Docker и переживает рестарт без потери незавершённых анкет.

05 / RESULTSРезультаты

Результаты

−63%
времени на скрининг
0/7
ответы кандидатам
0вакансий
в одном боте
SLA 0мин
первый ответ
06 / HONESTЧто не получилось с первого раза

Что не получилось с первого раза

  • Сначала прогресс анкеты держали только в памяти процесса — после деплоя кандидаты, не дошедшие до конца, теряли ответы и начинали заново. Часть просто не возвращалась. Перенесли состояние FSM в Redis: теперь рестарт и релиз незаметны, анкета продолжается с того же шага.
  • Первая версия скоринга была слишком строгой и резала хороших кандидатов на формулировках («стажа 11 месяцев» при пороге в год). Добавили мягкие веса вместо жёстких отсечек на нестоп-вопросах и ручной пересмотр пограничных карточек рекрутером — недобор по шорт-листу пропал.
07 / VOICEСлово клиента
Раньше рекрутер тонул в одинаковых вопросах в переписке. Теперь к нему приходит готовый шорт-лист с обоснованием, а кандидат получает ответ за две минуты в любое время суток.
HR
Руководитель подбора
Head of recruitment (под NDA) · под NDA
08 / TEAMКоманда

Команда

DK
Product lead
AL
Python / aiogram
SY
Скоринг и интеграции
AS
Диалоги и UX
09 / ROADMAPЧто дальше

Что дальше

  • Авто-приглашение на собеседование из шорт-листа со слотами календаря
  • Аналитика воронки найма по источникам и вакансиям
  • Парсинг резюме из вложений для предзаполнения анкеты
  • Мультиязычный скрининг для регионального найма
10 / RELATEDСвязанные кейсы