ONE STEP AWAY
근태관리 자동화(1.1.기획) 본문
슬랙을 중심으로 협업하는 조직이라면, 일상적인 출퇴근 기록도 자연스럽게 Slack에서 이루어집니다. 하지만 스레드에 ‘출근완’, ‘퇴근완’ 같은 메시지를 남기는 방식은 시간이 지날수록 관리가 어려워집니다. 누가 언제 출근했고, 어떤 날 퇴근 기록이 누락됐는지 확인하려면 일일이 채팅을 뒤져야 하기 때문입니다. 이런 비효율을 해결하기 위해 이번 프로젝트에서는 Slack과 n8n을 활용한 근태 자동화 봇 개발을 진행했습니다.
목표는 최대한 단순하고 안정적인 자동화 구조를 만드는 것이었어요. 사용자는 기존처럼 Slack 채널에 키워드를 입력합니다. 그리고 근태 관리자가 하루 한번 슬랙 노드에 타임스탬프를 입력해서 트리거 버튼을 실행하면 n8n이 Slack API를 통해 해당 메시지의 작성자와 시간, 내용을 읽어 오고, 이를 Google Sheets에 자동으로 기록합니다. 사용자는 별도의 추가 행동을 하지 않아도 되고, 관리자는 스프레드시트 하나로 당일 혹은 월간 근태 현황을 바로 확인할 수 있습니다.
자동화로 쌓이게 되는 시트의 구성은 날짜, 사용자명, 출근 시각과 퇴근 시각으로 구성했으며, 점심시간과 같은 휴게시간은 고정값으로 계산했습니다. 출근과 퇴근 기록이 모두 들어오면 총 근무시간이 자동으로 산출되고, 휴가나 반차 같은 특이사항도 함께 기록할 수 있습니다. 결국 한 장의 시트를 통해 개인별 근무 패턴을 파악할 수 있게 됩니다.
프로젝트 개요
| 항목 | 내용 |
| 프로젝트명 | Slack 기반 근태 관리 자동화 봇 개발 |
| 개발 기간 | 2025년 11월 12일 ~ 2025년 11월 18일 (6일) |
1. 배경 (Background)
현재 사내 근태 관리는 직원들이 Slack 스레드에 '출근완', '퇴근완' 직접 입력하여 수동으로 확인하는 방식입니다. 이러한 방식은 데이터 관리의 비효율성을 초래하며, 체계적인 근태 내역 확인 및 데이터 누적 관리가 어렵습니다. 이에 근태 확인 절차를 자동화하여 데이터 관리의 효율성을 높이고자 본 프로젝트를 기획하게 되었습니다.
2. 목적 (Objective)
n8n 자동화 툴과 Slack API를 연동하여 최소한의 핵심 기능(출퇴근 사항)을 기록하고, 안정적인 자동화 구조를 구축하는 것을 목표로 합니다. Slack 출퇴근 채널에서 사용자가 특정 키워드를 입력하면, 해당 스레드 링크 및 사용자 정보를 연동하여 Google Sheets에 근태 내역이 자동으로 누적되도록 하는 것을 상세 방법으로 설정했습니다.
3. 원하는 결과 (Desired Outcome)
다음과 같은 구조로 데이터가 누적되는 Google Sheets 문서 생성을 목표로 합니다.
| Column | 설명 |
| 날짜 | 출퇴근 기록일 |
| 사용자명 | 기록을 남긴 사용자명 (User Name) |
| 출근시각 | 사용자의 출근 메시지 기록 시각 |
| 퇴근시각 | 사용자의 퇴근 메시지 기록 시각 |
| 휴계시간 | 점심 1시간 |
| 근무시간 | 출근시각부터 퇴근시각까지의 총 근무 시간 |
| 기타 | 휴가, 반차, 연차 등 특이사항 기록 |
이번 Slack 기반 근태 자동화 봇 프로젝트는 2025년 11월 12일부터 18일까지 6일 동안 진행되는 단기 개발 과제이지만, 실제 업무 흐름에서는 괜찮은 효율을 가져올 것으로 기대합니다. 단순 반복적인 기록 업무를 자동화해 오류를 줄이고, 관리자는 더 중요한 의사결정에 시간을 쓸 수 있게 되는 것입니다. 무엇보다 팀이 이미 익숙하게 쓰는 Slack 환경 안에서 모든 절차가 이루어진다는 점에서 도입 장벽이 낮다는 장점도 있습니다.
이번 프로젝트는 작은 자동화가 조직의 일상을 어떻게 바꿀 수 있는지 보여주는 사례가 될 것이라고 생각합니다.
'n8n 자동화 워크플로우 > 근태관리' 카테고리의 다른 글
| 근태관리 자동화(3. 유지보수) (1) | 2025.11.26 |
|---|---|
| 근태관리 자동화(2.3. n8n 워크플로우) (0) | 2025.11.20 |
| 근태관리 자동화(2.1. 슬랙봇 생성해서 초대하기) (0) | 2025.11.20 |
| 근태관리 자동화(1.2.기획 구체화) (0) | 2025.11.20 |