Guide · Chapter 4

외부(사내/대외) 시스템 연동 방식

Power Automate 연계, 표준 커넥터 활용, HTTP 기반 API 연동, 인증 방식 등 외부 시스템 연동 전략을 실무 관점에서 다룹니다.

1. Power Automate 연계

Power Automate는 Copilot Studio와 가장 자연스럽게 통합되는 자동화 도구입니다. 복잡한 비즈니스 로직, 다단계 승인, 외부 시스템 호출 등 Agent 단독으로 처리하기 어려운 작업을 분리할 수 있습니다.

📖 참조: Call Power Automate flows · Agent flows overview

1.1 커넥터 직접 호출 vs Power Automate 플로우

구분 커넥터 직접 호출 Power Automate 플로우
복잡도 단일 작업 (1개 API 호출) 다단계 처리 (조건, 루프, 병렬)
오류 처리 기본 제공 Try-Catch 등 세밀한 제어
응답 속도 수~수십 ms 수백 ms~수 초
적합 시나리오 메일 발송, 메시지 전송, 단순 조회 승인 워크플로우, 데이터 집계, 다중 시스템 연동

1.2 Power Automate 연결 시 핵심 주의사항

주의사항 설명
100초 제한 Agent → Flow 실행은 100초 내에 결과를 반환해야 합니다. 초과 시 Timeout
같은 환경 필수 Agent와 Flow는 동일한 Power Platform 환경에 있어야 연결 가능
트리거 Flow 생성 시 반드시 “Run a flow from Copilot” 트리거 사용
Solution 포함 관리형 배포를 위해 Flow를 Solution에 포함
과금 레일 변경 Copilot Studio Plan으로 변환 시 PA 라이선스로 되돌릴 수 없음 (Ch1 참조)
💡 실무 팁 — Flow 최적화
  • 불필요한 Flow 호출을 제거하세요. 커넥터만으로 충분한 작업은 Copilot Studio에서 직접 호출하는 것이 빠릅니다.
  • 외부 API를 순차적으로 호출해야 한다면 병렬(Parallel) 분기를 활용하여 응답 시간을 단축하세요.
  • 판단/분기 로직은 Agent(Topic/LLM)에서 처리하고, Flow는 실행 + 결과 반환만 담당하세요.

2. 표준 커넥터 활용

Copilot Studio는 1,000개 이상의 표준/프리미엄 커넥터를 지원합니다.

2.1 자주 사용하는 커넥터

커넥터 주요 작업 활용 시나리오 참조
Office 365 Outlook 이메일 발송, 일정 조회 알림 메일, 회의 안내 Learn
Microsoft Teams 채널 메시지 전송, 멤버 조회 팀 알림, 공지 전달 Learn
SharePoint 목록 항목 CRUD, 파일 조회 데이터 조회, 요청 등록 Learn
Dataverse 테이블 레코드 CRUD 사내 데이터 관리 Learn
HTTP REST API 직접 호출 외부 시스템 연동 Learn

📖 참조: Connector reference (전체 목록)


3. HTTP 기반 API 연동

표준 커넥터가 없는 시스템과 연동하려면 커스텀 커넥터 또는 HTTP 직접 호출을 활용합니다.

3.1 언제 어떤 방식을 선택할까?

방식 적합한 경우
HTTP 직접 호출 단순 REST 호출, Latency 민감(검색/조회), PoC·파일럿 단계
커스텀 커넥터 반복 호출, 다수 Agent에서 공통 사용, 인증(OAuth/Entra ID) 표준화 필요

📖 참조: Custom connectors overview · Custom connectors FAQ

3.2 MCP (Model Context Protocol) 연동

Copilot Studio는 MCP 프로토콜을 통해 외부 서비스를 도구(Tool)로 연결할 수 있습니다.

  1. Actions 탭Add an actionMCP Server 선택
  2. MCP 서버 URL 입력 (예: https://my-mcp-server.azurewebsites.net/sse)
  3. 인증 정보 설정 (API Key 등)
  4. 사용 가능한 도구 목록이 자동 로드됨

4. 인증 방식 개요

외부 시스템 연동 시 인증(Authentication) 설정이 핵심입니다.

4.1 인증 방식별 비교

인증 방식 설명 적합 시나리오 보안 수준
인증 없음 테스트용 only 내부 PoC
API Key 고정 키를 헤더에 포함 공공 API, 내부 마이크로서비스 ⚠️
OAuth 2.0 토큰 기반 인증 ServiceNow, Salesforce 등 SaaS
Entra ID Microsoft 조직 인증 M365 서비스, 사내 Azure 리소스 ✅✅

📖 참조: Configure end-user authentication

4.2 Copilot Studio에서의 인증 설정

설정 설명 사용 시나리오
최종 사용자 인증 (End User) Agent 사용자 본인의 계정으로 인증 개인별 메일/일정, 본인 권한 내 데이터
작성자 제공 인증 (Connection Creator) Agent 작성자(관리자)의 계정으로 인증 공용 API 호출, 서비스 계정
⚠️ 인증 관련 보안 가이드
  • API Key 하드코딩은 금지입니다. 환경 변수나 Azure Key Vault를 활용하세요.
  • Anonymous 인증은 기본적으로 금지입니다. 테스트 환경에서만 사용하세요.
  • 작성자 제공 인증 사용 시 최소 권한 원칙을 적용하고, 전용 서비스 계정을 사용하세요.
📌 다음 챕터 미리보기
이번 챕터에서 외부 시스템 연동 방법을 익혔습니다. 다음 Chapter 5에서는 "Copilot Studio로 충분한가, 직접 개발이 필요한가?"를 판단하는 선택 가이드를 다룹니다.