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

Full-Cycle AI Sales Ecosystem 

Job Shine: LinkedIn Analytics Dashboard

Потрібне схоже рішення?

Розкажіть, який процес хочете автоматизувати або яке рішення плануєте створити. Обговоримо можливий підхід до реалізації.

Обговорити задачу