HR Telegram-бот для автоматизации первичного отбора кандидатов
Разработали диалогового Telegram-бота для HR-отдела, который стандартизирует первичный контакт с соискателями, собирает данные по сценариям с ветвлением и автоматически доставляет отклики в HR-каналы: Telegram-чат и корпоративную почту.
Описание проекта
Решение предназначено для автоматизации этапа первичной квалификации кандидатов и снижения нагрузки на HR-специалистов. Бот выступает в роли управляемой точки входа: проводит соискателя по структурированной анкете, обеспечивает контроль корректности вводимых данных и фиксирует обязательную загрузку резюме именно файлом.
По завершении анкеты система агрегирует ответы в единую карточку отклика и выполняет доставку в два независимых канала, что повышает надёжность обработки и упрощает последующую работу HR.
Пользовательский сценарий (соискатель)
- Старт диалога и инициализация сессии: бот приветствует кандидата и переводит его в управляемый сценарий прохождения анкеты (изолированная сессия на пользователя).
- Выбор направления вакансии: кандидат выбирает тип/направление, после чего бот включает соответствующую ветку анкеты. Это исключает нерелевантные вопросы и повышает точность первичного сбора данных.
- Сбор ключевых параметров: бот задаёт уточняющие вопросы, характерные для выбранного направления (образование/специальность, опыт, наличие документов/допусков, готовность к графику и иные атрибуты первичного отбора).
- Обязательная загрузка резюме файлом: финальный шаг сценария — прикрепление резюме в виде файла (типовые форматы: PDF/DOC/DOCX). При отсутствии файла бот корректно запрашивает повторную отправку.
- Подтверждение отправки: после успешного получения резюме бот подтверждает доставку отклика в HR и завершает диалог.
Доставка отклика для HR и формат данных
После завершения анкеты бот формирует пакет отклика: структурированный список «вопрос — ответ» и прикреплённое резюме. Далее выполняется отправка в два канала:
1) Служебный Telegram-чат HR
- Уведомление о новом отклике со структурированными ответами кандидата.
- Отдельной отправкой — файл резюме, чтобы HR мог быстро открыть документ прямо из чата.
2) Корпоративная почта HR
- Письмо с темой вида «Новый отклик от соискателя (Telegram)».
- Тело письма формируется в HTML-структуре для удобного чтения и пересылки.
- Резюме прикладывается во вложении для дальнейшего хранения и аудита.
Управление диалогом и UX-контуры
Для управляемости сценария и снижения числа ошибочных откликов реализованы команды и подсказки:
/start— перезапуск анкеты с очищением ранее введённых данных./help— краткая справка по прохождению и типовым действиям./finish— корректное завершение диалога и выход из сценария.
Контроль корректности и устойчивость сценария
Чтобы минимизировать некорректные анкеты и «сломанные» ветки диалога, бот реализует проверку ожидаемого формата ввода на каждом шаге и реагирует на отклонения без потери контекста:
- Проверка типа входящего сообщения (кнопка/текст/файл) в зависимости от текущего шага сценария.
- Отдельный контроль обязательного вложения резюме: при отсутствии файла бот запрашивает повтор.
- Корректная обработка ошибочных действий: повтор вопроса, возврат к шагу или инициирование перезапуска сценария.
Сессионность, безопасность данных и сопровождение
Решение построено на модели изолированных пользовательских сессий: ответы кандидата не пересекаются с данными других пользователей, а после успешной передачи отклика HR-отделу данные очищаются из активного контекста сессии.
Для поддержки и диагностики реализовано логирование ключевых событий (переходы по шагам, ошибки ввода, факт отправки в каналы доставки), что позволяет прозрачно сопровождать проект и оперативно устранять инциденты.