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 워크플로.
핵심 내용
섹션 제목: “핵심 내용”- 스케줄 설정 — Make.com 시나리오를 매일 오전 6시 1회 실행으로 설정. Upwork RSS 피드는 2024년 8월 종료됐으므로 대안 필요.
- Apify로 스크래핑 — Apify Store의 “Upwork Jobs Scraper” 액터 사용. 검색 키워드(예:
make.com,go high level)를 Input JSON에 지정. 테스트 시maxResults: 10권장. - 동기 실행 — Make.com에서 Apify 액터를 Synchronously로 실행해 스크래핑 완료 후 다음 모듈로 이동. 120초 초과 시 비동기 분리 필요.
- Parse JSON으로 속도 개선 — 개발 단계에서 매번 스크래핑 대기를 피하려면 결과를 다운로드해 Parse JSON 모듈에 테스트 데이터로 고정.
- 1차 필터 (ChatGPT) — OpenAI GPT-4o mini로 각 구인이 내 관심사·조건에 “good / bad”인지 판별. 시스템 메시지로 역할 부여, 유저 메시지로 제목·설명·관심사·점수 전달.
- HTTP 모듈로 상세 페이지 수집 — 구인 URL로 HTTP GET 요청 후
stripHTML()함수로 HTML 제거, 텍스트만 ChatGPT에 전달. - 2차 분석 (ChatGPT) — 상세 페이지 텍스트에서
paymentType,duration,experienceLevel,salary,location,projectType등을 JSON으로 추출. Response format을 JSON object로 설정. - 점수화 — Set Multiple Variables 모듈에 채점 기준 정의 → ChatGPT가 5점 만점 점수 반환.
- Filter 모듈 — 결과가 “good” 포함 여부로 통과 여부 결정.
- 제안서 생성 (ChatGPT) — 통과한 구인에 대해 제안서 초안 자동 작성: 인트로 → 포트폴리오 링크 → 질문 답변 → 감사 인사 → 서명.
- 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에 전달.