우당탕탕 우리네 개발생활

[Slack] Console에서 Incoming Webhook 생성해보기 본문

tech

[Slack] Console에서 Incoming Webhook 생성해보기

미스터카멜레온 2024. 2. 24. 18:41

저희 백엔드 팀에서는 이미 서비스 내에 신고처리나 특정 이슈발생(결제이슈 등)을 Slack의 Incoming Webhook으로 받아보고 있습니다.

 

근래 결제이슈에 대한 Incoming Webhook을 한 가지 더 설정할 일이 생겨서 레퍼런스를 찾던 중 Slack console에서 Incoming Webhook을 등록하는 과정을 찾기가 어려웠습니다. 다양한 레퍼런스들을 통해 결국 해결했고 이 과정을 정리해두고자 합니다.

 

우선 아래와 같이 https://api.slack.com에 접속해서 Your apps를 누릅니다.

api.slack.com

 

아래와 같이 Create New App을 할 수 있습니다. 새로운 앱을 만든 다음에 그 안에 Webhook서비스들을 여러 개 만드는 구조이기 때문에 추후 webhook에 대한 관리가 용이할 수 있도록 가급적 회사 공용 Slack 아이디를 이용하여 진행합니다.

Create New App 클릭

 

From scratch옵션을 이용하여 app을 생성합니다.

From scratch 클릭

 

만들 App의 이름과 App이 속할 workspace를 선택합니다.

App name & workspace 설정

 

App이 생성되면 맨 먼저 Basic Information이라는 카테고리를 보게 됩니다. 여기 왼쪽 상단에 보면 생성한 App들을 선택할 수 있습니다. 저는 Incoming Webhook이라는 이름으로 App을 만들었습니다. 여기서 이제 Incoming Webhooks 카테고리를 클릭합니다.

 

Incoming Webhooks 카테고리를 누르기

 

맨 처음 Incoming Webhooks카테고리에 들어오게 되면 오른쪽 상단의 on/off 스위치가 off로 되어 있습니다. 이를 on으로 활성화합니다.

Incoming Webhook on 으로 설정

 

이렇게 활성화한 후 아래 Add New Webhook to Workspace를 클릭합니다(저는 이미 생성해둔 Incoming Webhook이 아래와 같이 존재하니 신경 쓰지 않으셔도 됩니다).

새로운 Incoming Webhook 등록

 

연결한 워크스페이스 내 연결하고자 하는 채널을 선택합니다.

적용할 채널 선택 및 허용

 

아래와 같이 Webhook이 생성되었습니다. slack api들에 이용되는 Webhook URL을 여기서 복사하여 이용하시면 됩니다.

Webhook URL을 copy해서 사용

 

webhook을 받아보기 위해 만든 채널과 Incoming webhook을 연결하여 api를 통해 메시지를 보내봤습니다.

 

만들어진 webhook은 Basic Information에서 profile image를 바꾸거나 여러 설정들을 바꿀 수 있으니 추가적으로 참고하시면 될 것 같습니다.

 

콘솔에서 webhook을 생성하는 과정을 간단하게 정리했습니다. 누군가에게 이 글이 도움이 되었으면 좋겠습니다.

감사합니다.