AI 봇한테 크론 돌리는 건 돈 태우는 거다
뉴스 브리핑 같은 건 N8N이 돌리고, 진짜 AI가 필요할 때만 OpenClaw를 깨우는 구조로 바꿨다.

크론 한 번에 얼마씩 나가는지 계산해 봤나
OpenClaw는 내가 쓰고 있는 텔레그램 AI 봇이다. Claude API 기반으로 돌아가고, 메시지를 보내면 답하고, 스킬을 실행할 수 있다.
여기에 크론을 걸어놨었다. 매일 아침 뉴스 브리핑, 정기 알림, 요약 리포트 같은 것들.
크론이 트리거될 때마다 벌어지는 일을 보면 이렇다.
매일 09:00 → OpenClaw 크론 실행 → Claude API 호출 → 뉴스 수집 + 요약 + 전송
뉴스를 수집하는 데 AI가 필요한가? 아니다. RSS 피드 긁어서 정리하면 된다. 포맷 맞춰서 텔레그램으로 보내는 데 AI가 필요한가? 아니다. 템플릿 하나면 된다.
그런데 크론이 돌 때마다 Claude API가 호출된다. input 토큰, output 토큰 전부 과금된다. 하루에 한 번이면 한 달에 30번. 뉴스 브리핑 말고 다른 스케줄 작업까지 합치면 월 수십 번의 AI API 호출이 RSS 피드 긁는 데 쓰이고 있었다.
박지성한테 3부 리그 뛰라고 하는 거다. 챔스 결승에서 뛸 선수를 동네 조기축구에 세워놓고 있었던 셈이다. AI는 추론하고 판단하라고 있는 건데, RSS 긁어오는 허드렛일까지 시키고 있었다.
돈 태우는 거다.
N8N이 뭔데
N8N은 오픈소스 워크플로우 자동화 도구다. Zapier나 Make 같은 건데, 셀프 호스팅이 가능하다. K8s 클러스터에 올리면 추가 비용 없이 돌릴 수 있다.
노드 기반으로 워크플로우를 짠다. 스케줄 트리거, HTTP 요청, 데이터 변환, 조건 분기, 외부 API 호출 — 이런 걸 GUI에서 드래그앤드롭으로 연결하면 된다.
핵심은 이거다. 스케줄링과 데이터 수집은 N8N이 공짜로 하고, 진짜 AI가 필요한 순간에만 OpenClaw를 깨운다.
구조 변경: Before vs After
Before — 전부 OpenClaw가 처리
[크론 트리거] → [OpenClaw 실행] → [Claude API 호출]
├── 뉴스 수집
├── 요약 생성
└── 텔레그램 전송
비용: 매 실행마다 AI API 토큰 전부 소비
After — N8N + OpenClaw 분업
[N8N 스케줄 트리거] → [RSS/API 데이터 수집] → [필터링/포맷팅]
│
├── AI 불필요 → N8N이 직접 텔레그램으로 전송 (무료)
│
├── 단순 AI → N8N에서 AI API 직접 호출 (요약 등)
│
└── 판단/대화 필요 → Telegram Send Message → OpenClaw 반응
3단계로 나뉜다. 대부분은 N8N 선에서 끝나고, 요약이 필요하면 N8N이 AI API를 직접 때리면 된다. OpenClaw까지 깨워야 하는 건 사람의 판단이 개입해야 하는 순간뿐이다.
뉴스 브리핑 워크플로우 예시
기존에 OpenClaw 크론으로 돌리던 뉴스 브리핑을 N8N으로 옮긴 구조다.
AI 없이 되는 경우
대부분의 뉴스 브리핑은 이걸로 충분하다.
[Schedule Trigger] → [RSS Feed Read] → [Filter/Dedup] → [Format Message] → [Telegram Send]
매일 09:00 뉴스 소스들 중복 제거 마크다운 정리 텔레그램 전송
RSS 피드를 읽고, 중복을 걸러내고, 포맷을 맞춰서 텔레그램으로 보내는 건 N8N 노드 4~5개로 끝난다. AI API 호출 제로.
AI 요약이 필요한 경우
뉴스를 수집만 하는 게 아니라 요약까지 필요하다면? 그래도 OpenClaw를 깨울 필요 없다. N8N에서 AI API를 직접 호출하면 된다.
[Schedule Trigger] → [RSS Feed Read] → [Filter] → [AI API 호출 (Claude/OpenAI)]
매일 09:00 뉴스 소스들 중복 제거 ↓
[요약 생성]
↓
[Telegram Send]
텔레그램 전송
N8N에는 HTTP Request 노드가 있다. Claude API든 OpenAI API든 직접 때릴 수 있다. 수집한 뉴스를 프롬프트에 넣고 요약을 받아서 텔레그램으로 보내면 끝이다.
요약 하나 받자고 OpenClaw 봇 전체를 깨울 이유가 없다. N8N 워크플로우 안에서 AI API 한 번 호출하면 되는 일이다. 토큰 소비도 최소화된다 — 수집은 N8N이 했고, AI한테는 정리된 데이터만 넘기니까.
트리거성 작업 패턴
단순 스케줄이 아닌 이벤트 기반 트리거도 같은 패턴이다.
| 트리거 | N8N 처리 | AI 호출 방식 |
|---|---|---|
| 매일 아침 뉴스 | RSS 수집 → 포맷 → 전송 | X (AI 불필요) |
| 뉴스 요약 브리핑 | RSS 수집 → 필터링 | N8N에서 AI API 직접 호출 |
| 서버 알림 | Alertmanager → 포맷 → 전송 | X (포맷만 하면 됨) |
| 주간 리포트 | 데이터 수집 → 집계 | N8N에서 AI API 직접 호출 |
| 주식 급락 감지 | 시세 API 모니터링 → 하락률 계산 | 텔레그램 → OpenClaw (매수 판단) |
대부분은 N8N 선에서 끝난다. 요약이 필요하면 N8N이 AI API를 직접 호출하면 되고, OpenClaw까지 깨울 필요 없다.
그럼 텔레그램 트리거는 언제 쓰나?
사람의 판단이 개입해야 할 때다. 예를 들어 주식이 급락했을 때.
[N8N Schedule] → [주식 시세 API 호출] → [하락률 계산] → 5% 이상 하락?
│
Yes ──┘
↓
[Telegram Send Message]
"NVDA -7.2% 급락. 현재가 $xxx.
최근 실적, 시장 상황 고려해서
매수 타이밍인지 분석해줘"
↓
[OpenClaw이 메시지 수신]
↓
[컨텍스트 기반 AI 분석 + 판단]
↓
"단기 반등 가능성 있으나,
금리 인상 리스크 감안하면
분할 매수 추천. 비중 20%까지."
N8N이 시세를 모니터링하고, 조건에 걸리면 텔레그램으로 OpenClaw에 분석을 요청한다. 단순 요약이 아니라 맥락을 이해하고 판단을 내려야 하는 일 — 이게 OpenClaw를 깨워야 하는 순간이다.
요약은 API 한 번이면 된다. 하지만 "지금 사야 하나?"는 대화가 필요하다.
OpenClaw에 N8N 스킬 추가
반대 방향도 만들어야 한다. OpenClaw에서 N8N을 다루고 싶을 때.
핵심은 기존 워크플로우를 실행하는 게 아니라, 새로운 자동화를 만들어달라고 하는 것이다.
사용자: "NVDA가 5% 이상 떨어지면 알려주는 자동화 만들어줘"
OpenClaw: N8N API로 워크플로우 생성
→ Schedule 트리거 (5분 간격)
→ 주식 시세 API 노드
→ 하락률 계산 노드
→ 조건 분기 (5% 이상)
→ Telegram Send 노드
OpenClaw: "워크플로우 만들었어. 5분마다 NVDA 시세 확인하고 5% 이상 하락하면 텔레그램으로 알려줄게."
대화로 자동화를 셋팅하는 거다. N8N GUI에 들어가서 노드를 하나하나 연결할 필요 없이, 텔레그램에서 말 한마디면 OpenClaw가 워크플로우를 짜준다.
ClawHub에서 N8N 스킬을 받으면 된다. ClawHub는 OpenClaw 스킬 마켓플레이스인데, N8N 연동 스킬이 이미 올라와 있다. 설치하면 OpenClaw가 N8N 워크플로우를 생성하고, 수정하고, 실행하는 게 바로 된다.
물론 기존 워크플로우를 HTTP webhook으로 트리거하는 것도 가능하다. 하지만 진짜 가치는 "이런 자동화 만들어줘"라고 말하면 만들어지는 것에 있다.
사용자: "매일 아침 9시에 HackerNews 탑 10 모아서 보내줘"
OpenClaw: N8N 워크플로우 생성 완료. 매일 09:00에 실행됩니다.
사용자: "그거 요약도 붙여줘"
OpenClaw: 워크플로우 수정 완료. AI API 호출 노드 추가했습니다.
OpenClaw는 자동화를 설계하는 역할이고, N8N은 그걸 실행하는 엔진이다. AI가 크론을 직접 돌리는 대신, 크론을 만들어주는 쪽으로 역할이 바뀐다.
비용 비교
| 작업 | Before (OpenClaw 크론) | After (N8N + OpenClaw) |
|---|---|---|
| 뉴스 브리핑 (매일) | AI API × 30회/월 | N8N 자체 처리 (0원) |
| 주간 리포트 | AI API × 4회/월 | 수집은 N8N, 요약만 AI × 4회/월 |
| 모니터링 알림 | AI API × N회/월 | N8N 포맷 전송 (0원) |
| 이벤트 트리거 | AI API × N회/월 | 필요시에만 AI 호출 |
AI API 호출 횟수만 줄어드는 게 아니다. 호출당 토큰 수도 줄어든다. 수집 + 요약을 한 번에 하면 input 토큰이 많이 드는데, 수집을 N8N이 해주면 AI한테는 정리된 데이터만 넘기면 되니까.
정리
N8N: 스케줄링, 데이터 수집, 필터링, 포맷팅, 전송, 단순 AI 호출 → 무료 (셀프 호스팅)
OpenClaw: 맥락 기반 판단, 대화형 분석, 의사결정 보조 → 유료, 판단이 필요할 때만
Telegram: N8N → OpenClaw 트리거 브릿지
- AI 봇에 크론 걸지 마라 — 스케줄 실행마다 API 비용이 나간다
- N8N으로 워크플로우를 돌려라 — 셀프 호스팅이니 추가 비용 없다
- 요약 같은 건 N8N에서 AI API를 직접 호출하라 — OpenClaw를 깨울 필요 없다
- 판단이 필요한 순간에만 텔레그램으로 OpenClaw를 깨워라 — 주식 매수 같은 의사결정
- OpenClaw N8N 스킬은 ClawHub에서 받아라 — 직접 만들 필요 없다
비싼 자원은 비싼 일에만 써라. 뉴스 긁어오는 데 Claude API를 쓸 이유가 없다.