Microsoft Copilot Studio에서 Custom Connector를 활용한 API 연동 가이드

Microsoft Copilot Studio에서 custom connector를 사용하여 외부 API와 연결하는 방법에 대한 포괄적인 가이드를 제공합니다. 이 보고서는 관련 자료와 효과적인 질문 전략을 포함하고 있습니다.


Custom Connector와 API 연동 개요

Custom connector는 Microsoft Power Platform 환경에서 REST API를 쉽게 연결할 수 있게 해주는 래퍼(wrapper) 역할을 합니다. Microsoft Copilot Studio에서 이러한 connector를 활용하면 외부 시스템의 데이터와 기능을 AI 에이전트에 통합할 수 있습니다. 이 기능은 비즈니스 프로세스 자동화와 데이터 활용을 크게 향상시킵니다.

Custom Connector의 유형

Copilot Studio에서 사용할 수 있는 connector는 다음과 같이 분류됩니다:

  • 표준 커넥터: SharePoint와 같이 모든 Copilot Studio 계획에 포함된 기본 커넥터
  • 프리미엄 커넥터: 특정 Copilot Studio 계획에서만 사용 가능한 고급 커넥터
  • 사용자 정의 커넥터: 기존 커넥터로 다루지 않는 모든 공개 API에 연결할 수 있는 맞춤형 커넥터

REST API를 Custom Connector로 연동하는 방법

REST API(OpenAI API 포함)를 사용하여 에이전트를 외부 시스템에 연결하고 필요한 데이터에 접근할 수 있습니다. 이를 위해서는 세 가지 요소가 필요합니다:

  1. API의 기능과 작업을 정의하는 OpenAPI 사양
  2. 필요한 인증 유형에 관한 세부 정보 및 사용자의 외부 시스템 접근을 위한 인증 정보
  3. 언어 모델이 언제 API를 호출할지 결정하는 데 도움이 되는 명확한 설명

구현 단계

  1. 에이전트 생성 및 설정
    • Copilot Studio에서 에이전트의 개요 페이지로 이동
    • 작업 섹션에서 "작업 추가" 선택 또는 작업 탭으로 이동하여 선택
  2. API 사양 업로드 및 구성
    • 사용자 지정 커넥터를 위한 API 추가 선택
    • OpenAPI v2 형식의 JSON 사양 파일 업로드 (v3 사양은 자동으로 v2로 변환됨)
  3. API 설명 및 인증 구성
    • API 플러그인에 대한 자세한 설명 제공 (에이전트가 언제 해당 작업을 사용할지 결정하는 데 중요)
    • OAuth 2.0과 같은 인증 유형 설정 및 필요한 자격 증명 제공
  4. 연결 테스트 및 게시
    • 커넥터 작업 테스트 실행
    • 성공적인 테스트 후 에이전트 게시

참고할 수 있는 유용한 자료

효과적인 custom connector 구현을 위해 참고할 수 있는 자료들은 다음과 같습니다:

  1. 공식 Microsoft 학습 자료
    • Microsoft Learn의 "REST API의 작업으로 에이전트 확장" 문서
    • Power Platform 커넥터에 관한 종합 가이드
    • Microsoft Copilot Studio 공식 문서
  2. 실습 비디오 튜토리얼
  3. 블로그 및 커뮤니티 자료
    • "Step by Step Using Custom Connectors in Copilot Studio" - REST API를 커스텀 커넥터로 변환하는 과정 상세 설명

AI에게 효과적인 질문과 정보 제공 전략

AI 에이전트가 API 통합 관련 질문에 효과적으로 응답하도록 하기 위한 전략은 다음과 같습니다:

명확한 질문 구성

  1. 목표 명시: "MS Copilot Studio에서 우리 회사의 CRM API를 연동하려고 합니다"와 같이 구체적인 목표 설정
  2. 컨텍스트 제공: 사용 중인 API의 유형, 인증 방식, 데이터 구조 등 관련 기술적 세부 사항 포함
  3. 단계별 안내 요청: "OpenAPI 사양을 준비하는 방법부터 Copilot Studio에 연결하는 단계까지 순서대로 알려주세요"와 같이 구체적인 안내 요청
  4. 기대하는 결과 명시: "이 커넥터를 통해 고객 데이터를 조회하고 주문 상태를 업데이트하려고 합니다"처럼 원하는 결과 설명

반복적 대화 유지

프롬프트에 대한 후속 질문을 통해 AI와 협업하여 더 맞춤화된 응답을 얻을 수 있습니다:

  • 광범위한 요청으로 시작한 후 세부 정보 요청
  • 기술적 문제를 제시한 다음 범위를 좁히거나 단계별 지침 요청
  • 특정 사용 사례나 시나리오에 대한 구체적인 적용 방법 문의

실제 구현 사례: 외부 API 통합

Copilot Studio에서 custom connector를 실제로 구현한 예시를 살펴보겠습니다:

주문 조회 API 연동 사례

한 사례에서는 개발자가 Visual Studio에서 만든 custom connector를 활용해 주문 조회 API를 Copilot Studio에 연결했습니다:

  1. 스토어 운영 템플릿을 사용하여 에이전트 생성
  2. 액션 탭에서 게시된 custom connector 추가
  3. 커넥터에 대한 설명 제공하여 나중에 인증할 때 식별하기 쉽게 함
  4. 요청 매개변수(주문 번호)와 응답으로 반환되는 주문 세부 정보 속성을 정의
  5. 사용자에게 응답이 표시되는 방식을 정의
  6. 에이전트를 테스트하고 필요한 인증 진행

이 예시에서는 개발자가 코드에 중단점을 설정하여 요청을 디버깅하고 로컬 머신에서 코드를 테스트하는 방법도 보여줍니다.


결론과 추천 다음 단계

Microsoft Copilot Studio에서 custom connector를 통한 API 통합은 AI 에이전트의 기능을 크게 확장시켜줍니다. 기업 내부 시스템이나 외부 서비스와 연동하여 실시간 데이터에 접근하고 작업을 자동화할 수 있습니다.

시작을 위한 추천 단계:

  1. Microsoft Power Platform에서 custom connector 생성 방법 학습
  2. OpenAPI 사양 준비 및 API 인증 메커니즘 이해
  3. 단순한 API 연동으로 시작하여 점차 복잡한 시나리오로 확장
  4. Microsoft 공식 문서와 커뮤니티 자료를 지속적으로 참고

이러한 접근 방식을 통해 Microsoft Copilot Studio에서 custom connector를 효과적으로 활용하여 비즈니스 프로세스를 강화하고 사용자 경험을 개선할 수 있습니다.




https://learn.microsoft.com/en-us/microsoft-sales-copilot/custom-connector-action
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-rest-api
https://www.microsoft.com/en-us/copilot/microsoft-copilot-studio
https://www.youtube.com/watch?v=PbH1ED8A-OI
https://learn.microsoft.com/ko-kr/microsoft-copilot-studio/guidance/optimize-prompts-topic-configuration
https://learn.microsoft.com/ko-kr/microsoft-copilot-studio/authoring-ask-a-question
https://www.makebot.ai/blog/types-of-ai-prompts
https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-connectors
https://learn.microsoft.com/ko-kr/microsoft-copilot-studio/agent-extend-action-rest-api
https://learn.microsoft.com/ko-kr/microsoft-copilot-studio/guidance/optimize-prompts-custom-instructions
https://learn.microsoft.com/en-us/microsoft-copilot-studio/copilot-connectors-in-copilot-studio
https://learn.microsoft.com/ko-kr/ai-builder/use-a-custom-prompt-in-mcs
https://rajeevpentyala.com/2024/10/11/step-by-step-using-custom-connectors-in-copilot-studio-2/
https://www.youtube.com/watch?v=FLuOPu_9zMc
https://www.youtube.com/watch?v=3GJtwmU6o14
https://support.microsoft.com/ko-kr/topic/%EC%A2%8B%EC%9D%80-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-copilot-%EC%B5%9C%EB%8C%80%ED%95%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-7b614306-d5aa-4b62-8509-e46674a29165
https://www.youtube.com/watch?v=FasyKQMsFmI
https://support.microsoft.com/ko-kr/topic/copilot-%EC%9E%90%EC%8A%B5%EC%84%9C-%EB%8D%94-%EB%82%98%EC%9D%80-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A5%BC-%EC%9C%84%ED%95%9C-%EB%B9%A0%EB%A5%B8-%ED%8C%81-e709662d-3295-4507-bc69-359080456e6b
https://learn.microsoft.com/ko-kr/microsoft-copilot-studio/integrate-with-question-answering
https://clickup.com/ko/blog/146676/prompt-engineering-examples

댓글