Slack

Slack Webhook API 셋팅

ZzangHo 2022. 2. 24. 11:27
728x90

Slack은 기업용 메시징 앱이다.(공식홈페이지에서 이렇게 정의를 하고 있다)
우리 회사의 경우 Slack을 공식적으로 사용하고 있지는 않는다. 그대신 Team단위로 사용하는 Team들이 있는 것 같다.
우리팀의 경우 Slack을 적극적(?)으로는 사용하고 있지 않는 듯 하다.

 

최근에 진행했던 프로젝트에서 내가 사용한 Slack Webhook 기능을 한번 정리 해보고자 블로그를 남긴다.

채널 개설

먼저 Slack에 이벤트를 받고자 하는 채널을 만들어 두어야 한다.

테스트용으로 'slack-test'라는 채널을 만들어 보겠다.

slack 채널 생성

 

위의 그림은 모순이 있는데 해당 채널을 미리 만들어 둔 후에 캡쳐용으로 만드는 모습을 찍어 "해당 이름은 채널, 사용자 이름 또는 사용자 그룹에서 이미 사용 중입니다." 라는 메세지가 나오고 있는 것이다. 기본적으로는 나오지 않는다.

 

Webhook App 추가

채널을 만들었으면 해당 채널에 Incoming WebHooks App을 추가해주어야 한다.

Incoming Webhooks App 추가

 

위에서 "Slack에 추가" 버튼을 누르면 다음과 같이 채널을 선택하는 창이 나온다.

WebHooks가 메세지를 받을 채널

 

WebHooks 설정

채널을 선택하였으면 다음과 같이 WebHooks 설정 및 사용 가이드를 알려주는 페이지가 나온다. 

아래 이미지 처럼 아이콘도 선택 할 수 있고 webhook메세지가 넘어왔을 때 어떤 이름으로 메세지를 보여줄 것인지도 지정 할 수 잇다.

설정
사용 가이드

사용 가이드의 경우 POST방식으로 요청하는 방법을 알려주고 있다.

메세지를 보내기 위해서는 웹후크 URL이 필요하니 꼭 잊지 말고 따로 저장을 해주자

 

마지막으로 "설정 저장" 버튼을 눌러 주면 모든 준비가 완료되었다.

이제 메세지를 한번 보내보자.

 

WebHook API로 메세지 보내기

Postman으로 사용가이드에서 나온 웹후크 URL을 이용하여 메세지를 한번 보내보자

 

Header 셋팅

 

Body 셋팅(보낼 메세지)

 

위와 같이 셋팅 한 후 "Send"를 누르면 아래와 같이 ok로 뜨는 것을 볼 수 있다.

성공~

 

자 그럼 slack-test 채널에 "테스트입니다"라는 문구가 넘어왔는지 한번 보자

 

테스트입니다 성공~

 

채널에 정상적으로 메세지가 넘어왔다. 위에서 내가 셋팅한 이모티콘과 이름으로 말이다.

 

'Slack' 카테고리의 다른 글

Webhook이란?  (0) 2022.02.23