회원가입

slack 수신 웹훅 적용

NULL 2023-03-05

오랜만에 글을 올리네요.

 

요즘 너무 바빠서 블로그에 손을 대지 못했는데 기존에 프로젝트를 하면서 새로운 지식을 얻게 되어, 이렇게 기록을 합니다!

프로젝트를 하면서 알림을 보내야하는 경우가 있습니다.

 

이때, 이메일로 보낼 수도 있지만 이메일로 보내는 경우 비용(개발자 리소스)이 많이들기 때문에 슬랙으로 모니터링 할 수 있는 방법을 기록하려고 합니다.

 

1. 슬랙 웹훅 설정


슬랙에 스페이스를 만들고 더보기를 클릭합니다.

 

을 클릭합니다.

 

검색창에 in 으로 검색을 한 후, 수신 웹후크의 추가 버튼을 클릭합니다.

 

그러면 아래와 같은 화면 웹 브라우저가 켜집니다. 이때 Slack에 추가를 클릭합니다.

 

원하는 채널을 선택합니다.

 

설정을 완료하면 아래와 같은 웹후크 url 이 나옵니다.

이 웹후크 URL 를 기록합시다.

추가로 아래 쪽으로 스크롤 하다보면 이 웹후크 설정 내용을 확인할 수 있습니다.

웹후크 시, 웹후크에서 보내는 아이콘의 이미지를 수정한다던지 그렇습니다.

 

2. 웹후크 실행


웹후크를 실행하는 방법은 http 통신으로 가능합니다.

 

예제를 보면 curl 로 이용할 수도 있죠.

아래와 같이 사용할 수 있죠!

 

하지만 저는 python 프로젝트에서 이를 사용하려고 합니다.

그러면 python 코드로 이것을 간단하게 모듈화 하여 사용합시다.

def notify_slack(channel_url: str, text: str):
    payload = json.dumps({
        'text': text,
    })
    requests.post(
        url=channel_url,
        data=payload,
    )

(requests 모듈을 설치했습니다. pip install requests)

위 코드에서 channel_url 을 복사했던 링크입니다.

text 는 전달할 메시지입니다.

 

이제 함수를 실행하면 정상적으로 텍스트가 전달됩니다.

2 0
뼈와 살
프로젝트를 혹은 직장에서 일하면서 겪게 되는 Blocker, 문제 등 나에게 뼈와 살이 되어 성장시켜주게 한 문제점을 어떻게 해결했는지를 기록하는 게시판이다.
Yesterday: 291
Today: 33