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종

규칙:

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

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)