n8n Telegram 연동 방법과 자동 알림 워크플로 구축하기

매일 아침 정책자금 공고를 직접 찾아보는 게 번거로웠다. 기업마당(bizinfo.go.kr)에 매일 새로운 공고가 올라오는데 일일이 확인하기가 쉽지 않았다.

n8n으로 자동화하면 되겠다는 생각에 워크플로를 만들었다. 결과적으로 매일 오전 9시에 새로운 정책자금 공고가 Telegram으로 자동 발송되는 시스템이 완성됐다.

이 글에서는 UGREEN DXP4800PLUS NAS에서 운영 중인 n8n으로 Telegram 자동 알림 워크플로를 구축하는 방법을 정리한다.


n8n이란

n8n은 노코드/로우코드 워크플로 자동화 도구다. 200개 이상의 서비스와 연동할 수 있고 Docker로 셀프 호스팅이 가능하다.

현재 UGREEN DXP4800PLUS NAS에서 Docker로 운영 중이다.

bash
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시간 자동화 워크플로를 구동할 수 있다.


관련 글