Описание
Шаблон состоит из трех связанных workflow: новый ответ Google Forms в Google Sheets запускает обработку заявки и загруженного CV из Google Drive. Резюме извлекается из PDF, сопоставляется с профилем выбранной вакансии и оценивается через OpenRouter с возвратом структурированных полей: балл, уровень, рекомендация, совпавшие и недостающие навыки, риски и краткое резюме. Результаты записываются обратно в строку кандидата в Google Sheets, а дубликаты блокируются через n8n Data Table по email. Второй workflow ожидает ручное решение в колонке HR_Decision и отправляет через Gmail приглашение с Calendly-ссылкой или отказ. Третий workflow получает события Calendly о бронировании или отмене и обновляет время интервью в той же таблице.
Как устроено
Ключевая логика построена на Google Sheets Trigger, Google Drive, Extract from File, Basic LLM Chain, OpenRouter Chat Model, Structured Output Parser, Gmail, Calendly Trigger и Data Table. Состояние хранится в Google Sheets и n8n Data Table: таблица используется как легкий ATS, а Data Table — только для дедупликации по email. Есть HITL-контур: человек принимает решение в Google Sheets, после чего автоматизация отправляет письмо и помечает Email_Status как Sent, чтобы не продублировать отправку. Обработка ошибок в основном не формализована: шаблон зависит от корректных названий колонок, формата PDF, совпадения email в Calendly и точного ввода значений Send Invite или Send Rejection. AI-модель подключается через OpenRouter; для production потребуется заменить тестовую бесплатную модель, проверить качество скоринга и учесть юридические риски автоматизированного отбора кандидатов.
Применение
- Первичный скрининг резюме по нескольким вакансиям
- Сравнение CV с весовыми профилями должностей
- Ведение воронки кандидатов в Google Sheets
- Автоматическая отправка приглашений и отказов
- Отслеживание бронирований интервью через Calendly
- Дедупликация повторных заявок по email