ONE STEP AWAY

근태관리 자동화(2.2. n8n 워크플로우 구축-크리덴셜) 본문

카테고리 없음

근태관리 자동화(2.2. n8n 워크플로우 구축-크리덴셜)

jeong0722 2025. 11. 20. 16:11

슬랙 워크스페이스 생성 및 채널에 슬랙 봇 초대까지 마쳤다면 이제 n8n에서 자동화하는 워크플로우를 구현할 차례입니다!

슬랙 봇을 실제 출퇴근 기록기로 작동시키기 위한 n8n 환경 설정자동화 로직을 단계별로 구축하는 과정을 설명하겠습니다.

 

1. n8n과 Slack 연동 (Credential 설정)

n8n cloud 또는 셀프호스팅 방식으로 계정을 생성합니다. 

좌측 상단 플러스 아이콘을 클릭하고 신임장(Credential)을 클릭합니다. 크리덴셜은 슬랙과 n8n을 연동해주는 기능입니다. 

 

우측 상단 [Create Credential] 버튼을 누릅니다. slack 이라고 검색 후 api를 선택합니다. 

(API 값은 타인과 공유되면 안됩니다. 별도 메모해놓고 노출되지 않도록 마스킹해서 사용합니다.)

 

Access Token 란에 슬랙 api 사이트 OAuth&Permission 메뉴 봇토큰을,

Signature Secret 란에는 슬랙 api 사이트 기본정보 메뉴에 서명비밀(Signing Secret)을 복붙합니다. 

 

슬랙 API를 연동했다면 이번엔 구글 시트를 연동할 차례입니다. 

 

2. Google Sheets 연동

근태 데이터가 저장될 Google Sheets API 사용을 위해 구글 콘솔에서 OAuth 2.0 클라이언트 ID를 생성하고 n8n의 리디렉션 URI를 등록합니다. 

 

구글 콘솔 사이트에서 프로젝트를 생성한 뒤 [API 및 서비스] 메뉴에서 [사용자 인증 정보] 메뉴를 선택하면 클라이언트 ID를 확인할 수 있습니다. 

저는 [n8n] 이라는 프로젝트명으로 [n8n-bot-app]이라는 클라이언트를 생성했고, 우측에 클라이언트 ID를 확인하실 수 있습니다. 

그리고 클라이언트 이름을 클릭하면 리디렉션 URL과 클라이언트 보안 비밀번호를 확인할 수 있습니다. 

(클라이언트 ID와 보안 비밀번호, API는 타인과 공유되면 안됩니다. 노출되지 않도록 주의합니다.)

 

참고로 크리덴셜 이름은 본인이 알아보기 쉬운 이름으로 변경해주는게 좋습니다. 

'프로젝트명_구글시트' '프로젝트명_슬랙' 이런식으로요 !  

 

슬랙과 구글시트 모두 api 발급해서 크리덴셜 연결을 완료했다면 이제 워크플로우 화면으로 갑니다.