Teams ChatGPT bot

반응형

최근 뉴스 기사를 스쳐 지나가며 본 기억을 바탕으로 이번 토이 프로젝트를 시작하게 되었다.

기사 제목이 **"GPT Pro 사용자에게 3.0? 3.5 버전의 API가 무료로 오픈된다"**였던 것 같은데, 프로젝트를 끝내고 나서야 내 머릿속에서 이 뉴스가 왜곡되었다는 걸 깨달았다. 😂

 

아무튼 Pro 버전을 쓰고 있는 입장에서 뭘 더 해볼까 고민하다가 회사의 M365 팀즈(Teams) 채팅방에 GPT 봇을 붙이면 어떨까 싶어서 만들어 보았다.

 


예시 시나리오

팀즈 채팅방에서 **"GPT 대한민국에 대해 간략하게 설명해"**라고 입력하면, GPT가 응답을 해당 채팅/채널에 자동으로 게시


사전 준비

이 글은 GPT API 가입이나 사용 방법을 상세히 설명하는 것이 아니라, M365 Teams와 Power Automate를 활용해 봇을 만드는 과정을 기록한 것이다.

  • M365 라이선스가 적절히 부여되어 있어야 Power Automate를 사용할 수 있다.
  • GPT API 키가 필요하다.

https://make.powerautomate.com/로 접속

 

 

Microsoft Power Automate

 

make.powerautomate.com

1. Power Automate 설정

  1. Power Automate 사이트 접속
    • Power Automate에 접속한다.
    • 회사 Teams 계정으로 로그인해야 한다.
  2. 새로운 자동화 흐름 생성
    • "만들기" → "새 흐름" 선택
    • 흐름 이름을 설정
    • 트리거: "키워드가 멘션될 때" 선택
  3. 트리거 세부 설정
    • 메시지 유형: 그룹 채팅 / 채널
    • 검색할 키워드: "자비스 대한민국에 대해 설명해"
    • chat-1: 기본 값 선택

 

 

메시지 유형 : 그룹채팅 / 채널

검색할 키워드 : "자비스 대한민국에 대해 설명해" 이때 사용될 키워드

chat-1 은 그냥 선택 하면 된다.

 

메시지 세부 정보 가져오기 

메시지 : 메시지 ID (메시지의 정보)

 

HTTP를 통해 GPT API와 통신

API 통신하는 레퍼는 GPT 공식사이트를 참조하면 더 상세히 나와있음

 

content에는 위에서 가져온 메시지의 사용자 메시지만 가져와야 하며 , "자비스 ???알려줘"라는 콘텐츠를 전체 가져올 경우 

종종 GPT에서 자비스라고 답변이 나와 루프가 도는 현상이 있기도 하고 제대로 된 질문이 아니므로 아래와 같이 작성

replace(outputs('메시지_세부_정보_가져오기')?['body/body/content'],'자비스','')

 

 

마지막으로 GPT에 응답 받은 값을 다시 채팅방에 게시 해야 하므로 아래와 같이 생성 및 추가

body('HTTP')?['choices'][0]?['message']?['content']

결과

 

✅ 팀즈 채팅방에서 "자비스 대한민국에 대해 설명해"라고 입력하면, GPT가 자동으로 응답해주는 봇을 완성했다!

실제 적용해보니 꽤 재미있고 유용하게 활용할 수 있을 것 같다. 업무 자동화나 질문 답변 시스템을 구축할 때 활용도가 높을 듯하다. 😎

반응형

'개발 > 업무자동화' 카테고리의 다른 글

Teams Bot 만들기 (알림봇)  (0) 2024.12.18

Designed by JB FACTORY