RECIPE 016
키워드 언급 모니터링 → 즉시 알림
- ▸LinkedIn Jobs API 또는 RSS로 채용공고를 주기적으로 수집할 수 있다
- ▸직군/키워드 기준으로 원하는 공고만 필터링할 수 있다
- ▸Google Sheets에 중복 없이 누적 저장하고 Slack으로 신규 공고를 공유할 수 있다
✅사전 준비
- □모니터링할 직군 키워드 목록 준비 (예: n8n, 자동화, RPA, No-code)
- □Google Sheets 자격증명 연결 완료
- □Slack 자격증명 연결 완료
- □Schedule Trigger: 매일 오전 9시 (Cron: 0 9 * * *)
LinkedIn Jobs RSS — HTTP Request URL
URL: https://www.linkedin.com/jobs/search/?keywords=n8n+automation&location=Korea&f_TPR=r86400
※ 비공식 RSS 피드 (변경될 수 있음)
대안: 사람인/잡코리아 RSS 활용
사람인: https://www.saramin.co.kr/zf_user/rss/job?searchType=search&searchword=자동화중복 제거 — Code 노드
const incoming = $input.all().map(i => i.json);
const existing = $('Google Sheets').all().map(i => i.json.링크);
const newItems = incoming.filter(item =>
!existing.includes(item.link)
);
return newItems.map(item => ({ json: item }));Sheets 채용공고 매핑
제목: {{ $json.title }}
회사: {{ $json.company ?? "-" }}
링크: {{ $json.link }}
등록일: {{ $json.pubDate }}
수집일시: {{ $now.toFormat("yyyy-MM-dd") }}Slack 신규 공고 알림 — Code 노드로 메시지 조립
const items = $input.all();
const lines = items.map(i => `• ${i.json.title}\n ${i.json.link}`).join('\n');
return [{ json: { message: `💼 새 채용공고 ${items.length}건\n${lines}` } }];💡 TIP국내 채용 플랫폼(사람인, 잡코리아, 원티드)은 RSS 또는 공식 API를 제공합니다. 원티드는 비공식 API로 더 정확한 데이터를 가져올 수 있어요.
⚡
워크플로우 JSON
아래 JSON을 복사해 n8n에 바로 임포트하세요
📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
"name": "recipe016_keyword_mention_monitoring",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 1
}
]
}
},
"id": "schedule-016-01",
"name": "1시간마다 실행",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
200,
400
]
},
{
"parameters": {
"url": "={{ $env.GOOGLE_ALERTS_RSS_URL }}"
},
"id": "rss-016-02",
"name": "Google Alerts RSS 수집",
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1.1,
"position": [
420,
400
]
},
{
"parameters": {
"conditions": {
"conditions": [
{
"leftValue": "={{ $json.guid }}",
"rightValue": "={{ $env.LAST_PROCESSED_GUID }}",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
]
}
},
"id": "if-016-03",
"name": "새 언급인지 확인 (중복 방지)",
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
640,
400
]
},
{
"parameters": {
"resource": "message",
"operation": "post",
"channel": "#brand-monitoring",
"text": "=🔍 브랜드 언급 감지!\n제목: {{ $json.title }}\n링크: {{ $json.link }}\n날짜: {{ $json.pubDate }}"
},
"id": "slack-016-04",
"name": "Slack 알림 발송",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
860,
300
]
}
],
"connections": {
"1시간마다 실행": {
"main": [
[
{
"node": "Google Alerts RSS 수집",
"type": "main",
"index": 0
}
]
]
},
"Google Alerts RSS 수집": {
"main": [
[
{
"node": "새 언급인지 확인 (중복 방지)",
"type": "main",
"index": 0
}
]
]
},
"새 언급인지 확인 (중복 방지)": {
"main": [
[
{
"node": "Slack 알림 발송",
"type": "main",
"index": 0
}
],
[]
]
}
},
"settings": {
"timezone": "Asia/Seoul"
},
"meta": {
"chapter": 2,
"recipe": "016",
"title": "키워드 언급 모니터링 → 즉시 알림",
"difficulty": "⭐⭐",
"estimatedTime": "30분",
"apps": [
"Google Alerts RSS",
"Slack"
]
}
}