slack message 보내기 (web hook)

홍인열·2023년 11월 27일

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
함께 일하고싶은 개발자

0개의 댓글