기타

Slack - 알람 봇 설정

akatjd 2022. 11. 14. 19:44

생산 제품이 바뀔 때 마다 검사 설정을 다시 해줘야 한다는 내부 알람 필요.

 

굳이 카톡쓰면 돈나가니 Slack 사용.

 

1. Chat 봇 생성

 

https://api.slack.com/apps 접속, 로그인 후 Create an App 누르기

이미 만든 앱이 있으면 새로 만들어주기.

 

From scratch 선택.

이름 적어주고 어느 Workspace에서 개발할건지 선택.

 

잘 만들어지면 목록에 만든 Bot이 뜬다.

 

해당 Bot으로 들어간뒤 권한 설정을 위해 OAuth & Permissions 탭으로 접근한다.

OAuth Scope 등록을 해준다.

 

나의 경우 Bot이 읽고 쓸 줄 알아야 하기에 두개 권한 추가해줌.

 

 

권한 추가한 다음 앱을 설치하러 이동.

 

만약 이렇게 뜰 경우 App Home으로 접근.

 

보여질 봇이름과 유저네임을 입력하고 다시 Install to workspace 실행하면 됨.

 

권한 허용해주면 우리가 사용할 Bot OAuth Token이 발급된다.

 

잘 적어두고 사용해주면 된다.

 

 

2. Bot 채팅 테스트

 

Slack에서 테스트용 채널을 하나 공개로 파준다.

 

상단 사용자 + 버튼 눌러준 후 다음과 같이 앱을 추가한다.

 

다음은 채널ID 확인 및 API를 날려서 테스트 해야한다.

 

https://api.slack.com/methods/conversations.list/test 접근 후 채널ID를 확인한다.

 

OAuth token 넣어주고 테스트 api 호출하면 전체 채널리스트 정보를 준다.

 

그 중 테스트 할 채널의 ID를 적어 둔다.

 

 

다음은 메시지를 날려볼 차례다.

 

https://api.slack.com/methods/chat.postMessage/test 접근 후 Token과 채널ID를 넣어주고 TEXT에 테스트로 보내볼 메시지를 적은 후 날린다.

 

API 결과를 확인하면되고 OK true 값이 날라오면 정상 통신한것이다.

 

Slack으로 가서 확인해보면 정상적으로 메시지가 와있다.

 

이제 준비는 끝났으므로 원하는 환경에 맞춰 Bot 로직을 짜주면 되겠다.