Teams ChatGPT bot
- 개발/업무자동화
- 2025. 2. 5.
최근 뉴스 기사를 스쳐 지나가며 본 기억을 바탕으로 이번 토이 프로젝트를 시작하게 되었다.
기사 제목이 **"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 설정
- Power Automate 사이트 접속
- Power Automate에 접속한다.
- 회사 Teams 계정으로 로그인해야 한다.
- 새로운 자동화 흐름 생성
- "만들기" → "새 흐름" 선택
- 흐름 이름을 설정
- 트리거: "키워드가 멘션될 때" 선택
- 트리거 세부 설정
- 메시지 유형: 그룹 채팅 / 채널
- 검색할 키워드: "자비스 대한민국에 대해 설명해"
- 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 |
---|