소개
저희는 사내 메신저를 Cisco Webex를 사용하고 있는데요.
일정 변동이 잦은 편인데요. 팀 업무 협의방에서 활용할 수 있는 챗봇을 만들고자 했습니다.
진행 방법
전체 워크플로우:
https://n8n-community.vercel.app/workflows/34de249e-6a84-42eb-b838-3f70179408f9/
응용 프로그램 프로세스를 보여주는 흐름도
Webex by Cisco 노드들을 만들기 위해 Webex Developer 홈페이지에서 Integration을 2개 만들었습니다.
WebEx RM 통합의 스크린 샷
Webex node를 연결시키기 위해 Webex by Cisco 노드 관련 도큐멘테이션을 참고하였습니다.
https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.ciscowebex/#operations
Webex by Cisco Trigger에서 우리 팀방에서 가지고 와야 되는데요.
List Room에서 가져올 수 있습니다. https://developer.webex.com/docs/api/v1/rooms/list-rooms제가 생성한 챗봇이 언급되었을 때 워크플로우가 실행될 수 있도록 person ID를 지정해줬어야 합니다.
그건 BotID를 토대로.. ChatGPT를 열심히 채찍질하면서 PersonID를 얻어내는 방법을 알아냈습니다.
참고 문서:
https://developer.webex.com/docs/bots
가지고 온 메시지에서
!일정이 언급되었을 때만 실행될 수 있도록 if 노드를 하나 추가하였습니다.AI Agent 노드 프롬프트는 다음과 같이 작성하였습니다.