Slack은 기업용 메시징 앱이다.(공식홈페이지에서 이렇게 정의를 하고 있다)
우리 회사의 경우 Slack을 공식적으로 사용하고 있지는 않는다. 그대신 Team단위로 사용하는 Team들이 있는 것 같다.
우리팀의 경우 Slack을 적극적(?)으로는 사용하고 있지 않는 듯 하다.
최근에 진행했던 프로젝트에서 내가 사용한 Slack Webhook 기능을 한번 정리 해보고자 블로그를 남긴다.
채널 개설
먼저 Slack에 이벤트를 받고자 하는 채널을 만들어 두어야 한다.
테스트용으로 'slack-test'라는 채널을 만들어 보겠다.
위의 그림은 모순이 있는데 해당 채널을 미리 만들어 둔 후에 캡쳐용으로 만드는 모습을 찍어 "해당 이름은 채널, 사용자 이름 또는 사용자 그룹에서 이미 사용 중입니다." 라는 메세지가 나오고 있는 것이다. 기본적으로는 나오지 않는다.
Webhook App 추가
채널을 만들었으면 해당 채널에 Incoming WebHooks App을 추가해주어야 한다.
위에서 "Slack에 추가" 버튼을 누르면 다음과 같이 채널을 선택하는 창이 나온다.
WebHooks 설정
채널을 선택하였으면 다음과 같이 WebHooks 설정 및 사용 가이드를 알려주는 페이지가 나온다.
아래 이미지 처럼 아이콘도 선택 할 수 있고 webhook메세지가 넘어왔을 때 어떤 이름으로 메세지를 보여줄 것인지도 지정 할 수 잇다.
사용 가이드의 경우 POST방식으로 요청하는 방법을 알려주고 있다.
메세지를 보내기 위해서는 웹후크 URL이 필요하니 꼭 잊지 말고 따로 저장을 해주자
마지막으로 "설정 저장" 버튼을 눌러 주면 모든 준비가 완료되었다.
이제 메세지를 한번 보내보자.
WebHook API로 메세지 보내기
Postman으로 사용가이드에서 나온 웹후크 URL을 이용하여 메세지를 한번 보내보자
위와 같이 셋팅 한 후 "Send"를 누르면 아래와 같이 ok로 뜨는 것을 볼 수 있다.
자 그럼 slack-test 채널에 "테스트입니다"라는 문구가 넘어왔는지 한번 보자
채널에 정상적으로 메세지가 넘어왔다. 위에서 내가 셋팅한 이모티콘과 이름으로 말이다.
'Slack' 카테고리의 다른 글
Webhook이란? (0) | 2022.02.23 |
---|