본문 바로가기
기타

슬랙 웹훅(Incoming WebHooks) 연동

by 공부 안하고 싶은 사람 2021. 5. 25.
반응형

 

Apps가 보이지 않는다면 More을 클릭하여 Apps를 찾는다.

이후에 Incoming WebHooks 검색하여 Add

 

 

Add to Slack 클릭 -> 채널을 선택한 후, AddIncoming WEbHooks integration 클릭

 

 

이후 페이지에서 URL과 payload 등을 확인하여 API 호출 -> 슬랙에 메시지

이미지, 추가 라벨 등도 커스텀 설정할 수 있다.

 

 

client = WebClient.builder().baseUrl(SLACK_WEBHOOK_URL)
    .defaultHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)
    .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
    .build();

SlackWebHookRequest request = SlackWebHookRequest.builder()
    .text(throwable.getMessage())
    .username("SCHEDULE EXCEPTION BOT")
    .build();

String response = client.post().uri(uriBuilder -> uriBuilder.build())
    .body(Mono.just(request), SlackWebHookRequest.class)
    .retrieve()
    .bodyToMono(String.class)
    .block();

if ( !"ok".equals(response.toString()) )
    System.out.println("API Request Fail");

 

728x90
반응형

'기타' 카테고리의 다른 글

엑셀 읽기 OOM문제  (0) 2021.02.03

댓글