본문 바로가기

운영/운영 업무 자동화

curl을 이용하여 Teams에 메시지 보내기

728x90

Teams 채널 및 커넥터

메시지를 Teams에서 받기 위해서는 채널을 만들어야 합니다. 만들 채널에 메시지를 전송하면 채널에 속한 인원들이 볼 수 있는 구조입니다. Slack과 비슷합니다. 채널 생성과 커넥터 생성은 관리자여야 만들 수가 있습니다. 아래처럼 "SMS 테스트"라는 채널을 만들었습니다.

teams 채널

이제는 이 채널에 메시지를 전달할 수 있는 커넥터를 만들어야 합니다. 커넥터 종류로는 "Incoming Webhook"을 사용합니다. "Incoming Webhook"은 서비서의 데이터를 Office 265 그룹에 실시간으로 메시지를 보낼 수 있는 커넥터입니다.

커넥터 연결

커넥터를 누르면 여러가지 커넥터들이 나오는데 그 중 "Incoming Webhook"을 선택합니다. 

Incoming Webhook

"Incoming Webhook"의 이름을 지정하고 만들기를 누르면 URL이 생성이 됩니다. 이제는 이 URL을 가지고 메시지 전송을 하면 됩니다.

Incoming Webhook 만들기
Incoming Webhook url

 

 

curl

curl 은 오픈 소스로 개발되어 원도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로써 http, https, ftp, stfps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수 있는 소프트웨어입니다.

https://curl.se/

 

curl

command line tool and library for transferring data with URLs (since 1998) Time to donate to the curl project? Everything curl is a detailed and totally free book that explains basically everything there is to know about curl, libcurl and the associated pr

curl.se

curl을 자신이 사용하는 os에 맞게 다운로드를 하시면 됩니다. 다운로드 후 압축 해제하신 하위 폴더에 bin 폴더가 있습니다. bin폴더 안에 curl.exe 가 있습니다.

curl download

 

curl-7.82.0_2-win64-mingw.zip
5.46MB

cmd 창에서 압축 푸신 경로가 가서 curl --version을 실행해 보면 아래와 같은 버전 정보가 나옵니다.

curl version

 

curl으로 teams에 메시지 보내기

curl message test

"CURL경로\bin\curl.exe" -H "Content-Type:application/json" -d "{'@type':'MessageCard','"themeColor"':'"0072C6"','title':'Title Test','text':'Message Test'}" URL주소

위와 같이 cmd or Powershell 에서 수행하면 됩니다.

teams message

 

저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.

내용 중에 잘못된 부분이나 궁금하신 내용이 있다면  댓글 남겨주시기 바랍니다. ~~

728x90