본문 바로가기
JavaScript│Node js

팀즈 Teams 챗봇 개발 요약

by 자유코딩 2019. 6. 21.

슬랙, 카카오, 텔레그램 챗봇이 대세지만.. 팀즈를 누군가는 쓸수도 있겠지

 

봇은 app Studio에서 만든다. app studio 를 먼저 설치한다.

봇을 Bot framework 나 azure console 에서 만들 수도 있다.

app studio 가 편리했다.

 

App Studio 에 들어간다

Create a new app을 클릭해서 app 을 만든다.

 

필요한 정보를 채우고 봇을 만든다.

여기까지는 이걸 참고하면 된다.

https://docs.microsoft.com/en-us/microsoftteams/platform/get-started/get-started-app-studio

Tabs와 Bots 항목을 둘다 작성한다.

 

Tabs를 작성해야 봇을 내 채널에 추가할 수 있다.

Bots를 작성해야 봇이 생긴다.

 

여기까지 하면 tabs , 와 bots의 url을 작성하다 막힌다.

 

url은 ngrok 이 있으면 작성할 수 있다. 이미 다른 url이 응답하도록 구현 중이라면 그 url을 적으면 된다.

ngrok 다운로드 링크 : https://ngrok.com/download

ngrok 의 역할은 이렇다.

  • 실행하면 처음보는 도메인 주소가 생긴다.
  • 그 주소로 연결하면 내 컴퓨터의 localhost 로 접속 할 수 있게 해준다.

ngrok 실행화면이다.

이 ngrok 주소를 가지고 아래 그림과 같은 일을 할 것 이다.

 

팀즈 채널에서는 메세지를 보낸다.

ngrok으로 보낸다.

ngrok은 node js 웹앱으로 메시지를 보낸다.

웹앱은 다시 팀즈로 메세지를 보낸다.

 

웹앱은 github 에 있는 샘플을 참고하면 만들 수 있다.

샘플 웹앱 주소 : https://github.com/OfficeDev/msteams-samples-hello-world-nodejs

 

내려 받으면 된다.

내려 받고 port 번호를 3978로 변경했다.

 

이제 봇의 메세지 endpoint 를 변경한다.

Messaging endPoint 는 봇이 메세지를 어디로 보내는지 정한다.

Calling endPoint는 봇이 응답하는 주소이다.

 

 

이제 app 을 채널에 설치하면 준비가 끝났다.

 

 

 

 

 

 

댓글