Как ИИ-агент читает резюме, задаёт кандидату уточняющие вопросы, помечает тех, кто прошёл отбор, и записывает на собеседование через Google-календарь.
Чат-бот для подбора персонала принимает отклики на вакансию, извлекает данные из присланного резюме, задаёт кандидату уточняющие вопросы и сохраняет ответы в переменные. Диалогам, прошедшим отбор, присваивается тег целевого действия, и рекрутер получает уведомление с готовой карточкой кандидата, а не разгребает вручную гору сырых откликов. Запись на собеседование агент оформляет через Google-календарь. Решение о найме принимает рекрутер.
Вакансия висит вторые сутки, и на неё уже сорок откликов. Половина резюме не подходит по профилю, часть кандидатов не устраивают зарплатные ожидания, и всё это выясняется только после того, как рекрутер откроет каждый файл и прочитает его целиком.
Чат-бот для подбора персонала берёт на себя ровно этот этап: открыть, прочитать, сравнить с условиями вакансии и оставить рекрутеру тех, с кем стоит разговаривать вживую.
Чат-бот для подбора персонала — агент, который принимает отклик на вакансию, извлекает данные из резюме, задаёт кандидату уточняющие вопросы и передаёт рекрутеру только тех, кто прошёл первичный отбор.
Дальше решение принимает человек. Агент не нанимает и не отклоняет заявку сам — он снимает с рекрутера механическую часть: открыть файл, найти в нём опыт и зарплатные ожидания, сверить с требованиями вакансии. Освободившееся время уходит туда, где нужен живой разговор, а не сортировка файлов.
Резюме извлекается тем же действием, которым агент обрабатывает любой присланный файл: клиент прикладывает документ, платформа распознаёт его аргументом типа «Документ», а текст экспортируется в Markdown или HTML и попадает в переменную.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаДальше с этим текстом можно поступить как угодно: передать в следующий шаг сценария, сравнить с описанием вакансии в базе знаний или использовать в ответе агенту кандидату. Про саму механику обработки файлов (форматы, экспорт, ограничения) подробно написано в статье «клиент прислал фото и документ», здесь она не пересказывается.
Отдельная ситуация — резюме в виде фотографии или скана. Обычное извлечение текста тут бессильно, поэтому в действии включается один из трёх режимов распознавания: не использовать, включить только для PDF с картинками или распознавать всегда. Последний вариант — рабочий выбор для подбора персонала, потому что кандидаты присылают резюме как попало: фото с телефона, скан из отдела кадров прошлого места, экспорт из HeadHunter в PDF.
Распознавание текста на изображениях — платная опция, 0,5 ₽ за страницу. Резюме на одну-две страницы обходится в рубль-два сверх обычной стоимости диалога, а диалог целиком при оплате по токенам стоит около 15 ₽.
Резюме закрывает не все вопросы вакансии: готовность к графику, дата выхода, реальные зарплатные ожидания против названных в резюме — это агент выясняет уже в переписке.
Ответы складываются в переменные. Опыт работы или зарплатную вилку разумно завести фиксированной переменной с проверкой типа: значение либо число, либо диалог просит уточнить. Причину смены работы или пожелания по формату занятости кладут в динамическую переменную, туда модель сохраняет ответ так, как его сформулировал кандидат.
| Что спрашивает агент | Тип переменной | Пример значения |
|---|---|---|
| Ожидания по зарплате | фиксированная, число | 120000 |
| Готов ли выйти в течение недели | фиксированная, да/нет | да |
| Опыт по годам | фиксированная, число | 3 |
| Почему ищет новое место | динамическая | «переезд, ищет удалённо» |
Тот же принцип переменных и тегов работает при квалификации лидов: подход к найму тот же, только критерии свои — опыт, зарплата и готовность к графику вместо бюджета и города.
Резюме почти всегда содержит телефон и дату рождения кандидата, а иногда и паспортные данные. Это персональные данные, и передавать их в облачную модель без обработки нельзя — того требует 152-ФЗ.
Платформа решает это маскированием: телефоны и даты рождения заменяются на обезличенные значения перед отправкой в модель, а расшифровка обратно происходит уже в России. Кандидат получает ответ с настоящими данными, модель видит только обезличенный текст. Полный разбор того, как это устроено и какие модели работают с размещением в РФ, — в статье «ИИ-агент и персональные данные», здесь этот механизм не расписывается заново.
По умолчанию переписка и вложения хранятся 45 дней, дальше платформа удаляет их со всех серверов. Для найма стоит помнить именно эту цифру: резюме, которое кандидат прислал два месяца назад, к моменту повторного обращения рекрутера может уже не храниться.
За это отвечает целевое действие: рекрутер заводит тег «прошёл отбор» с описанием условия, при котором тег ставится, например: кандидат ответил на все вопросы агента, и ни один ответ не разошёлся с требованиями вакансии.
Минимальный порог автоматической установки тегов — 24 часа. Если таймер выключен и диалог никто не открыл вручную, тег не появится вообще, и кандидат так и останется непроверенным в списке.
Кандидату, прошедшему отбор, агент предлагает время встречи через интеграцию с Google-календарём: подключается рабочий аккаунт, указывается ID календаря и добавляются почты постоянных гостей — например, самого рекрутера.
Заголовок события собирается из переменных диалога, поэтому в календаре сразу видно имя кандидата и вакансию, а не безликую запись «Встреча». Слоты для записи задаются одним из двух способов: расписанием по дням недели с массовым заполнением интервалов или правилом прямо в инструкции — например, не назначать встречу раньше чем через сутки от текущего момента.
Послушайте разговор рекрутера с кандидатом по телефону: почти всегда он открывается одними и теми же тремя вопросами, и рекрутер сам может назвать их без запинки. Это уже готовая инструкция для агента, просто её пока никто не записал.
Перенесите эти три вопроса в сценарий, заведите под них переменные и один тег на результат — без сложной ветвистой логики на старте. Расширять её имеет смысл после того, как накопится хотя бы полсотни диалогов и станет видно, какие ответы кандидатов повторяются чаще всего.
Нет, решение всегда остаётся за рекрутером. Агент собирает данные из резюме и ответов кандидата, помечает диалог тегом целевого действия и передаёт человеку уже проверенных откликнувшихся. Найм и отказ он не оформляет.
Действием «Извлечь текст из файла»: аргумент типа «Документ» превращается в текст в формате Markdown или HTML и попадает в переменную. Если резюме прислано сканом или фотографией, включается распознавание текста на изображениях, оно стоит 0,5 ₽ за страницу.
В переменные: фиксированные с проверкой значения (опыт числом, зарплатные ожидания диапазоном) или динамические, куда агент сохраняет ответ как есть.
Телефон и дата рождения кандидата подпадают под маскирование: перед отправкой в облачную модель они заменяются, а расшифровка происходит уже в России. По умолчанию переписка и вложения хранятся 45 дней, дальше удаляются.
Через целевое действие: диалогу присваивается тег вроде «прошёл отбор», а вызов менеджера отправляет рекрутеру уведомление в Telegram со ссылкой на переписку. Тег проставляется вручную кнопкой либо по таймеру не чаще раза в 24 часа.
Да, через интеграцию с Google-календарём. Заголовок события собирается из переменных, а слоты агент предлагает либо по заданному расписанию, либо по правилу из инструкции, например: не раньше чем через сутки от текущего момента.
Хотите сразу к продукту: Разработка чат-ботов для бизнеса