개발지식

Slack webHooks를 이용하여 알람 메시지 받기

devLog by Ronnie's 2021. 9. 13. 22:15

들어가며


슬렉에서 제공하는 webHooks을 이용한 알림 서비스 구현 방법에 대해서 정리한다.

 

Slack webHooks를 이용하여 알람 메시지 받기

 

Spring boot - Slack webHooks를 이용하여 알람 메시지 받기

 

순서는 아래와 같은 순서로 진행된다.

  1. Slack 설치
  2. WebHooks 설치
  3. 코드 구현

 

Slack 설치


먼저 슬렉을 설치해준다. 가입이 안되어 있다면 가입도 해준다.

 

https://apps.apple.com/kr/app/slack-for-desktop/id803453959?mt=12 

 

‎Slack for Desktop

‎Slack은 기업의 규모와 상관없이 팀 커뮤니케이션과 협업을 위한 하나의 공간을 제공하여 더 많은 일을 할 수 있도록 지원합니다. 할 일을 적어 둔 목록을 하나씩 지워나가고 알맞은 사람들, 대

apps.apple.com

https://slack.com/intl/ko-kr/downloads/windows

 

Windows | 다운로드

모바일 기기나 데스크톱에 Slack을 무료로 다운로드하세요. iOS, Android, Mac, Windows 및 Linux용 앱으로 대화를 이어나가세요.

slack.com

 

Incoming WebHooks 설치


WebHooks를 검색하여 설치해준다. 메인 화면에 Slack 찾아보기를 누른 후 앱을 눌러준다.

검색 후 설치해준다.

설치 후 나오는 url을 필히 저장해둔다. 

 

코드 구현


다음은 코드 구현부다. 간단하게 Controller를 생성해서 send로 요청이 들어오면 text의 내용을 전달해주고 index 페이지로 이동하게 만들었다.  msg에 값을 입력 받아 전달하고 싶다면 파라미터로 받아서 이용하면 되고 페이지 이동이 필요없다면 리턴값을 void로 하면 된다.

    @GetMapping("send")
    public String send() {
        RestTemplate restTemplate = new RestTemplate();

        Map<String,Object> request = new HashMap<String,Object>();
        request.put("username", "slackbot");
        request.put("text", "msg");

        HttpEntity<Map<String,Object>> entity = new HttpEntity<Map<String,Object>>(request);

        String url = "여기에 복붙"; // 사용할 슬랙의 Webhook URL 넣기

        restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

        return "index";
    }

 

도움될만한 글


텔레그램 봇을 이용한 알림 서비스 만들기(1)

 

텔레그램 봇을 이용한 알림 서비스 만들기(1)

들어가며 텔레그램에서 제공하는 Bot을 이용하여 알림 서비스를 만들 수 있다. 텔레그램에서 필요한 설정부터 코드 구현까지 알아본다. 다음 서비스를 이용하여 노티가 필요한 다양한 부분에서

sjparkk-dev1og.tistory.com