17. n8n으로 매일 아침 업무 체크리스트 자동 발송하기
매일 아침 같은 일을 해야 하는데 "오늘 뭐부터 하지?"라고 생각하면서 10분을 흘려보낸 적이 있었어요. 할 일은 머릿속에 있는데 막상 시작이 안 되는 거예요. 체크리스트 자동 알림을 만들고 나서는 그 시간이 없어졌어요.
이번 글에서 만들 자동화는 단순해요. 매일 오전 9시에 워크플로우가 실행되고, Set 노드에서 만든 체크리스트가 텔레그램으로 날아와요. 그게 전부예요.
단순하지만 Schedule Trigger + Set 노드 + Telegram 노드를 연결하는 이 구조는 이후 보고서 자동화, 알림 발송, 루틴 관리 자동화의 기반이 돼요.
이번 자동화 전체 구조
Schedule Trigger → Set 노드 → Telegram 노드
Schedule Trigger와 Telegram 노드는 12화·16화에서 이미 다뤘어요. 이번 글에서 집중할 부분은 Set 노드에서 체크리스트 문구를 어떻게 구성하고, Telegram 메시지로 어떻게 표현하는가예요.
Set 노드 — 체크리스트 내용 만들기
Set 노드에서 매일 받고 싶은 체크리스트 항목을 필드로 만들어요.
처음에 항목을 12개 넣었는데, 알림이 와도 스크롤하기 귀찮아서 결국 안 보게 됐어요. 5개로 줄이고 나서야 매일 확인하게 됐어요. 아침 체크리스트는 짧을수록 좋아요.
task_1: 이메일과 고객 문의 확인하기
task_2: 오늘 작성할 블로그 주제 1개 확정하기
task_3: 광고 클릭수와 전환수 확인하기
task_4: 미완료 업무 1개 먼저 처리하기
task_5: 오늘 가장 중요한 미팅/약속 확인하기
필드 이름(task_1, task_2 등)은 나중에 Telegram 노드에서 메시지를 구성할 때 참조하는 이름이에요. 기억하기 쉬운 이름으로 정해두세요.
좋은 체크리스트 항목의 기준
매일 보는 알림이기 때문에 항목이 막연하면 결국 무시하게 돼요.
| 기준 | 좋은 예 | 아쉬운 예 |
|---|---|---|
| 구체적인가 | 미답변 이메일 3개 확인 | 이메일 보기 |
| 행동이 명확한가 | 오늘 작성할 키워드 1개 확정 | 블로그 잘하기 |
| 분량이 적당한가 | 핵심 3~5개 | 20개 이상 긴 목록 |
| 우선순위 반영 | 가장 중요한 업무를 1번에 배치 | 중요하지 않은 업무부터 나열 |
Telegram 노드 — 메시지 문구 구성하기
IF 없이 바로 Telegram 노드를 연결해요. Set 노드 Output의 값을 참조해서 메시지를 만들어요.
처음엔 번호 없이 쭉 나열했는데 텔레그램에서 읽기가 불편했어요. 이모지와 번호를 넣고 나서 훨씬 보기 좋아졌어요.
1. {{$json.task_1}}
2. {{$json.task_2}}
3. {{$json.task_3}}
4. {{$json.task_4}}
5. {{$json.task_5}}
오늘도 가장 중요한 일부터 시작해보세요! 💪
처음 만들 때 순서
업무 유형별 체크리스트 예시
Set 노드 값만 바꾸면 같은 구조로 어떤 업무든 루틴화할 수 있어요.
블로그 운영
1. 오늘의 인기 뉴스 3개 확인
2. 작성할 키워드 1개 확정
3. 이전 글 내부 링크 점검
4. 썸네일 문구 2개 후보 작성
5. 발행 전 맞춤법·모바일 가독성 확인
고객 문의 관리
1. 미답변 이메일 확인
2. 어제 들어온 상담 신청 정리
3. 긴급 문의 여부 확인
4. 구글시트 처리 상태 업데이트
5. 오늘 회신할 고객 우선순위 정리
이 두 가지는 구조가 완전히 같아요. Set 노드의 task_1~task_5 값만 바꾸면 돼요.
텔레그램 말고 이메일로 받고 싶다면?
마지막 노드만 바꾸면 돼요.
- Telegram → 모바일에서 빠르게 확인, Bot Token + Chat ID 필요
- Email (Gmail 노드) → 업무 기록으로 남기 좋음, Gmail Credentials 필요
- Slack → 팀 단위 공유에 적합, 워크스페이스 권한 필요
개인 루틴 관리라면 Telegram이 편하고, 팀이나 기록 목적이라면 Email이나 Slack이 더 맞아요.
이 자동화에서 초보자가 자주 막히는 것들
원하지 않는 시간에 메시지가 온다
시간대(Timezone) 설정 문제예요. Schedule Trigger에서 Asia/Seoul로 설정되어 있는지 확인해요. UTC 기준이면 9시간 차이가 나요.
메시지에 값이 비어서 나온다
Telegram Text에 넣은 필드 이름이 Set 노드 Output과 다른 경우예요. Set 노드를 실행하고 Output 탭에서 실제 필드 이름을 확인한 뒤 Text를 입력해야 해요.
저장했는데 다음 날 메시지가 안 온다
Active 토글을 켜지 않은 거예요. 저장만으로는 자동 실행이 안 돼요. 상단의 Active 토글을 켜야 Schedule Trigger가 작동해요.
체크리스트 항목이 너무 많다
알림이 와도 스크롤하기 귀찮아서 결국 안 보게 돼요. 3~5개로 시작하고 사용하면서 조정해요.
제대로 안 될 때 확인 순서
- 워크플로우가 Active 상태인지 확인하기
- Schedule Trigger Timezone이 Asia/Seoul인지 확인하기
- Set 노드 Output 탭에서 task 값이 정상인지 확인하기
- Telegram Credentials(Bot Token)와 Chat ID가 맞는지 확인하기
- Text 필드의 필드 이름이 Set 노드와 일치하는지 확인하기
체크리스트 자동화에서 주의할 보안 포인트
- Bot Token은 외부에 노출하지 않기
- 개인정보가 담긴 항목은 체크리스트에 직접 쓰지 않기
- 그룹 채팅에 발송 시 수신자 범위 확인하기
- 테스트 완료 후 테스트용 워크플로우는 비활성화하기
마무리: 짧고 구체적인 체크리스트가 오래 간다
이번 자동화에서 기억해야 할 것 세 가지예요.
- 수동 실행으로 먼저 테스트하고 Active를 켜기
- Timezone을 Asia/Seoul로 확인하기
- 체크리스트는 3~5개, 짧고 구체적으로 만들기
이 구조가 익숙해지면 Schedule Trigger 자리에 다른 트리거를 넣거나, Telegram 노드 대신 이메일·슬랙 노드를 붙여서 다양한 알림 자동화로 확장할 수 있어요.
다음 글에서는 n8n으로 문의 내용을 구글시트에 자동 기록하는 방법을 살펴볼게요. Webhook이나 Gmail로 들어온 문의 데이터를 정리하고, Google Sheets에 접수 목록으로 저장하는 흐름을 초보자 기준으로 정리해볼게요.
※ 이 글은 n8n 비개발자 자동화 시리즈 17화입니다. n8n의 기능과 화면은 버전에 따라 달라질 수 있으며, 실제 사용 전에 공식 문서를 함께 확인해주세요.
참고자료
- n8n Docs, Schedule Trigger node
- n8n Docs, Schedule Trigger node common issues
- n8n Docs, Workflow settings - Timezone
- n8n Docs, Edit Fields (Set) node
- n8n Docs, Expressions for data transformation
- n8n Docs, Telegram node
- n8n Docs, Telegram credentials
- n8n Docs, Telegram node message operations
- n8n Docs, Telegram node common issues
- n8n Docs, Expressions
- n8n Docs, Expression reference
- n8n Docs, Saving and publishing workflows
- n8n Docs, Securing n8n