본문 바로가기

Ops/Slack

CURL로 슬랙 (slack) 테스트 메시지 보내기

반응형

How to send slack test message on curl

 

 

 

Slack을 이용하여 메세지를 보내는 게 익숙하신 분들도 많겠지만 처음 해보는 분들은 대체 어떻게 해야 하는지 우왕 자왕하는 경우가 많습니다. (네, 제가 그랬습니다.) 처음부터 하나하나 알려주면 좋겠지만 세상은 호락호락 하지 않죠! (암요!) 그래서 그런 분들을 위한 메시지를 전달하는 방법에 대한 간략한 가이드 입니다.

 

우선 windows 혹은 Mac 사용자들을 위한 터미널 (혹은 cmd 창) 에서 slack 채널로 테스트 메시지를 보내는 방법입니다. 사실 이 방법은 Slack bot을 만들면 기본 가이드에 나와 있는 내용이기 때문에 그냥 가볍게 보고 넘기시면 좋을 것 같습니다.

 

 

curl -X POST --data-urlencode payload="{
  \"text\": \"이 항목은 #개의 chandler_alert에 포스트되며 webhookbot이라는 봇에서 제공됩니다.\",    
  \"icon_emoji\": \":ghost:\"    
}" https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz

 

기본 양식은 다음과 같습니다. 구조를 보면 post 형태로 payload를 전송하게 되는데요, payload 에는 보내려는 메시지와 emoji 등의 정보를 포함하고 있습니다. (이건 slack 에서 제공하는 api 가이드를 보고 추가하고 싶은 항목을 마음대로 추가하면 됩니다.)

 

※ 그대로 복붙 하실 경우 맨 마지막에 있는 URL 정보는 본인의 Slack 채널로 전송하는 URL을 넣어야 정상 작동합니다.

 

참고로 channel 과 username은 기본 가이드에 있지만 굳이 포함하지 않아도 되는 내용입니다.

  • \"channel\": \"chandler_alert\",
  • \"username\": \"chandler_alert_bot\"

 

캡처로 살펴보면 (저는 윈도우에서 진행했습니다.) 다음과 같이 cmd 창에서 해당 내용을 그대로 입력하면 되는데요, 입력 후 엔터를 눌러주면 OK 라는 응답을 받게 되고,

 

 

슬랙 채널에는 다음과 같이 설정한 대로 테스트 메시지가 전달 되는 것을 확인할 수 있습니다. 그런데 메시지 상태가,,,,안좋네요. 당연히 인코딩 문제일 텐데요, 한글을 빼고 모두 영어로 전달하면 정상적으로 전달이 되는 것을 확인할 수 있으니 참고하시면 좋을 것 같습니다.

 

그럼 다음 포스팅에서는 Postman 이라는 프로그램을 이용하여 테스트 메시지를 전달하는 방법을 알아보겠습니다!

 

 

 


by mkdir-chandler

 

 

 

 

 

728x90
반응형