Как автоматизировать сбор резюме в Телеграм чатах с помощью low-code и AI

Всем привет! Меня зовут Константин Мазуров я Full Stack разработчик и у меня есть небольшое аутстафф агентство. Как показала практика двух лет, в тематических телеграм чатах с одной стороны, много специалистов размещают свои резюме, а с другой — публикуется много вакансий. Чтобы структурировать базу и держать ее в актуальном состоянии для себя, я написал небольшой сервис, как эти объявления мэтчить между собой и делать smart офферы для потенциальных клиентов. А вам покажу, как сделать себе такую же базу и сколько это будет стоить.

Кейс

Изначально была гипотеза, что можно привлекать «теплых» клиентов, которые пишут в тематические технические чаты с запросом о поиске сотрудников. Но постоянно отслеживать активность в 20+ каналах нереально. Даже если нанять несколько стажеров на несколько часов в день, звучит как-то тоже не очень качественно, плюс накладные расходы ~20к ФОТ, свои трудозатраты и месяц, чтобы как-то настроить работу. Звучит как минимум долго.

Сделав небольшой ресёч, в голове нарисовалась схема. Первую версию получилось сделать примерно за два дня. Настало время проверить гипотезу. Примерно за сутки упало в базу больше 200 «вакансий», из них около 40 попали по ошибке и примерно только 10 были от прямых работодателей. Остальные от коллег-рекрутеров, которым аутстафф совсем не нужен.

Статистика на момент публикации
Статистика на момент публикации

Гипотезу, можно сказать, отработали быстро и дешево, но база с резюме копится и захотелось ей поделиться. Сейчас сервис бесплатный, можно сказать еще в глубокой альфе, но уже может быть кому-нибудь полезен. Пока понаблюдаю за спросом, потом посмотрим, что делать с этим всем добром 😊

А для тех кто хочет сделать сам такое же, ниже инструкция 🤗

Стек

  • Supabase — для базы данных
  • n8n — для бэкенда
  • Appsmith — для фронтенда
  • ChatGPT — для семантического парсинга объявлений
  • Телеграм клиент который шлет пуши, когда в группу добавляется сообщение раскрывать пока не буду

Процесс

Например в чат javascript_jobs добавляется сообщение

Как автоматизировать сбор резюме в Телеграм чатах с помощью low-code и AI

В нем есть хэштеги и ключевые слова (Вакансия) – фильтр по этому слову пропускает, но ChatGPT говорит: "Ты че мне тут впариваешь?" и не даёт нормальный результат на выходе.

С другой стороны есть нормальные сообщения:

Как автоматизировать сбор резюме в Телеграм чатах с помощью low-code и AI

AI: Тут указан стаж, стек, зарплатная вилка, локация, формат работы и многое другое, чего достаточно чтобы отправить этот текст в ChatGPT и сделать из него JSON.

Сохранение: Получив JSON, сохраняем объект в базу Supabase. Любая другая база тоже подойдет.

Скрин из n8n. Нижний процесс забирает данные с вебхука и сохраняет, верхний - разбирает.
Скрин из n8n. Нижний процесс забирает данные с вебхука и сохраняет, верхний - разбирает.

Frontend

Как автоматизировать сбор резюме в Телеграм чатах с помощью low-code и AI

Раз уж решил всё делать на no/low-code, то пришлось взять open-source self-host конструктор приложений Appsmith

Бесплатной версии хватит сполна. Конструктор приложений деревянный, но, для того чтобы настроить простенький дашборд, сгодится. Честно говоря, если кто-нибудь подскажет, как в него добавить скрипт аналитики и настроить нормальную загрузку запросов к БД, буду благодарен.

В сервисе используется всего два фильтра по стеку:

1. Основной фильтр добавляет в подборку все резюме, где есть этот скилл

2. Дополнительный фильтр (input) по точному вхождению слов сообщении, наоборот, сокращает количество резюме и очень этим выручает. Поэтому искать резюме по html, css, javascript почти не имеет смысла, так как все знают эти технологии и охотно об этом пишут.

Как автоматизировать сбор резюме в Телеграм чатах с помощью low-code и AI

Затем добавляем список резюме и область где показываем сообщение

Для удобства использования добавил:

  • Подсветка совпадения скиллов из фильтра и объявления.
  • Сохранение поиска. Можно смотреть по нему обновления заходя по одной ссылке
  • Подписка на ТГ бот. Когда будет появляться новое релевантное резюме придет оповещение в бот

Бюджет

  • VPS Под n8n и appsmith — $40
  • Supabase и ChatGPT — бесплатно пока
  • Сервис для работы с телеграм ChatApp 1000р
  • Итого +-5000 рублей в месяц

Вот что в итоге получилось:

Выводы

  • Не считая небольших вставок js кода и SQL сервис полностью сделан на low-code инструментах, что очень быстро и дешево позволяет решать прикладные запросы бизнеса.
  • GPT очень хорошо формулирует SQL запросы и отлично справляется с задачей разбора данных, но иногда и галлюцинирует, что уж там 🤷‍♂
  • Больше не буду рекомендовать всем кто хочет пойти в программисты, учить JS как основной стек — рынок разработчиков у них сильно перегрет
  • Большинство свободных QA специалистов сейчас в Сербии

Подписывайтесь на мой канал, в котором пишу как автоматизирую HR:

Бонусом мой бесплатный VPN

14
10 комментариев

Очень интересная статья, спасибо! Как раз думаю, как автоматизировать этот процесс))

1
Ответить

Спасибо за полезную информацию 🔥

1
Ответить

Можете поделиться ТГ качественными каналами с вакансиями не только в IT?

Ответить

Увы, не знаю таких

Ответить

прикол до чего дошли технологии

Ответить

Вау! Очень круто

Ответить

Константин, написал вам в лс, проверьте, пожалуйста

Ответить