기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에이전트 셀프 서비스 사용
작은 정보
AWS 워크숍: Connect AI 에이전트를 사용하여 고급 생성형 AI 구축
에이전트 셀프 서비스를 통해 Connect AI 에이전트는 음성 및 채팅 채널에서 고객 문제를 자율적으로 해결할 수 있습니다. 사용자 지정 도구를 선택할 때 AI 에이전트가 고객 응대 흐름에 대한 제어를 반환하는 레거시 셀프 서비스와 달리 에이전트 셀프 서비스는 여러 단계에서 추론하고, MCP 도구를 호출하여 고객을 대신하여 조치를 취하고, 문제가 해결되거나 에스컬레이션이 필요할 때까지 지속적인 대화를 유지할 수 있는 오케스트레이터 AI 에이전트를 사용합니다.
예를 들어 고객이 호텔 예약에 대해 전화를 걸면 오케스트레이터 AI 에이전트는 각 단계 간의 고객 응대 흐름에 대한 제어권을 반환하지 않고 단일 대화 내에서 이름으로 인사하고, 명확한 질문을 하고, 예약을 조회하고, 수정을 처리할 수 있습니다.
내용
주요 기능
에이전트 셀프 서비스는 다음과 같은 기능을 제공합니다.
-
자율 다단계 추론 - AI 에이전트는 단일 대화 턴 내에서 여러 도구 호출 및 추론 단계를 연결하여 복잡한 요청을 해결할 수 있습니다.
-
MCP 도구 통합 - 모델 컨텍스트 프로토콜(MCP) 도구를 통해 백엔드 시스템에 연결하여 주문 상태 조회, 환불 처리, 레코드 업데이트와 같은 작업을 수행합니다. 자세한 내용은 AI 에이전트 MCP 도구 단원을 참조하십시오.
-
보안 프로필 - AI 에이전트는 인간 에이전트와 동일한 보안 프로필 프레임워크를 사용하여 AI 에이전트가 액세스할 수 있는 도구를 제어합니다. 자세한 내용은 AI 에이전트에 보안 프로필 권한 할당 단원을 참조하십시오.
오케스트레이터 AI 에이전트를 위한 도구
다음 도구 유형을 사용하여 셀프 서비스를 위해 오케스트레이터 AI 에이전트를 구성할 수 있습니다.
-
MCP 도구 - 모델 컨텍스트 프로토콜을 통해 AI 에이전트 기능을 확장합니다. MCP 도구는 백엔드 시스템에 연결하여 주문 상태 조회, 환불 처리, 레코드 업데이트와 같은 작업을 수행합니다. AI 에이전트는 고객 응대 흐름에 대한 제어를 반환하지 않고 대화 중에 MCP 도구를 호출합니다.
-
컨트롤로 돌아가기 - AI 에이전트에 제어를 중지하고 고객 응대 흐름으로 반환하도록 신호를 보냅니다. 기본적으로
SelfServiceOrchestratorAI 에이전트에는Complete(상호 작용을 종료하기 위해) 및Escalate(사람 에이전트로 전송하기 위해)가 포함됩니다. 이러한 기본값을 제거하거나 직접 생성할 수 있습니다. 자세한 내용은 사용자 지정 컨트롤로 돌아가기 도구 단원을 참조하십시오. -
상수 - 구성된 정적 문자열 값을 AI 에이전트에 반환합니다. 개발 중 테스트 및 빠른 반복에 유용합니다. 자세한 내용은 상수 도구 단원을 참조하십시오.
에이전트 셀프 서비스 설정
다음 상위 단계에 따라 에이전트 셀프 서비스를 설정합니다.
-
오케스트레이터 AI 에이전트를 생성합니다. Amazon Connect 관리자 웹 사이트에서 AI 에이전트 디자이너로 이동하여 AI 에이전트를 선택한 다음 AI 에이전트 생성을 선택합니다. 오케스트레이션을 AI 에이전트 유형으로 선택합니다. 기존에서 복사에서 셀프 서비스용 시스템 AI 에이전트를 시작 구성으로 사용하려면 SelfServiceOrchestrator를 선택합니다.
-
AI 에이전트에 대한 보안 프로필을 생성합니다. 사용자로 이동하여 보안 프로필을 선택하고 AI 에이전트에 필요한 도구에 대한 액세스 권한을 부여하는 프로필을 생성합니다. 그런 다음 AI 에이전트 구성에서 보안 프로필 섹션으로 스크롤하고 보안 프로필 선택 드롭다운에서 프로필을 선택합니다. 자세한 내용은 AI 에이전트에 보안 프로필 권한 할당 단원을 참조하십시오.
-
도구를 사용하여 AI 에이전트를 구성합니다. 연결된 네임스페이스에서 MCP 도구를 추가하고 기본 컨트롤로 돌아가기 도구(
Complete및Escalate)를 구성합니다. MCP 도구에 대한 자세한 내용은 섹션을 참조하세요AI 에이전트 MCP 도구. -
오케스트레이션 프롬프트를 생성하고 연결합니다. 에는 있는 그대로 사용하거나 새 프롬프트를 생성하여 AI 에이전트의 성격, 동작 및 도구 사용 지침을 정의할 수 있는 기본
SelfServiceOrchestration프롬프트가SelfServiceOrchestrator포함되어 있습니다. 프롬프트에 대한 자세한 내용은 섹션을 참조하세요Connect AI 에이전트 사용자 지정.중요
오케스트레이터 AI 에이전트는 응답을
<message>태그로 래핑해야 합니다. 이 형식이 없으면 고객은 AI 에이전트의 메시지를 볼 수 없습니다. 자세한 내용은 메시지 구문 분석 단원을 참조하십시오. -
AI 에이전트를 기본 셀프 서비스 에이전트로 설정합니다. AI 에이전트 페이지에서 기본 AI 에이전트 구성으로 스크롤하고 셀프 서비스 행에서 에이전트를 선택합니다.
-
대화형 AI 봇을 생성합니다. 라우팅, 흐름, 대화형 AI로 이동하여 Amazon Connect AI 에이전트 의도가 활성화된 봇을 생성합니다. 자세한 내용은 Connect AI 에이전트 의도 생성 단원을 참조하십시오.
-
고객 응대를 AI 에이전트로 라우팅하는 고객 응대 흐름을 구축합니다. 대화형 AI 봇을 호출하는 고객 입력 가져오기 블록과 AI 에이전트가 선택한 컨트롤로 돌아가기 도구를 기반으로 라우팅할 연락처 속성 확인 블록을 추가합니다. 자세한 내용은 흐름 생성 및 대화형 AI 봇 추가 단원을 참조하십시오.
다음 이미지는 에이전트 셀프 서비스에 대한 고객 응대 흐름의 예를 보여줍니다.
작은 정보
에이전트 셀프 서비스에 대한 채팅 스트리밍을 활성화하려면 섹션을 참조하세요AI 기반 채팅을 위한 메시지 스트리밍 활성화. 스트리밍에 대한 전체 end-to-end 채팅 연습은 섹션을 참조하세요에이전트 셀프 서비스 채팅 엔드 투 엔드 설정.
사용자 지정 컨트롤로 돌아가기 도구 생성
컨트롤로 돌아가기 도구는 AI 에이전트에게 처리를 중지하고 고객 응대 흐름에 컨트롤을 반환하라는 신호를 보냅니다. 컨트롤로 돌아가기 도구가 호출되면 도구 이름과 해당 입력 파라미터가 Amazon Lex 세션 속성으로 저장되며,이 속성은 연락처 속성 확인 블록을 사용하여 고객 응대 흐름을 읽고 다음 작업을 결정할 수 있습니다.
SelfServiceOrchestrator AI 에이전트에는 기본값Complete과 컨트롤로 Escalate 돌아가기 도구가 포함되어 있지만 고객 응대 흐름의 추가 컨텍스트를 캡처하는 입력 스키마를 사용하여 사용자 지정 컨트롤로 돌아가기 도구를 생성할 수 있습니다.
사용자 지정 컨트롤로 돌아가기 도구를 생성하려면:
-
AI 에이전트 구성에서 도구 추가를 선택한 다음 새 AI 도구 생성을 선택합니다.
-
도구 이름을 입력하고 도구 유형으로 컨트롤로 돌아가기를 선택합니다.
-
도구를 호출할 때 AI 에이전트가 캡처해야 하는 컨텍스트를 지정하는 입력 스키마를 정의합니다.
-
(선택 사항) 지침 필드에서 AI 에이전트가이 도구를 사용해야 하는 시기를 설명합니다.
-
(선택 사항) 도구를 호출할 때 AI 에이전트의 동작을 안내하는 예제를 추가합니다.
-
생성을 선택한 다음 게시를 선택하여 AI 에이전트를 저장합니다.
예: 컨텍스트가 있는 사용자 지정 에스컬레이션 도구
다음 예제에서는 기본 에스컬레이션 도구를 에스컬레이션 이유, 요약, 고객 의도 및 감정을 캡처하는 사용자 지정 버전으로 교체하는 방법을 보여줍니다. 이 추가 컨텍스트는 인간 에이전트가 대화를 시작할 때 시작을 제공합니다.
먼저 AI 에이전트에서 기본 에스컬레이션 도구를 제거합니다. 그런 다음 다음 입력 스키마를 Escalate 사용하여 라는 새 컨트롤로 돌아가기 도구를 생성합니다.
{ "type": "object", "properties": { "customerIntent": { "type": "string", "description": "A brief phrase describing what the customer wants to accomplish" }, "sentiment": { "type": "string", "description": "Customer's emotional state during the conversation", "enum": ["positive", "neutral", "frustrated"] }, "escalationSummary": { "type": "string", "description": "Summary for the human agent including what the customer asked for, what was attempted, and why escalation is needed", "maxLength": 500 }, "escalationReason": { "type": "string", "description": "Category for the escalation reason", "enum": [ "complex_request", "technical_issue", "customer_frustration", "policy_exception", "out_of_scope", "other" ] } }, "required": [ "escalationReason", "escalationSummary", "customerIntent", "sentiment" ] }
지침 필드에서 AI 에이전트가 에스컬레이션해야 하는 시기를 설명합니다. 예제:
Escalate to a human agent when: 1. The customer's request requires specialized expertise 2. Multiple tools fail or return errors repeatedly 3. The customer expresses frustration or explicitly requests a human 4. The request involves complex coordination across multiple services 5. You cannot provide adequate assistance with available tools
(선택 사항) 에스컬레이션 중에 AI 에이전트의 톤을 안내하는 예제를 추가합니다. 예제:
<message> I understand this requires some specialized attention. Let me connect you with a team member who can help coordinate all the details. I'll share everything we've discussed so they can pick up right where we left off. </message>
고객 응대 흐름에서 컨트롤로 돌아가기 도구 처리
AI 에이전트가 컨트롤로 돌아가기 도구를 호출하면 컨트롤은 고객 응대 흐름으로 돌아갑니다. 호출된 도구를 감지하고 그에 따라 연락처를 라우팅하도록 흐름을 구성해야 합니다.
컨트롤로 돌아가기 감지 작동 방식
AI 에이전트가 컨트롤로 돌아가기 도구를 호출하는 경우:
-
AI 대화가 종료됩니다.
-
제어는 고객 응대 흐름으로 돌아갑니다.
-
도구 이름과 입력 파라미터는 Amazon Lex 세션 속성으로 저장됩니다.
-
흐름은 이러한 속성을 확인하고 그에 따라 라우팅합니다.
제어로 돌아가기 도구를 기반으로 라우팅 구성
다음 단계에 따라 고객 응대 흐름에 제어로 돌아가기 라우팅을 추가합니다.
-
고객 입력 가져오기 연락처 속성 확인 블록의 기본 출력 뒤에 블록을 추가합니다.
-
블록을 구성하여 도구 이름을 확인합니다.
-
네임스페이스: Lex
-
키: 세션 속성
-
세션 속성 키:
Tool
처리하려는 각 컨트롤로 돌아가기 도구에 대한 조건을 추가합니다. 예를 들어 값이
Complete,Escalate또는 생성한 사용자 지정 컨트롤로 돌아가기 도구의 이름과 같은 조건을 추가합니다. -
-
(선택 사항) Amazon Lex 세션 속성에서 연락 속성으로 도구의 입력 파라미터를 복사하는 연락처 속성 설정 블록을 추가합니다. 이렇게 하면 다운스트림 라우팅 및 에이전트 화면 팝업에 컨텍스트를 사용할 수 있습니다.
-
각 조건을 적절한 라우팅 로직에 연결합니다. 예제:
-
완료 - 상호 작용을 종료하기 위해 연결 해제 블록으로 라우팅합니다.
-
에스컬레이션 - 작업 대기열 설정 및 대기열로 전송 블록으로 라우팅하여 고객 응대를 인적 에이전트로 전송합니다.
-
사용자 지정 도구 - 사용 사례에 맞는 추가 흐름 로직으로 라우팅합니다.
-
-
연락처 속성 확인 블록의 일치 항목 없음 출력을 연결 해제 블록 또는 추가 라우팅 로직에 연결합니다.
예: 컨텍스트를 사용하여 에스컬레이션 도구 라우팅
컨텍스트가 있는 사용자 지정 에스컬레이션 도구를 생성한 경우( 참조예: 컨텍스트가 있는 사용자 지정 에스컬레이션 도구) 연락처 속성 설정 블록을 사용하여 에스컬레이션 컨텍스트를 연락처 속성에 복사할 수 있습니다. 다음 속성을 동적으로 설정합니다.
| 대상 키(사용자 정의) | 소스 네임스페이스 | 소스 세션 속성 키 |
|---|---|---|
| escalationReason | Lex - 세션 속성 | escalationReason |
| escalationSummary | Lex - 세션 속성 | escalationSummary |
| customerIntent | Lex - 세션 속성 | customerIntent |
| 감성 | Lex - 세션 속성 | 감성 |
(선택 사항) 이벤트 흐름 설정 블록을 추가하여 고객 응대를 수락할 때 인적 에이전트에 에스컬레이션 컨텍스트를 표시합니다. 에이전트 UI의 이벤트를 기본 흐름으로 설정하고 에이전트에게 에스컬레이션 요약, 이유 및 감정을 제공하는 흐름을 선택합니다.
테스트 및 개발에 상수 도구 사용
상수 도구는 호출 시 구성된 정적 문자열 값을 AI 에이전트에 반환합니다. 컨트롤로 돌아가기 도구와 달리 상수 도구는 AI 대화를 종료하지 않습니다. AI 에이전트는 문자열을 수신하고 대화를 계속합니다. 따라서 개발 중 테스트 및 빠른 반복에 상수 도구가 유용하므로 백엔드 시스템에 연결하지 않고도 도구 응답을 시뮬레이션할 수 있습니다.
상수 도구를 생성하려면:
-
AI 에이전트 구성에서 도구 추가를 선택한 다음 새 AI 도구 생성을 선택합니다.
-
도구 이름을 입력하고 도구 유형으로 상수를 선택합니다.
-
상수 값 필드에 도구가 AI 에이전트에 반환해야 하는 정적 문자열을 입력합니다.
-
생성을 선택한 다음 게시를 선택하여 AI 에이전트를 저장합니다.
예를 들어 샘플 JSON 응답을 반환getOrderStatus하는 라는 상수 도구를 생성할 수 있습니다. 이를 통해 AI 에이전트가 MCP 도구를 통해 실제 주문 관리 시스템에 연결하기 전에 주문 상태 요청을 처리하는 방법을 테스트할 수 있습니다.