본문 바로가기
Dev/slack

Slack 웹훅으로 메세지 보내기

by 펭귄안에 온천 2022. 10. 15.
728x90
반응형

 

슬랙을 메신저 목적으로 사용하는거 뿐만 아니라.

시스템 이슈에 대한 알람의 용도로도 많이 사용한다.

 

그래서 시스템에 이슈가 생겼을때 슬랙으로 알람을 보내는 것을 정리하려고 한다.

 

슬랙에서 제공하는 API, 웹훅, 소켓등 여러가지를 제공하는데 이번에는 웹훅으로 해보려고 한다.

 

 

# 1. 앱추가

 

채널 -> 통합 -> 앱추가

# 2. Incomming webhook 설치

# 3. 본인 ID 채널에 포스트

 

포스트하면 나오는 웹후크 URL을 저장해놓자

 

 

# 4. Node로 구현

// npm install slack-node
const Slack = require('slack-node');

let webhookUri = 'https://hooks.slack.c~~~~본인 후크 URL';

let slack = new Slack();
slack.setWebhook(webhookUri);

slack.webhook({
  channel: `#hook_test`,
  username: `이무배`,
  icon_emoji: ":kr:",
  text: `창식아 안녕?`
}, function(err, response) {
  if( err ){
    console.log( err )
  }
});

물론 포스트맨으로도 가능하다.

 

# 5. Test

 

혹시 반대로 슬랙에서 입력해서 우리 서버가 받고 싶다면 outgoing webhook을 하면 된다.

outgoing 하려고 하면 우리서버에 메세지 받을 서버가 하나 있어야하고 방화벽도 열어야하고 귀찮으니깐

소켓을 이용하여 하는건 다음에 포스팅 예정입니다.

반응형

'Dev > slack' 카테고리의 다른 글

Slack Socket 연결..with Bolt  (0) 2022.10.17
Slack API로 메세지 보내기  (1) 2022.10.15