본문 바로가기

프로젝트/고민

Slack Webhook API 사용법

서비스를 제공하다보면 예상치 못한 오류가 발생할 수 있고 개발자는 어떤 오류가 어디서 발생했는지 알아야 더욱 좋은 서비스를 제공할 수 있다. 보편적으로 slack을 많이 이용할텐데 앞으로도 slack을 이용해 에러 메시지를 받는 것을 자주 이용할 것 같아서 이용법을 정리한다.

 

 


1. Slack app을 만든다.

https://api.slack.com/messaging/webhooks

 

Sending messages using Incoming Webhooks

Creating an Incoming Webhook gives you a unique URL to which you send a JSON payload with the message text and some options.

api.slack.com

위 링크에 들어가서 app을 만든다.

 

manifest 방법이나 scratch 방법중 하나를 선택하라는 말이 나오는데 webhook을 거는데 아무거나 이용해도 상관 없다.

 

2. app을 적용할 workspace를 선택한다.

 

 

3. app이 생성되면 화면이 뜰텐데 여기서 Incoming Webhooks를 클릭한다.

 

 

 

4. Incoming Webhooks를 클릭했다면 오른쪽 상단에 on-off를 활성화 하는 버튼이 있는데 on으로 활성화 해준다. 

 

 

 

5. 채널 선택

 

 

 

이제 Add New Webhook to Workspace 버튼을 클릭하고 채널을 선택해서 위의 curl 요청을 받을 url을 발급받는다.

 

발급받은 url에 대해 body에 text를 담아 post 요청을 하면 text의 값에 해당하는 문자가 슬랙 채널에 전송된다.

 

결과 화면

 

postman으로 요청해봤다.

 

slack채널에 메시지가 잘 전송된 것을 확인할 수 있다.