CanRobot · 캔로봇
Microsoft Certified Trainer Microsoft MVP 2025

M2-4. 트리거·시스템 토픽 — 토픽은 언제 시작되는가

한 줄 요약 — 생성형 오케스트레이션의 기본 트리거는 The agent chooses(설명 기반), 클래식은 User says a phrase(구문 매칭)입니다. 시스템 토픽은 시작·폴백·종료 등 필수 동작을 담당합니다.

1. 기본 트리거 — 오케스트레이션별

오케스트레이션 기본 트리거 활성화 조건
생성형 The agent chooses 토픽 이름·설명이 사용자 메시지와 맞다고 에이전트가 판단
클래식 User says a phrase 트리거 구문 1개 이상이 메시지와 근접 매칭

클래식 매칭은 정확 일치가 아니어도 동작합니다 — “check store hours” 구문은 “see store opening hours”에도 트리거됩니다 (자연어 이해).

2. 그 외 트리거 종류

토픽 실행 시점을 정하는 다양한 트리거가 있습니다:

  • 이벤트 기반 — 메시지 수신(Message received), 대화 시작(Conversation start) 등
  • 활동 기반 — 특정 활동(activity) 수신 시
  • 트리거 종류는 토픽 뷰의 트리거 태그로 확인할 수 있습니다

트리거 Phrases 패널 화면 구성 예시 — 실제 화면·명칭은 버전에 따라 다를 수 있습니다

3. 트리거 구문 설계 모범 사례

  • 토픽당 5~10개 — AI 훈련에 필요한 최소량
  • 짧은 구문·키워드 위주 — 긴 문장 지양
  • 사용자가 실제로 쓸 표현으로 — 분석(M3-4)에서 실제 발화를 발굴해 보강
  • 토픽 간 구문이 겹치지 않게 — 겹치면 잘못된 토픽이 뜨거나 선택지가 표시됨
  • 파일 업로드로 일괄 추가(Append)·교체(Replace), 다운로드로 백업 가능

4. 시스템 토픽

새 에이전트에는 필수 동작을 담당하는 시스템 토픽이 미리 들어 있습니다:

시스템 토픽 역할
Conversation Start 대화 시작 인사
Fallback 어떤 토픽·지식도 매칭 실패 시
Escalate 사람(상담원) 연결 요청
End of Conversation 대화 종료·만족도 확인
Reset Conversation 대화 초기화

규칙:

  • 시스템 토픽은 만들 수 없고 삭제할 수 없지만, 끄거나 수정할 수 있습니다
  • 일부 시스템 토픽의 트리거 구문은 커스터마이즈 가능
  • 에이전트 빌드에 익숙해지기 전에는 수정하지 않는 것을 권장

5. 폴백 설계 패턴

사용자 메시지
  → 토픽 매칭 실패
  → (지식 연결 시) 생성형 답변 시도
  → 그래도 실패 → Fallback 시스템 토픽
      → 재질문 → 반복 실패 시 Escalate (사람 연결)

폴백 토픽에 생성형 답변 노드를 넣는 것이 대표 패턴입니다.

실습 체크리스트

  1. 토픽 하나의 트리거를 Properties에서 열어 구문 확인·보강
  2. Conversation Start 시스템 토픽의 인사말을 우리 팀 문구로 수정
  3. Fallback 동작 확인 — 일부러 엉뚱한 질문 입력

핵심 정리

  1. 기본 트리거 — 생성형은 설명 기반, 클래식은 구문 매칭
  2. 트리거 구문은 5~10개 짧은 구문 + 실제 발화 기반 보강
  3. 시스템 토픽은 끄기·수정만 가능 — 익숙해진 뒤 폴백부터 다듬으세요

M2 빌드로 · 다음: M2-5. 엔터티·변수·조건

출처: Set topic triggers (MS Learn) · Use system topics (MS Learn) · Design effective trigger phrases (MS Learn)

이 과정은 Microsoft Learn 공식 문서(Copilot Studio 개요 · 하네스 선택 · 토픽 · 에이전트 플로우)를 참고하여 제작했습니다.