

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

# Lex V2 ボットのインテントでのデフォルトスロット値の使用
<a name="context-mgmt-default"></a>

デフォルト値を使用する場合、ユーザーの入力によってスロットが提供されない場合に、新しいインテントで入力されるスロット値のソースを指定します。このソースは、以前のダイアログ、リクエスト、またはセッション属性、またはビルド時に設定した固定値にすることができます。

デフォルト値のソースとして、以下のものを使用することができます。
+ 以前のダイアログ(コンテキスト) - \#context-name.parameter-name
+ セッション属性 - [attribute-name]
+ リクエスト属性 - <attribute-name>
+ 固定値 - 前の値と一致しない値

[CreateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html) オペレーションでインテントにスロットを追加する場合、デフォルト値のリストを追加することができます。デフォルト値は、記載されている順序に沿って使用されます。例えば、次のような定義のスロットを持つインテントがあるとします。

```
"slots": [
    {
        "botId": "{{string}}",
        "defaultValueSpec": {
            "defaultValueList": [
                {
                    "defaultValue": "#book-car-fulfilled.startDate"
                },
                {
                    "defaultValue": "[reservationStartDate]"
                }
            ]
        },
        {{Other slot configuration settings}}
    }
]
```

インテントが認識されると、「reservation-start-date」という名前のスロットは、その値が以下のいずれかに設定されます。

1. 「book-car-fulfilled」コンテキストがアクティブな場合、「startDate」パラメータの値はデフォルト値として使用されます。

1. 「book-car-fulfilled」コンテキストがアクティブでない場合、または「startDate」パラメータが設定されていない場合、「reservationStartDate」セッション属性の値がデフォルト値として使用されます。

1. 最初の 2 つのデフォルト値のいずれも使用されていない場合、スロットにはデフォルト値がなく、Amazon Lex V2 は通常どおり値を取得します。

スロットにデフォルト値が使われている場合、そのスロットが必要であっても誘発されることはありません。