콘텐츠로 이동

This Upwork Automation System Will Change Your Business (Make.com Tutorial)

원본 영상: This Upwork Automation System Will Change Your Business (Make.com Tutorial)

하루 한 번 Upwork를 자동 스크래핑해 관심 기준에 맞는 구인만 추려내고, 맞춤 제안서 초안까지 생성해 Google Sheet에 쌓아 두는 Make.com 워크플로.

  1. 스케줄 설정 — Make.com 시나리오를 매일 오전 6시 1회 실행으로 설정. Upwork RSS 피드는 2024년 8월 종료됐으므로 대안 필요.
  2. Apify로 스크래핑 — Apify Store의 “Upwork Jobs Scraper” 액터 사용. 검색 키워드(예: make.com, go high level)를 Input JSON에 지정. 테스트 시 maxResults: 10 권장.
  3. 동기 실행 — Make.com에서 Apify 액터를 Synchronously로 실행해 스크래핑 완료 후 다음 모듈로 이동. 120초 초과 시 비동기 분리 필요.
  4. Parse JSON으로 속도 개선 — 개발 단계에서 매번 스크래핑 대기를 피하려면 결과를 다운로드해 Parse JSON 모듈에 테스트 데이터로 고정.
  5. 1차 필터 (ChatGPT) — OpenAI GPT-4o mini로 각 구인이 내 관심사·조건에 “good / bad”인지 판별. 시스템 메시지로 역할 부여, 유저 메시지로 제목·설명·관심사·점수 전달.
  6. HTTP 모듈로 상세 페이지 수집 — 구인 URL로 HTTP GET 요청 후 stripHTML() 함수로 HTML 제거, 텍스트만 ChatGPT에 전달.
  7. 2차 분석 (ChatGPT) — 상세 페이지 텍스트에서 paymentType, duration, experienceLevel, salary, location, projectType 등을 JSON으로 추출. Response format을 JSON object로 설정.
  8. 점수화 — Set Multiple Variables 모듈에 채점 기준 정의 → ChatGPT가 5점 만점 점수 반환.
  9. Filter 모듈 — 결과가 “good” 포함 여부로 통과 여부 결정.
  10. 제안서 생성 (ChatGPT) — 통과한 구인에 대해 제안서 초안 자동 작성: 인트로 → 포트폴리오 링크 → 질문 답변 → 감사 인사 → 서명.
  11. Google Sheet 저장 — 제목·설명·점수·급여·메시지·URL·날짜 등 전 필드를 행으로 추가. Status는 기본값 Todo.
항목설정값 / 기법
Apify 무료 크레딧월 $5 재충전 → 약 1,250회 스크래핑 무료
검색 키워드Input JSON에 복수 키워드 배열로 지정 가능
ChatGPT 모델GPT-4o mini (필터·분석 모두)
점수 기준 예시make.com 관련도 2점, $50 이상 1점, 1개월 이상 1점, 고정가 1점
필터 임계값점수 > 2, 급여 $50+ → good 판정
HTTP 타임아웃5초 설정 + Error Handler 3회 재시도
포트폴리오 변수Set Multiple Variables에서 1곳에서만 관리
질문 뱅크자주 나오는 질문·답변을 프롬프트에 누적해 재사용
  • Apify 무료 플랜: 월 $5 크레딧, 1,000 스크래핑당 $4 → 월 최대 약 1,250건 무료 (Apify 공식 기준, 영상 내 인용)
  • 테스트 결과: 10개 스크래핑 중 조건에 따라 2~4개 통과 (본인 실측)
  • Upwork RSS 피드 종료: 2024년 8월 20일 (영상 내 언급)
[Schedule: 매일 1회]
→ Apify: Run Actor (Upwork Jobs Scraper, synchronous)
→ Apify: Get Dataset Items
→ [Parse JSON — 개발 중 테스트 데이터로 대체]
→ Set Multiple Variables (interests / score기준 / expert / portfolio)
→ OpenAI: 1차 필터 (good/bad 판정)
→ Filter: result contains "good"
→ HTTP: GET 구인 상세 URL
→ OpenAI: 상세 필드 추출 (JSON output)
→ OpenAI: 제안서 생성
→ Google Sheets: Add Row

프롬프트 패턴:

  • 시스템 메시지: 역할 부여 (“helpful marketing assistant…”)
  • 유저 메시지: 데이터 + 지시
  • 어시스턴트 메시지: 예상 출력값 예시 (“good” / “bad”) — few-shot 방식

make.com 핵심 함수: stripHTML() — HTTP 응답에서 HTML 제거 후 텍스트만 ChatGPT에 전달.