slack message 보내기 (web hook)

홍인열·2023년 11월 27일
0
post-custom-banner

Slack Message 보내기 (simple ver)

해당 기능사용 목적은 배포후 에러 로그를 보기위함.

slackWebhookUrl 알면 되어 간단함.

Slack API 에서 오른쪽 상단 Your Apps를 들어가 App 을 생성한다.

생성시 workspace 및 채널을 선택하면 해당 채널에 대한 webHook URL이 생성된다.

webHookURL 은 https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

이런 형태이다.

import axios from 'axios';

export const flightSlackMessage = async (errorMessage: string) => {
  
 // Slack에 보낼 메시지
  const message = {
    text: `${errorMessage}, <TIME: ${new Date().toUTCString()}>`
  };

	// headers 미설정시 slack message 미전송
  const headers = {
    'Content-Type': 'application/x-www-form-urlencoded'
  };
	//이것만 알면 끝!
  const slackWebhookUrl =
    'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX';

  await axios({
    method: 'post',
    url: slackWebhookUrl,
    data: JSON.stringify(message),
    headers: headers
  });
  return;
};

생성된 webHook URL 확인

App선택 후 Settings의 install App을 누르면 확인 할 수 있다.

profile
함께 일하고싶은 개발자
post-custom-banner

0개의 댓글