본문 바로가기
공부/프로그래밍

[n8n] Slack 연동하기

by demonic_ 2025. 2. 8.
반응형

n8n을 이용해 날씨정보를 슬랙에 메세지 보내는데, 슬랙연동을 하기위한 정보를 정리한다

 

Slack 에 App 을 생성해야 하고, App 을 채널에 추가하며, 그 정보를 n8n에 등록해야 한다.

 

 

# Slack App 생성 및 권한 설정

다음 URL 을 통해 앱만드는 곳으로 이동한다

슬랙 앱 관리 화면으로 이동:  https://api.slack.com/apps

 

 

접속하면 다음과 같은 정보를 볼 수 있다. 여기서 Create New App 을 클릭한다.

 

2가지 옵션이 나오는데, 여기서 From scratch 를 클릭한다

 

앱이름, 워크스페이스를 설정하고 'Create App'을 클릭해 생성한다.

 

 

생성하게 되면 상세화면으로 넘어간다. 이 화면에서 OAuth & Permission 을 클릭한다. 

화면을 아래로 내려가면 Scopes 가 있다. 여기에서 권한의 범위를 설정한다.

여기서는 2개의 권한을 주는데, 개인에게 메세지를 보내는 기능과, 채널에 메세지를 보내는 기능이다.

- chat:write

- chat:write.public

 

 

스크롤을 위로 올리면 Oauth Tokens 라는 부분이 있는데, 여기 정보를 n8n에다가 등록해야 한다. 토큰정보를 복사하자.

 

 

# 생성한 Slack App 을 채널에 등록

채널에 메세지를 전달할 거라면 작업이 하나 더 남았는데, 슬랙에 들어가서 채널에 앱을 추가해줘야 한다. 그러지 않으면 not_in_channel 이라는 오류메세지를 받게 된다.

 

슬랙에 들어가면 '앱' 부분에 위에서 만든 앱이 보인다. 마우스 오른쪽 클릭한 뒤 '앱 세부정보 보기'를 클릭한다.

 

 

아래와 같은 팝업이 보일텐데 '이 앱을 채널에 추가' 버튼을 눌러 채널을 추가한다

 

채널을 선택한 뒤 '추가'를 눌러 설정을 마무리한다.

 

 

# n8n 설정

Slack Account를 보면 다음의 화면이 있다. 여기서 Access Token 영역에 슬랙 앱 설정화면에 있던 'Oauth Tokens' 에서 복사한 Token 정보를 여기에 입력한다.

 

입력한 뒤 Save를 누르면 연결가능여부를 체크한다. 위 사진처럼 Connection tested successfully가 나온다면 성공한 것이다.

 

 

 

끝.

반응형

댓글