ATS: Personal Vacancy Aggregator & AI Application Suite
Title
ATS: Personal Vacancy Aggregator & AI Application Suite
Context
Процес пошуку роботи в IT-сфері (на позиції Junior Integration Analyst / AI Automator) вимагає щоденного моніторингу багатьох платформ (Djinni, DOU).
Стандартний процес:
Кандидат вручну переглядає сотні вакансій, відсіює Middle/Senior позиції, аналізує вимоги до стеків та англійської мови. Після цього під кожну релевантну вакансію вручну пишеться унікальний супровідний лист (Cover Letter). Цей процес хаотичний, не має єдиної CRM/ATS для аналізу конверсії, призводить до швидкого вигорання та втрати перших критичних хвилин після публікації вакансії.
Problem
- Величезні часові витрати: На ручний скрапінг, фільтрацію та написання Cover Letters витрачалося від 2 до 4 годин щодня.
- Втрата таймінгу: Найкращі вакансії закриваються або збирають сотні відгуків у перші години. Ручний моніторинг раз на день не забезпечував потрапляння в топ-10 кандидатів.
- Відсутність трекінгу (CRM): Статуси відгуків велись безсистемно, а відповіді від рекрутерів на пошту вимагали ручного пошуку компанії та зміни статусів у таблицях.
Solution
Було спроєктовано та впроваджено автономну реверсну екосистему ATS, яка повністю перевела процес працевлаштування на "автопілот".
Система працює за подійною моделлю (Event-Driven) і складається з 4 мікросервісних воркфлоу, які автоматично:
- Скраплять та агрегують дані з різних джерел.
- Фільтрують вакансії за допомогою ШІ за суворими критеріями (рівень, стек, мова).
- Створюють інтерактивний інтерфейс керування вакансіями через Telegram Inline-кнопки.
- Генерують унікальні Cover Letters на основі реального хард-стеку та комерційних проєктів кандидата.
- Автоматично розпізнають відповіді рекрутерів у Gmail та ведуть аналітику статусів у реальному часі.
Process
Реалізовано безшовну інтеграцію між:
- Джерела даних: HTTP-запити з парсингом HTML (Djinni) та RSS-стрічка (DOU).
- База даних: Supabase REST API (PostgreSQL) для миттєвого збереження, оновлення (
Update) та зчитування (Get) реляційних даних. - Інтерфейс користувача: Telegram Bot API (Inline Keyboards, Callback Queries) для реалізації віддалених команд користувача.
- Поштовий сервіс: Gmail API для автоматичного трекінгу відповідей.
n8n Workflow (Архітектура автоматизації)
Система розділена на 4 автономні скрипти для підвищення стійкості до відмов:
- Workflow 1:
ATS: Vacancy Aggregator— Запускається за розкладом, збирає дані, дедуплікує їх через перевірку в Google Sheets/Supabase, запускає ШІ-агента для скорингу вакансій, записує в базу зі статусомНовата надсилає красиве HTML-повідомлення в Telegram. - Workflow 2:
ATS: Telegram Router— Перехоплюєcallback_queryвід кнопок користувача в Telegram. Використовує Regex-екстрактори (.match(/\d+/)[0]) для витягування ID рядка з бази. Гілка "В Архів" переводить статус уАрхів. Гілка "Відгукнутись" дістає дані рядка з Supabase, запускає ШІ-генератор супровідного листа, оновлює полеcover_letter, змінює статус наВідгукнувсята надсилає готовий текст листа в Telegram кандидату. - Workflow 3:
ATS - Email Response Processor— Розрахований на фоновий polling пошти кожну хвилину за допомогоюGmail Trigger. Фільтрує листи за ключовими словами, за допомогою ШІ оновлює статус у Supabase та надсилає сповіщення в Telegram. - Workflow 4:
Error System Monitoring— Глобальний моніторинг помилок системи черезError Trigger, який у разі будь-якого збою надсилає кандидату пряме посилання на проблемну ноду в n8n для швидкого дебагу.
Results
- Економія часу: 100% автоматизація рутини. Заощаджує понад 15-20 годин рутинної роботи на тиждень. Весь процес пошуку роботи, моніторингу та копіювання листів переведено у формат "в один клік з телефону", що дозволяє фокусуватися виключно на підготовці до інтерв'ю.
- Швидкість реакції (Time-to-Market): Від моменту публікації вакансії на сайті до генерації та готовності унікального Cover Letter минає менше 5 хвилин. Кандидат гарантовано потрапляє в першу хвилю відгуків (Top-10), що критично важливо на сучасному ринку Junior-позицій.
- Аналітика та Контроль воронки (Supabase Real-time Dashboard): Створено інтерактивний аналітичний дашборд, який у реальному часі візуалізує всю воронку працевлаштування. Дашборд відображає:
- Загальну кількість опрацьованих вакансій та динаміку за днями.
- Конверсію переходів по статусах (
Нова➔Відгукнувся➔Співбесіда/Відмова). - Порівняльну ефективність платформ (з якого сайту — DOU чи Djinni — надходить більше релевантних пропозицій та відповідей).
- Бізнес-цінність: Можливість аналізувати причини відмов та гнучко оптимізувати ШІ-промпти генератора листів на основі твердих даних.
- Scalability (Масштабованість): Архітектура побудована за стандартами мікросервісів. Додавання нового сайту роботи або зміна критеріїв відбору ШІ займає всього 3 хвилини, не зупиняючи роботу інших модулів системи.
Tech Stack
n8n, OpenAI API, Supabase (PostgreSQL), Telegram Bot API, Gmail API, Google Sheets API.
Screenshots/Workflow
Workflow1: ATS: Vacancy Aggregator: Автоматизований цикл збору, дедуплікації та ШІ-скорингу вакансій з трьох платформ у реальному часі.
Screenshot_16.png
Workflow2: ATS: Telegram Router — маршрутизатор, який миттєво пов'язує кнопки Telegram-бота з базою Supabase та ШІ-агентом.
Screenshot_17.png
Workflow3: Real-time Dashboard — візуалізація воронки працевлаштування та автоматичної зміни статусів вакансій у реальному часі.
Screenshot_15.png



