本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用代理自助服务
提示
查看 Workshop 中的这门 AWS 课程:使用 Connect 人工智能代理构建高级、生成式人工智能
Agentic 自助服务使 Connect AI 代理能够通过语音和聊天渠道自主解决客户问题。与传统的自助服务不同,在选择自定义工具时,AI 代理会将控制权交还给联系流程,而代理自助服务使用 Orchestrator AI 代理,这些代理可以跨多个步骤进行推理,调用 MCP 工具代表客户采取行动,并保持持续的对话,直到问题得到解决或需要上报。
例如,当客户致电询问酒店预订问题时,Orchestrator AI 代理可以用名字向他们打招呼,询问澄清问题,查找他们的预订并处理修改——所有这些都可以在一个对话中完成,而无需将控制权交还给每个步骤之间的联系流程。
关键功能
Agentic 自助服务提供以下功能:
-
自主多步推理 — AI 代理可以在单个对话回合中链接多个工具调用和推理步骤,以解决复杂的请求。
-
MCP 工具集成 — 通过模型上下文协议 (MCP) 工具连接到后端系统,以采取诸如查找订单状态、处理退款和更新记录之类的操作。有关更多信息,请参阅 AI 代理 MCP 工具。
-
安全配置文件 — AI 代理使用与人工代理相同的安全配置文件框架,控制 AI 代理可以访问哪些工具。有关更多信息,请参阅 为 AI 代理分配安全配置文件权限。
适用于编排器 AI 代理的工具
您可以使用以下工具类型将 Orchestrator AI 代理配置为自助服务:
-
MCP 工具 — 通过模型上下文协议扩展 AI 代理功能。MCP 工具连接到后端系统以执行诸如查找订单状态、处理退款和更新记录之类的操作。AI 代理在对话期间调用 MCP 工具,而不会将控制权交还给联系流。
-
返回控制 — 向 AI 代理发出信号,要求其停止并将控制权交还给接触流。默认情况下,
SelfServiceOrchestratorAI 代理包括Complete(用于结束交互)和Escalate(转移到人工代理)。您可以删除这些默认设置, and/or 创建自己的默认值。有关更多信息,请参阅 自定义 “返回控制” 工具。 -
常量-向 AI 代理返回已配置的静态字符串值。对于开发期间的测试和快速迭代很有用。有关更多信息,请参阅 常用工具。
设置代理自助服务
按照以下高级步骤设置代理自助服务:
-
创建协调器 AI 代理。在 Amazon Connect 管理网站中,前往 AI 代理设计器,选择 AI 代理,然后选择创建 AI 代理。选择 “编排” 作为 AI 代理类型。对于从现有版本复制,SelfServiceOrchestrator请选择使用用于自助服务的系统 AI 代理作为起始配置。
-
为您的 AI 代理创建安全配置文件。转至 “用户”,选择 “安全配置文件”,然后创建配置文件以授予对 AI 代理所需工具的访问权限。然后,在 AI 代理配置中,滚动到 “安全配置文件” 部分,并从 “选择安全配置文件” 下拉列表中选择配置文件。有关更多信息,请参阅 为 AI 代理分配安全配置文件权限。
-
使用工具配置您的 AI 代理。从连接的命名空间中添加 MCP 工具,并配置默认的 “返回控制” 工具(
Complete和)。Escalate有关 MCP 工具的更多信息,请参阅AI 代理 MCP 工具。 -
创建并附加编排提示。
SelfServiceOrchestrator包括一个默认SelfServiceOrchestration提示,您可以按原样使用该提示或创建新提示来定义 AI 代理的个性、行为和工具使用说明。有关提示的更多信息,请参阅自定义 Connect 人工智能代理。重要
Orchestrator AI 代理要求将响应封装在标签中。
<message>如果没有这种格式,客户将看不到来自 AI 代理的消息。有关更多信息,请参阅 消息解析。 -
将您的 AI 代理设置为默认自助服务代理。在 AI 代理页面上,滚动至默认 AI 代理配置,然后在自助服务行中选择您的代理。
-
创建对话式 AI 机器人。前往 “路由”、“流程”、“对话式 AI”,然后创建一个启用 Amazon Connect AI 代理意图的机器人。有关更多信息,请参阅 创建 Connect 人工智能代理意图。
-
构建联系人流,将联系人路由到您的 AI 代理。添加一个获取客户输入调用对话式 AI 机器人的检查联系属性方块,以及一个基于 AI 代理选择的返回控制工具进行路径的方块。有关更多信息,请参阅 创建流并添加对话式 AI 机器人。
下图显示了代理自助服务的联系流程示例。
提示
如果要为代理自助服务启用聊天流,请参阅为 AI 支持的聊天启用消息流。有关直播的完整 end-to-end聊天演练,请参阅设置代理自助服务端到端聊天。
创建自定义 “返回控制” 工具
返回控制工具向 AI 代理发出信号,要求其停止处理并将控制权交还给联系流。调用 “回归控制” 工具时,工具名称及其输入参数将存储为 Amazon Lex 会话属性,您的联系流程可以使用检查联系属性块读取这些属性以确定下一步操作。
虽然 SelfServiceOrchestrator AI 代理包括默认工具Complete和Escalate返回控制工具,但您可以使用输入架构创建自定义 “返回控制” 工具,以捕获其他背景信息以供联系人流采取行动。
要创建自定义 “返回控制” 工具,请执行以下操作:
-
在 AI 代理配置中,选择添加工具,然后选择创建新 AI 工具。
-
输入工具名称并选择 “返回控制” 作为工具类型。
-
定义一个输入架构,用于指定 AI 代理在调用该工具时应捕获的上下文。
-
(可选)在说明字段中,描述 AI 代理何时应使用此工具。
-
(可选)添加示例以指导 AI 代理在调用该工具时的行为。
-
选择创建,然后选择发布以保存您的 AI 代理。
示例:带上下文的自定义 “升级” 工具
以下示例说明如何使用自定义版本替换默认的 Escalate 工具,该版本可以捕获上报原因、摘要、客户意图和情绪。这种额外的背景使人类代理在开始对话时可以抢先一步。
首先,从 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 代理调用 “恢复控制” 工具时:
-
人工智能对话结束。
-
控制返回到接触流。
-
工具名称和输入参数存储为 Amazon Lex 会话属性。
-
您的流程会相应地检查这些属性和路线。
根据返回控制工具配置路由
请按照以下步骤在联系流程中添加 “回归控制” 路由:
-
在 “获取客户输入” 检查联系属性 区块的 “默认输出” 之后添加一个区块。
-
配置方块以检查工具名称:
-
命名空间:Lex
-
关键:会话属性
-
会话属性密钥:
Tool
为您要处理的每个 “回归控制” 工具添加条件。例如,添加值等于
CompleteEscalate、或您创建的任何自定义 “返回控制” 工具名称的条件。 -
-
(可选)添加一个设置联系属性方块,将工具的输入参数从 Amazon Lex 会话属性复制到联系人属性。这使得上下文可用于下游路由和代理屏幕弹出。
-
将每个条件连接到相应的路由逻辑。例如:
-
完成-路由到断开连接区块以结束互动。
-
升级 — 路由到 “设置工作队列” 和 “转移到队列” 区块以将联系人转移给人工代理。
-
自定义工具-路由到特定于您的用例的任何其他流程逻辑。
-
-
将检查联系属性模块的 N o match 输出连接到 Disc on nect 模块或其他路由逻辑。
示例:使用上下文传送 “升级” 工具
如果您创建了带有上下文的自定义升级工具(请参阅示例:带上下文的自定义 “升级” 工具),则可以使用设置联系属性块将升级上下文复制到联系人属性。动态设置以下属性:
| 目标密钥(用户定义) | 源命名空间 | 源会话属性密钥 |
|---|---|---|
| 上报原因 | Lex — 会话属性 | 上报原因 |
| 升级摘要 | Lex — 会话属性 | 升级摘要 |
| 客户意图 | Lex — 会话属性 | 客户意图 |
| 情绪 | Lex — 会话属性 | 情绪 |
(可选)添加 “设置事件流” 块,以便在人工代理接受联系时向他们显示升级上下文。将代理用户界面的事件设置为默认流程,然后选择向代理显示升级摘要、原因和情绪的流程。
使用常量工具进行测试和开发
常量工具在调用 AI 代理时会向 AI 代理返回配置的静态字符串值。与 “重返控制” 工具不同,“常量” 工具不会结束 AI 对话——AI 代理会接收字符串并继续对话。这使得 Constant 工具可用于开发期间的测试和快速迭代,使您无需连接到后端系统即可模拟工具响应。
要创建常量工具,请执行以下操作:
-
在 AI 代理配置中,选择添加工具,然后选择创建新 AI 工具。
-
输入刀具名称并选择 “常量” 作为刀具类型。
-
在常量值字段中,输入该工具应返回给 AI 代理的静态字符串。
-
选择创建,然后选择发布以保存您的 AI 代理。
例如,您可以创建一个名为的常量工具getOrderStatus,用于返回 JSON 响应示例。这样,在通过 MCP 工具连接到实际的订单管理系统之前,您就可以测试 AI 代理如何处理订单状态请求。