

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AI を活用したチャットのメッセージストリーミングを有効にする
<a name="message-streaming-ai-chat"></a>

Amazon Connect は、AI を活用したチャットインタラクションのメッセージストリーミングをサポートしています。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. ナビゲーションペインで、**フロー** > **Amazon Lex ボット**を選択します。

1. **Lex ボット設定**で、**Amazon Connect でメッセージストリーミングを有効にする**を選択します。

**注記**  
コンソールを使用してメッセージストリーミングを有効にすると、必要な`lex:RecognizeMessageAsync`アクセス許可がボットエイリアスリソースベースのポリシーに自動的に追加されます。API を使用する場合は、このアクセス許可を手動で追加する必要があります。

![\[Amazon Connect コンソールでメッセージストリーミングオプションを有効にします。\]](http://docs.aws.amazon.com/ja_jp/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 ボットエイリアスリソースベースのポリシーのサンプルスニペット
<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 **Lex ボットエイリアスを使用して新しい顧客入力**の取得ブロックを作成します。

## タイムアウト制限
<a name="message-streaming-timeout-limits"></a>

チャットエクスペリエンスには、次のタイムアウト制限が適用されます。
+ **標準チャットエクスペリエンス** – 10 秒のタイムアウト
+ **チャットストリーミング** – 60 秒のタイムアウト