매일 아침 정책자금 공고를 직접 찾아보는 게 번거로웠다. 기업마당(bizinfo.go.kr)에 매일 새로운 공고가 올라오는데 일일이 확인하기가 쉽지 않았다.
n8n으로 자동화하면 되겠다는 생각에 워크플로를 만들었다. 결과적으로 매일 오전 9시에 새로운 정책자금 공고가 Telegram으로 자동 발송되는 시스템이 완성됐다.
이 글에서는 UGREEN DXP4800PLUS NAS에서 운영 중인 n8n으로 Telegram 자동 알림 워크플로를 구축하는 방법을 정리한다.
n8n이란
n8n은 노코드/로우코드 워크플로 자동화 도구다. 200개 이상의 서비스와 연동할 수 있고 Docker로 셀프 호스팅이 가능하다.
현재 UGREEN DXP4800PLUS NAS에서 Docker로 운영 중이다.
docker ps | grep n8n
# n8n Up 6 days 0.0.0.0:5678->5678/tcp
Telegram Bot 준비
n8n에서 Telegram으로 메시지를 보내려면 먼저 Telegram Bot을 만들어야 한다.
1. BotFather로 봇 생성
Telegram에서 @BotFather 검색 후 대화 시작:
/newbot
↓
봇 이름 입력 (예: MyAlertBot)
↓
봇 username 입력 (예: my_alert_bot)
↓
API Token 발급
발급된 Token 형식:
1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ
2. Chat ID 확인
봇에게 먼저 아무 메시지나 보내야
getUpdates 결과에 chat.id가 표시된다.
그 다음 아래 URL로 접속하면 된다:
`https://api.telegram.org/bot{TOKEN}/getUpdates`
n8n 설치 확인
n8n 웹 UI에 접속한다:
http://NAS_IP:5678
처음 접속 시 계정 생성 후 로그인하면 워크플로 편집 화면이 나온다.
워크플로 구성
실제 운영 중인 워크플로 구조:
Schedule Trigger (매일 09:00 KST)
↓
HTTP Request (기업마당 API 호출)
↓
Split Out (항목별 분리)
↓
Filter (조건 필터링)
↓
Send a text message (Telegram 발송)
1단계: Schedule Trigger
워크플로를 특정 시간에 자동 실행한다.
노드 추가 → Schedule Trigger
Trigger interval: Days
Hour: 9
Minute: 0
Timezone: Asia/Seoul
2단계: HTTP Request
기업마당 공고 페이지에서 정책자금 데이터를 가져온다.
노드 추가 → HTTP Request
Method: GET
URL: https://www.bizinfo.go.kr/web/lay1/bbs/S1T122C128/AS/74/list.do
(공고 목록 페이지 직접 조회)
3단계: Split Out
API 응답에서 공고 목록을 개별 항목으로 분리한다.
노드 추가 → Split Out
Field To Split Out: items (또는 API 응답 구조에 맞게)
4단계: Filter
필요한 공고만 필터링한다.
노드 추가 → Filter
조건: 오늘 날짜 공고만 통과
또는: 특정 키워드 포함 공고만 통과
Filter 노드에서 Kept 분기만 다음 노드로 연결된다.
5단계: Send a text message (Telegram)
필터링된 공고를 Telegram으로 발송한다.
노드 추가 → Telegram → Send a text message
Credential: Telegram Bot Token 입력
Chat ID: 본인 Chat ID
Message: 공고 제목 + URL
메시지 형식 예시:
📢 새로운 정책자금 공고
제목: {{ $json.title }}
마감: {{ $json.deadline }}
링크: {{ $json.url }}
n8n에서 Telegram Credential 설정
처음 Telegram 노드를 추가하면 Credential 설정이 필요하다.
Telegram 노드 클릭
→ Credential 옆 "Create New" 클릭
→ Access Token 입력 (BotFather에서 발급받은 Token)
→ Save
실제 운영 결과
매일 오전 9시에 Telegram으로 정책자금 공고 알림이 자동 발송된다. 직접 사이트를 방문하지 않아도 새로운 공고를 바로 확인할 수 있다.
n8n 워크플로는 Published 상태로 설정해야 스케줄이 자동 실행된다. Draft 상태에서는 수동으로만 실행된다.
활용 확장
같은 구조로 다양한 자동 알림을 만들 수 있다.
GitHub 새 이슈 알림
→ HTTP Request (GitHub API)
→ Filter (특정 레이블)
→ Telegram
주식/코인 가격 알림
→ HTTP Request (가격 API)
→ Filter (목표 가격 도달)
→ Telegram
서버 상태 모니터링
→ HTTP Request (헬스체크)
→ Filter (비정상 응답)
→ Telegram
마무리
n8n + Telegram 조합은 반복적인 모니터링 작업을 자동화하기에 최적이다.
핵심은 세 가지다:
1. Schedule Trigger로 실행 시간 설정
2. HTTP Request로 데이터 수집
3. Telegram으로 알림 발송
UGREEN DXP4800PLUS NAS에서 Docker로 n8n을 운영하면 별도 서버 비용 없이 24시간 자동화 워크플로를 구동할 수 있다.
