

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 AI 支持的聊天启用消息流
<a name="message-streaming-ai-chat"></a>

Amazon Connect 支持用于人工智能驱动的聊天互动的消息流。来自 AI 代理的响应在生成时会逐渐出现，从而改善了对话期间的客户体验。

以下是集成选项以及每个选项的功能：
+ Amazon Connect 座席
  + 消除了 Amazon Lex 的超时限制
  + 在处理过程中提供配送消息（例如 “稍等片刻，我正在审核您的账户”）
  + 使用渐进式文本（渐进式文本气泡）显示部分回复
+ 通过 Amazon Lex 或 Lambda 的第三方机器人
  + 消除了 Amazon Lex 的超时限制
  + 标准机器人响应行为

从 2025 年 12 月开始创建的实例将自动选择使用此功能。对于现有实例，您必须使用 API 或通过控制台手动启用消息流。

## 使用 API 启用消息流
<a name="message-streaming-enable-api"></a>

使用 [UpdateInstanceAttribute](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateInstanceAttribute.html)API 启用消息流式传输。将 `MESSAGE_STREAMING` 属性设置为 `true`。

```
aws connect update-instance-attribute \
  --instance-id your-instance-id \
  --attribute-type MESSAGE_STREAMING \
  --value true
```

要选择退出，请将属性设置为`false`。

## 使用控制台启用消息流
<a name="message-streaming-enable-console"></a>

对于新创建的实例，消息流默认处于启用状态。

对于现有实例：

1. 打开 Amazon Connect 控制台并选择您的实例。

1. 在导航窗格中，选择 Fl **ow** s > **Amazon Lex 机器人**。

1. 在 **Lex 机器人配置**下，选择在 **Amazon Connect 中启用消息流**。

**注意**  
当您使用控制台启用消息流时，所需的`lex:RecognizeMessageAsync`权限会自动添加到基于机器人别名资源的策略中。使用 API 时，必须手动添加此权限。

![\[在 Amazon Connect 控制台中启用消息流选项。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/message-streaming-ai-chat-enablement.png)


## 更新 Lex 机器人权限
<a name="message-streaming-lex-permissions"></a>

启用消息流后，Amazon Connect 需要获得调用 Amazon Lex API 的权限：

```
lex:RecognizeMessageAsync
```

您必须为 Amazon Connect 实例使用的每个 Amazon Lex 机器人别名更新基于资源的策略。

### 何时更新机器人基于资源的政策
<a name="message-streaming-when-to-update"></a>
+ **新实例** — 默认情况下，任何新关联的 Amazon Lex 机器人别名都将包含在其别名策略`lex:RecognizeMessageAsync`中。
+ **包含现有机器人的现有实**例 — 如果该实例以前使用过 Amazon Lex，并且您现在启用了消息流，则必须更新所有关联的 Amazon Lex 机器人别名的基于资源的策略以包含新的权限。

### Lex bot 别名基于资源的策略的示例片段
<a name="message-streaming-rbp-example"></a>

```
{
  "Version": "2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "connect-us-west-2-MYINSTANCEID",
      "Effect": "Allow",
      "Principal": {
        "Service": "connect.amazonaws.com"
      },
      "Action": [
        "lex:RecognizeMessageAsync",
        "lex:RecognizeText",
        "lex:StartConversation
      ],
      "Resource": "arn:aws:lex:us-west-2:123456789012:bot-alias/MYBOT/MYBOTALIAS",
      "Condition": {
        "StringEquals": {
          "AWS:SourceAccount": "123456789012"
        },
        "ArnEquals": {
          "AWS:SourceArn": "arn:aws:connect:us-west-2:123456789012:instance/MYINSTANCEID"
        }
      }
    }
  ]
}
```

您可以通过调用 Amazon Lex [UpdateResourcePolicy](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateResourcePolicy.html)API 来更新基于资源的 Amazon Lex 机器人别名策略来添加此权限，使其包含针对 Amazon Connect 实例 ARN 资源的`lex:RecognizeMessageAsync`操作。

**重要**  
此功能目前不支持分支回同一个[Amazon Connect 流数据块：获取客户输入](get-customer-input.md)流程块，也不支持在另一个 “**获取客户输入**” 区块中重复使用具有相同别名的 Amazon Lex 机器人。取而代之的是，使用不同的 Amazon Lex 机器人别名创建一个新的 “**获取客户意见**” 区块。

## 超时限制
<a name="message-streaming-timeout-limits"></a>

以下超时限制适用于聊天体验：
+ **标准聊天体验**-超时 10 秒
+ **聊天直播** — 60 秒超时