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가 나온다면 성공한 것이다.
끝.
'공부 > 프로그래밍' 카테고리의 다른 글
개발자 관점에서 코드 AI 중 Cursor AI를 선택한 이유 (0) | 2025.02.18 |
---|---|
vscode 에서 nextjs + scss 에 Go to Definiton 안되는 문제 해결하기 (1) | 2025.02.07 |
[springboot, msa] gateway 서버에 Filter에서 던져진 Exception 핸들링하기 (0) | 2024.12.07 |
Flutter 앱 개발 시리즈: SQLite 데이터베이스 다루기 + 버전관리 (1) | 2024.11.28 |
Flutter 앱 개발 시리즈: Riverpod과 비동기 데이터 초기화 문제 해결하기 (0) | 2024.11.27 |
댓글