

Aviso de fin de soporte: el 15 de septiembre de 2025, AWS dejaremos de ofrecer soporte para Amazon Lex V1. Después del 15 de septiembre de 2025, ya no podrá acceder a la consola de Amazon Lex V1 ni a los recursos de Amazon Lex V1. Si utiliza Amazon Lex V2, consulte en su lugar la [guía Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Intenciones y tipos de slot integrados
<a name="howitworks-builtins"></a>

Para facilitar la creación de bots, Amazon Lex permite utilizar las intenciones y los tipos de ranura integrados estándar. 

**Topics**
+ [Intenciones integradas](howitworks-builtins-intents.md)
+ [Tipos de intenciones integradas](howitworks-builtins-slots.md)

# Intenciones integradas
<a name="howitworks-builtins-intents"></a>

Para las acciones comunes, puede utilizar la biblioteca de intenciones integrada estándar. Para crear una intención a partir de una intención integrada, elíjala en la consola y asígnele otro nombre. La nueva intención tiene la misma configuración que la intención base, como los enunciados de ejemplo. 

En la implementación actual, no puede hacer lo siguiente: 
+ Añadir ni eliminar enunciados de ejemplo de la intención base
+ Configurar slots para intenciones integradas

**Añadir una intención integrada a un bot**

1. Inicie sesión en la consola Amazon Lex Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Seleccione el bot al cual se debe agregar la intención integrada.

1. En el panel de navegación, elija el signo más (\$1) situado junto a **Intenciones**.

1. En **Agregar intención**, elija **Buscar intenciones existentes**.

1. El cuadro **Buscar intenciones**, escriba el nombre de la intención integrada para agregarla al bot.

1. En **Copiar intención integrada**, escriba un nombre para la intención y elija **Agregar**.

1. Configure la intención según sea necesario para su bot.

**Topics**
+ [AMAZON.CancelIntent](built-in-intent-cancel.md)
+ [AMAZON.FallbackIntent](built-in-intent-fallback.md)
+ [AMAZON.HelpIntent](built-in-intent-help.md)
+ [AMAZON.KendraSearchIntent](built-in-intent-kendra-search.md)
+ [AMAZON.PauseIntent](built-in-intent-pause.md)
+ [AMAZON.RepeatIntent](built-in-intent-repeat.md)
+ [AMAZON.ResumeIntent](built-in-intent-resume.md)
+ [AMAZON.StartOverIntent](built-in-intent-start-over.md)
+ [AMAZON.StopIntent](built-in-intent-stop.md)

**nota**  
Para la configuración regional en inglés (EE. UU.) (en-US), Amazon Lex admite las intenciones integradas estándar de Alexa. Para obtener una lista de las intenciones integradas, consulte [Intenciones estándar integradas](https://developer.amazon.com/docs/custom-skills/standard-built-in-intents.html) en *Alexa Skills Kit*.  
Amazon Lex no admite las siguientes intenciones:  
`AMAZON.YesIntent`
`AMAZON.NoIntent` 
Las intenciones de la [Biblioteca de intenciones integradas](https://developer.amazon.com/docs/custom-skills/built-in-intent-library.html) de *Alexa Skills Kit*.

# AMAZON.CancelIntent
<a name="built-in-intent-cancel"></a>

Responda a las palabras y frases que indican que el usuario quiere cancelar la interacción actual. Su aplicación puede utilizar esta intención para eliminar los valores de los tipos de slot y otros atributos antes de finalizar la interacción con el usuario.

Enunciados comunes:
+ cancelar
+ no importa
+ olvidar

# AMAZON.FallbackIntent
<a name="built-in-intent-fallback"></a>

Cuando la entrada de un usuario a una intención no es lo que espera un bot, puede configurar Amazon Lex para que invoque una *intención alternativa*. Por ejemplo, si la entrada del usuario «Quiero pedir caramelos» no coincide con una intención del bot `OrderFlowers`, Amazon Lex invoca la intención alternativa para gestionar la respuesta.

Puede añadir una intención alternativa mediante la incorporación del tipo de intención `AMAZON.FallbackIntent` integrada al bot. Puede especificar la intención mediante la operación [PutBot](API_PutBot.md) o eligiendo la intención en la lista de intenciones integradas en la consola. 

La invocación de una intención alternativa se realiza en dos pasos. En el primer paso, la intención alternativa coincide según la entrada del usuario. Cuando la intención alternativa coincide, la forma en que se comporta el bot depende del número de reintentos configurados para una pregunta. Por ejemplo, si el número máximo de intentos para determinar una intención es 2, el bot devuelve la pregunta aclaratoria del bot dos veces antes de invocar la intención alternativa.

Amazon Lex hace coincidir la intención alternativa en estas situaciones: 
+ La entrada del usuario a una intención no coincide con la entrada que espera el bot
+ La entrada de audio es ruido o la entrada de texto no se reconoce como palabras.
+ La entrada del usuario es ambigua y Amazon Lex no puede determinar qué intención debe invocar.

La intención alternativa se invoca cuando:
+ El bot no reconoce la entrada del usuario como una intención después del número configurado de intentos de clarificación cuando comienza la conversación.
+ Una intención no reconoce la entrada del usuario como un valor de slot después del número de intentos configurado.
+ Una intención no reconoce la entrada del usuario como respuesta a una pregunta de confirmación después del número de intentos configurado.

Puede utilizar lo siguiente con una intención alternativa:
+ Una función de Lambda de cumplimiento
+ Una instrucción de conclusión
+ Una pregunta de seguimiento

No puede añadir lo siguiente a una intención alternativa:
+ Enunciados
+ Ranuras
+ Una función de Lambda de inicialización y validación 
+ Una solicitud de confirmación

Si ha configurado una instrucción de cancelación y una intención alternativa para un bot, Amazon Lex utiliza la intención alternativa. Si necesita que su bot tenga una instrucción de cancelación, puede utilizar la función de cumplimiento para la intención alternativa con el fin de proporcionar el mismo comportamiento que una instrucción de cancelación. Para obtener más información, consulte el parámetro `abortStatement` de la operación [PutBot](API_PutBot.md).

## Uso de las preguntas de aclaración
<a name="fallback-clarification"></a>

Si proporciona al bot una pregunta aclaratoria, esta se utiliza para solicitar una intención válida al usuario. La pregunta aclaratoria se repetirá el número de veces que haya configurado. Después de eso, se invocará la intención alternativa.

Si no establece una pregunta aclaratoria al crear un bot y el usuario no comienza la conversación con una intención válida, Amazon Lex llama inmediatamente a su intención alternativa. 

Cuando se utiliza una intención alternativa sin una pregunta aclaratoria, Amazon Lex no llama a la alternativa en estas circunstancias:
+ Cuando el usuario responde a una pregunta de seguimiento, pero no proporciona una intención. Por ejemplo, si el usuario responde “sí” a la pregunta de seguimiento “¿Desea algo más hoy?”. Amazon Lex devuelve la excepción 400 de solicitud errónea porque no tiene una pregunta aclaratoria que pueda enviar al usuario para obtener una intención.
+ Cuando se utiliza una AWS Lambda función, se devuelve un tipo de `ElicitIntent` diálogo. Dado que Amazon Lex no tiene una pregunta aclaratoria para obtener una intención del usuario, devuelve la excepción 400 de solicitud errónea.
+ Cuando se utiliza la operación `PutSession`, se envía un tipo de diálogo `ElicitIntent`. Dado que Amazon Lex no tiene una pregunta aclaratoria para obtener una intención del usuario, devuelve la excepción 400 de solicitud errónea.

## Uso de una función de Lambda con una intención alternativa
<a name="invoke-fallback"></a>

Cuando se invoca una intención alternativa, la respuesta depende de la configuración del parámetro `fulfillmentActivity` para la operación [PutIntent](API_PutIntent.md). El bot realiza una de las siguientes operaciones:
+ Devuelve la información de la intención a la aplicación cliente.
+ Llama a la función de Lambda de cumplimiento. Llama a la función con las variables de sesión que se establecen para la sesión.

Para obtener más información acerca de cómo configurar la respuesta cuando se invoca una intención alternativa, consulte el parámetro `fulfillmentActivity` de la operación [PutIntent](API_PutIntent.md). 

Si utiliza la función de Lambda de cumplimiento en su intención alternativa, puede utilizar esta función para llamar a otra intención o para realizar algún tipo de comunicación con el usuario, como recopilar un número de devolución de llamada o abrir una sesión con un representante del servicio de atención al cliente.

Puede realizar cualquier acción en una función de Lambda de intención alternativa que pueda realizar en la función de cumplimiento para otra intención. Para obtener más información sobre cómo crear una función de gestión logística mediante AWS Lambda, consulte[Uso de funciones de Lambda](using-lambda.md).

Una intención alternativa se puede invocar varias veces en la misma sesión. Por ejemplo, suponga que la función de Lambda utiliza la acción de diálogo `ElicitIntent` para solicitar al usuario una intención diferente. Si Amazon Lex no puede deducir la intención del usuario después del número de intentos configurado, invoca de nuevo la intención alternativa. También invoca la intención alternativa cuando el usuario no responde con un valor de slot válido después del número de intentos configurados.

Puede configurar una función de Lambda para realizar un seguimiento del número de veces que se llama a la intención alternativa mediante una variable de sesión. La función de Lambda puede realizar una acción diferente si se llama más veces que el umbral establecido en la función de Lambda. Para obtener más información acerca de las variables de sesión, consulte [Definición de atributos de la sesión](context-mgmt-session-attribs.md).

# AMAZON.HelpIntent
<a name="built-in-intent-help"></a>

Responde a palabras o frases que indican que el usuario necesita ayuda para interactuar con el bot. Cuando se invoca esta intención, puede configurar la función o aplicación de Lambda para que proporcione información sobre las capacidades del bot, formule preguntas de seguimiento sobre áreas de ayuda o entregue la interacción a un agente humano. 

Enunciados comunes:
+ ayuda
+ ayúdame
+ ¿me puedes ayudar?

# AMAZON.KendraSearchIntent
<a name="built-in-intent-kendra-search"></a>

Para buscar documentos indexados con Amazon Kendra, utilice la intención `AMAZON.KendraSearchIntent`. Cuando Amazon Lex no puede determinar la siguiente acción en una conversación con el usuario, desencadena la intención de búsqueda.

Solo `AMAZON.KendraSearchIntent` está disponible en la configuración regional en inglés (EE. UU.) (en-US) y en el Este de EE. UU. (Norte de Virginia), Oeste de EE. UU. (Oregón) y Europa (Irlanda).

Amazon Kendra es un servicio de machine-learning-based búsqueda que indexa documentos en lenguaje natural, como documentos PDF o archivos de Microsoft Word. Puede buscar documentos indexados y devolver los siguientes tipos de contestaciones a una pregunta:
+ Una respuesta 
+ Una entrada de una pregunta frecuente que podría dar respuesta a la pregunta
+ Un documento relacionado con la pregunta

Para ver un ejemplo del uso de `AMAZON.KendraSearchIntent`, consulte [Ejemplo: Creación de un bot de preguntas frecuentes sobre un índice de Amazon Kendra](faq-bot-kendra-search.md).

Si configura una intención `AMAZON.KendraSearchIntent` para su bot, Amazon Lex la llamará siempre que no pueda determinar el enunciado del usuario en una ranura o una intención. Por ejemplo, si el bot está obteniendo una respuesta de un tipo de ranura denominado “ingrediente de pizza” y el usuario dice “¿Qué es una pizza?”, Amazon Lex llamará a `AMAZON.KendraSearchIntent` para administrar la pregunta. Si no hay respuesta de Amazon Kendra, la conversación continuará tal y como está configurada en el bot.

Cuando `AMAZON.KendraSearchIntent` y `AMAZON.FallbackIntent` se usan en el mismo bot, Amazon Lex utiliza las intenciones de la siguiente manera:

1. Amazon Lex llama a `AMAZON.KendraSearchIntent`. La intención llama a la operación `Query` de Amazon Kendra.

1. Si Amazon Kendra devuelve una respuesta, Amazon Lex muestra el resultado al usuario.

1. Si no hay respuesta por parte de Amazon Kendra, Amazon Lex vuelve a preguntar al usuario. La siguiente acción dependerá de la respuesta del usuario.
   + Si la respuesta del usuario contiene un enunciado que Amazon Lex reconoce, como llenar un valor de ranura o confirmar una intención, la conversación con el usuario continúa conforme a la configuración del bot.
   + Si la respuesta del usuario no contiene un enunciado que Amazon Lex reconozca, Amazon Lex hará otra llamada a la operación `Query`.

1. Si tras un número establecido de nuevos intentos no hay ninguna respuesta, Amazon Lex llamará a `AMAZON.FallbackIntent` y finalizará la conversación con el usuario.

Hay tres formar de usar la `AMAZON.KendraSearchIntent` para hacer una solicitud a Amazon Kendra:
+ Deje que la intención de búsqueda haga la solicitud por usted. Amazon Lex llama a Amazon Kendra con el enunciado del usuario como cadena de búsqueda. Cuando cree la intención, puede definir una cadena de filtro de consulta que limite el número de respuestas devueltas por Amazon Kendra. Amazon Lex utiliza el filtro en la solicitud de consulta.
+ Agregue parámetros de consulta adicionales a la solicitud para acotar los resultados de la búsqueda mediante la función de Lambda de diálogo. Puede agregar un campo `kendraQueryFilterString` que contenga parámetros de consulta de Amazon Kendra a la acción de diálogo `delegate`. Cuando se agregan parámetros de consulta a la solicitud con la función de Lambda, estos tienen prioridad sobre el filtro de consulta que se definió al crear la intención.
+ Crear una nueva consulta mediante la función de Lambda de diálogo. Puede crear una solicitud de consulta de Amazon Kendra completa para que Amazon Lex la envíe. Especifique la consulta en el campo `kendraQueryRequestPayload` de la acción de diálogo `delegate`. El campo `kendraQueryRequestPayload` tiene prioridad sobre el campo `kendraQueryFilterString`.

Si desea especificar el parámetro `queryFilterString` al crear un bot o el campo `kendraQueryFilterString` al llamar a la acción `delegate` en una función de Lambda de diálogo, especifique una cadena que se utilice como filtro de atributos en la consulta de Amazon Kendra. Si la cadena no es un filtro de atributos válido, aparecerá una excepción `InvalidBotConfigException` en tiempo de ejecución. Para obtener más información sobre los filtros de atributos, consulte [Usar atributos de documentos para filtrar las consultas](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) en la *Guía para desarrolladores de Amazon Kendra*.

Para mantener el control sobre la consulta que Amazon Lex envía a Amazon Kendra, puede especificar una consulta en el campo `kendraQueryRequestPayload` de la función de Lambda de diálogo. Si la consulta no es válida, Amazon Lex devolverá una excepción `InvalidLambdaResponseException`. Para obtener más información, consulte la [Operación Query](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html) en la *Guía para desarrolladores de Amazon Kendra*.

Si desea ver un ejemplo de cómo se usa `AMAZON.KendraSearchIntent`, consulte [Ejemplo: Creación de un bot de preguntas frecuentes sobre un índice de Amazon Kendra](faq-bot-kendra-search.md).

## Política de IAM para Amazon Kendra Search
<a name="kendra-search-iam"></a>

Para usar la `AMAZON.KendraSearchIntent` intención, debe usar un rol que proporcione políticas AWS Identity and Access Management (IAM) que permitan a Amazon Lex asumir un rol en tiempo de ejecución que tenga permiso para llamar a la intención de Amazon `Query` Kendra. La configuración de IAM que utilice dependerá de si la ha creado `AMAZON.KendraSearchIntent` con la consola Amazon Lex, con un AWS SDK o con AWS Command Line Interface (AWS CLI). Si utiliza la consola, puede decidir si desea agregar permisos al rol vinculado al servicio de Amazon Lex para que llame a Amazon Kendra o si prefiere utilizar un rol específico para llamar a la operación `Query` de Amazon Kendra. Cuando utilice el SDK AWS CLI o un SDK para crear la intención, deberá utilizar un rol específico para llamar a la `Query` operación.

### Asociación de permisos
<a name="kendra-iam-attach"></a>

Puede utilizar la consola para asociar permisos que permitan al rol vinculado al servicio de Amazon Lex predeterminado acceder a la operación `Query` de Amazon Kendra. Si asocia permisos al rol vinculado al servicio, no es necesario crear y administrar específicamente un rol en tiempo de ejecución para conectarse al índice de Amazon Kendra.

El usuario, el rol o el grupo que utilice para obtener acceso a la consola de Amazon Lex debe tener permisos para administrar políticas de roles. Asocie la siguiente política de IAM al rol de acceso de la consola. Al conceder estos permisos, el rol podrá cambiar la política del rol vinculado al servicio existente. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:AttachRolePolicy",
                "iam:PutRolePolicy",
                "iam:GetRolePolicy"
            ],
            "Resource": "arn:aws:iam::*:role/aws-service-role/lex.amazonaws.com/AWSServiceRoleForLexBots"
        },
        {
            "Effect": "Allow",
            "Action": "iam:ListRoles",
            "Resource": "*"
        }
    ]
}
```

------

### Especificación de un rol
<a name="kendra-iam-role"></a>

Puede usar la consola, la o la AWS CLI API para especificar un rol de tiempo de ejecución que se usará al llamar a la operación de Amazon Kendra`Query`. 

El usuario, rol o grupo que utilice para especificar el rol en tiempo de ejecución debe tener el permiso `iam:PassRole`. La siguiente política define el permiso. Puede utilizar las claves de contexto de condición `iam:AssociatedResourceArn` y `iam:PassedToService` para limitar aún más el alcance de los permisos. Para obtener más información, consulte las [claves de contexto de AWS STS condición y IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html) en la Guía del *AWS Identity and Access Management usuario*.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "arn:aws:iam::111122223333:role/role"
        }
    ]
}
```

------

El rol en tiempo de ejecución que Amazon Lex tiene que usar para llamar a Amazon Kendra debe tener permisos `kendra:Query`. Cuando se utiliza un rol de IAM existente para obtener permiso para llamar a la operación `Query` de Amazon Kendra, el rol debe tener asociada la siguiente política.

Puede utilizar la consola de IAM, la API de IAM o la AWS CLI para crear una política y asociarla a un rol. Estas instrucciones utilizan la CLI de AWS para crear el rol y las políticas.

**nota**  
El siguiente código tiene formato para Linux y MacOS. Para Windows, reemplace el carácter de continuación de línea de Linux (\$1) por un signo de intercalación (^).

**Para agregar permisos de la operación Query a un rol**

1. Cree un documento llamado **KendraQueryPolicy.json** en el directorio actual, agregue el código siguiente y guárdelo.

1. En AWS CLI, ejecute el siguiente comando para crear la política de IAM para ejecutar la operación Amazon `Query` Kendra.

   ```
   aws iam create-policy \
       --policy-name query-policy-name \
       --policy-document file://KendraQueryPolicy.json
   ```

1. Asocie la política al rol de IAM que esté utilizando para llamar a la operación `Query`.

   ```
   aws iam attach-role-policy \
       --policy-arn arn:aws:iam::account-id:policy/query-policy-name
       --role-name role-name
   ```

Puede optar por actualizar el rol vinculado al servicio de Amazon Lex o utilizar el rol que creó al generar la `AMAZON.KendraSearchIntent` de su bot. En el siguiente procedimiento, se muestra cómo puede elegir el rol de IAM que se va a utilizar.

**Para especificar la función de tiempo de ejecución de AMAZON. KendraSearchIntent**

1. Inicie sesión en la consola Amazon Lex Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Seleccione el bot al que desee agregar la `AMAZON.KendraSearchIntent`.

1. Seleccione el signo más (\$1) situado junto a **Intenciones**.

1. En **Agregar intención**, seleccione **Buscar intenciones existentes**.

1. En **Intenciones de búsqueda**, escriba **AMAZON.KendraSearchIntent** y seleccione **Agregar**.

1. En **Copiar intención integrada**, escriba un nombre para la intención, como **KendraSearchIntent**, y seleccione **Agregar**.

1. Abra la sección de **consultas de Amazon Kendra**.

1. En **Rol de IAM**, seleccione una de las opciones siguientes:
   + Para actualizar el rol vinculado al servicio de Amazon Lex y permitir que el bot consulte los índices de Amazon Kendra, seleccione **Agregar permisos de Amazon Kendra**.
   + Para utilizar un rol que tenga permiso para llamar a la operación `Query` de Amazon Kendra, seleccione **Usar un rol existente**.

## Uso de atributos de solicitud y sesión como filtros
<a name="kendra-search-filter"></a>

Para filtrar la respuesta de Amazon Kendra y obtener los elementos relacionados con la conversación actual, use los atributos de sesión y solicitud como filtros agregando el parámetro `queryFilterString` cuando cree el bot. Especifique un marcador de posición para el atributo cuando cree la intención. De ese modo, Amazon Lex V2 sustituirá el valor antes de llamar a Amazon Kendra. Para obtener más información sobre los atributos de solicitud, consulte [Definición de los atributos de solicitud](context-mgmt-request-attribs.md). Para obtener más información acerca de los atributos de sesión, consulte [Definición de atributos de la sesión](context-mgmt-session-attribs.md).

A continuación, se muestra un ejemplo de un parámetro `queryFilterString` que utiliza una cadena para filtrar la consulta de Amazon Kendra.

```
"{"equalsTo": {"key": "City", "value": {"stringValue": "Seattle"}}}"
```

A continuación, se muestra un ejemplo de un parámetro `queryFilterString` que utiliza un atributo de sesión llamado `"SourceURI"` para filtrar la consulta de Amazon Kendra.

```
"{"equalsTo": {"key": "SourceURI","value": {"stringValue": "[FileURL]"}}}"
```

A continuación, se muestra un ejemplo de un parámetro `queryFilterString` que utiliza un atributo de solicitud llamado `"DepartmentName"` para filtrar la consulta de Amazon Kendra.

```
"{"equalsTo": {"key": "Department","value": {"stringValue": "((DepartmentName))"}}}"
```

Los filtros `AMAZON.KendraSearchInteng` utilizan el mismo formato que los filtros de búsqueda de Amazon Kendra. Para obtener más información, consulte [Usar atributos de documentos para filtrar los resultados de búsqueda](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) en la *Guía para desarrolladores de Amazon Kendra*.

La cadena de filtro de consultas utilizada con la `AMAZON.KendraSearchIntent` debe incluir letras minúsculas para la primera letra de cada filtro. Por ejemplo, a continuación se muestra un filtro de consulta válido para la `AMAZON.KendraSearchIntent`.

```
{
    "andAllFilters": [
        {
            "equalsTo": {
                "key": "City",
                "value": {
                    "stringValue": "Seattle"
                }
            }
        },
        {
            "equalsTo": {
                "key": "State",
                "value": {
                    "stringValue": "Washington"
                }
            }
        }
    ]
}
```

## Usar la respuesta de búsqueda
<a name="kendra-search-response"></a>

Amazon Kendra devuelve la respuesta a una búsqueda en la declaración `conclusion` de la intención. La intención debe tener una declaración `conclusion`, a menos que una función de Lambda de cumplimiento genere un mensaje de conclusión.

Amazon Kendra tiene cuatro tipos de respuestas. 
+ `x-amz-lex:kendra-search-response-question_answer-question-<N>`: la pregunta de una sección de preguntas frecuentes que coincide con la búsqueda.
+ `x-amz-lex:kendra-search-response-question_answer-answer-<N>`: la respuesta de una sección de preguntas frecuentes que coincide con la búsqueda.
+ `x-amz-lex:kendra-search-response-document-<N>`: un extracto de un documento del índice relacionado con el texto del enunciado.
+ `x-amz-lex:kendra-search-response-document-link-<N>`: la URL de un documento del índice relacionado con el texto del enunciado.
+ `x-amz-lex:kendra-search-response-answer-<N>`: un extracto de un documento del índice que responde a la pregunta.

Las respuestas se devuelven en atributos `request`. Puede haber hasta cinco respuestas para cada atributo, numeradas del 1 al 5. Para obtener más información sobre las respuestas, consulte [Tipos de respuesta](https://docs.aws.amazon.com/kendra/latest/dg/response-types.html) en la *Guía para desarrolladores de Amazon Kendra*. 

La declaración `conclusion` debe tener uno o varios grupos de mensajes. Cada grupo contiene uno o varios mensajes. Cada mensaje puede contener una o varias variables de marcador de posición que se reemplazarán con los atributos de solicitud de la respuesta proporcionada por Amazon Kendra. En el grupo de mensajes debe haber al menos un mensaje en el que todas las variables se hayan sustituido por los valores de atributo de solicitud obtenidos de la respuesta en tiempo de ejecución o debe haber un mensaje sin variables de marcador de posición. Los atributos de solicitud se separan con paréntesis dobles («((« »))»). Los siguientes mensajes del grupo coinciden con cualquier respuesta de Amazon Kendra:
+ «He encontrado una pregunta frecuente para ti: ((x-amz-lex: kendra-search-response-question \$1answer-question-1)), y la respuesta es ((x-amz-lex: \$1answer-answer-1))» kendra-search-response-question
+ «He encontrado un extracto de un documento útil: ((: -1))» x-amz-lex kendra-search-response-document
+ «Creo que la respuesta a tus preguntas es ((x-amz-lex: kendra-search-response-answer -1))»

## Usar una función de Lambda para administrar la solicitud y la respuesta
<a name="kendra-search-lambda"></a>

La intención `AMAZON.KendraSearchIntent` puede utilizar el enlace de código de diálogo y el enlace de código de cumplimentación para administrar la solicitud enviada a Amazon Kendra y la respuesta. Utilice la función de Lambda del enlace de código de diálogo cuando desee modificar la consulta que envía a Amazon Kendra, y la función de Lambda de enlace de código de cumplimentación cuando desee modificar la respuesta.

### Crear una consulta con el enlace de código de diálogo
<a name="kendra-search-lambda-dialog"></a>

Puede utilizar el enlace de código de diálogo para crear una consulta y enviarla a Amazon Kendra. El uso del enlace de código de diálogo es opcional. Si no especifica ningún enlace de código de diálogo, Amazon Lex creará una consulta a partir del enunciado del usuario y utilizará la `queryFilterString` que se proporcionó al configurar la intención, si se proporcionó alguna.

Puede utilizar dos campos en la respuesta del enlace de código de diálogo para modificar la solicitud que se envía a Amazon Kendra:
+ `kendraQueryFilterString`: utilice esta cadena para especificar los filtros de atributos para la solicitud de Amazon Kendra. Puede filtrar la consulta utilizando cualquiera de los campos definidos en el índice. Para obtener información sobre la estructura de la cadena de filtro, consulte [Usar atributos de documentos para filtrar consultas](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) en la *Guía para desarrolladores de Amazon Kendra*. Si la cadena de filtro especificada no es válida, aparecerá una excepción `InvalidLambdaResponseException`. La cadena `kendraQueryFilterString` invalida cualquier otra cadena de consulta especificada en el campo `queryFilterString` configurado para la intención.
+ `kendraQueryRequestPayload`: utilice esta cadena para especificar una consulta de Amazon Kendra. La consulta puede utilizar cualquiera de las características de Amazon Kendra. Si no especifica una consulta válida, aparecerá una excepción `InvalidLambdaResponseException`. Para obtener más información, consulte [Consulta](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html) en la *Guía para desarrolladores de Amazon Kendra*.

Una vez que haya creado el filtro o la cadena de consulta, envíe la respuesta a Amazon Lex con el campo `dialogAction` de la respuesta establecido en `delegate`. Amazon Lex envía la consulta a Amazon Kendra y, a continuación, devuelve la respuesta a la consulta al enlace de código de cumplimentación.

### Usar el enlace de código de cumplimentación en la respuesta
<a name="kendra-search-lambda-fulfillment"></a>

Una vez que Amazon Lex envía una consulta a Amazon Kendra, la respuesta se devuelve a la función de Lambda de cumplimiento `AMAZON.KendraSearchIntent`. El evento de entrada del enlace de código contiene la respuesta completa de Amazon Kendra. Los datos de consulta tienen la misma estructura que los datos devueltos por la operación `Query` de Amazon Kendra. Para obtener más información, consulte [Sintaxis de la respuesta a la consulta](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html#API_Query_ResponseSyntax) en la *Guía para desarrolladores de Amazon Kendra*.

El enlace de código de cumplimentación es opcional. Si no existe o si el enlace de código no devuelve un mensaje en la respuesta, Amazon Lex utilizará la declaración `conclusion` con las respuestas.

# Ejemplo: Creación de un bot de preguntas frecuentes sobre un índice de Amazon Kendra
<a name="faq-bot-kendra-search"></a>

En este ejemplo, se crea un bot de Amazon Lex que utiliza un índice de Amazon Kendra para proporcionar respuestas a las preguntas de los usuarios. El bot de preguntas frecuentes (FAQ) se encarga de administrar el diálogo con el usuario. Este bot utiliza la intención `AMAZON.KendraSearchIntent` para consultar el índice y presentar la respuesta al usuario. Para crear un bot, tiene que hacer lo siguiente: 

1. Crear un bot con el que sus clientes puedan interactuar para obtener respuestas.

1. Crear una intención personalizada. El bot necesita al menos una intención que tenga, como mínimo, un enunciado. Esta intención permitirá compilar el bot, pero no se utilizará de ninguna otra manera.

1. Agregar la intención `KendraSearchIntent` al bot y configurarlo para que funcione con el índice de Amazon Kendra.

1. Probar el bot haciendo preguntas que deben responderse a partir de los documentos almacenados en el índice de Amazon Kendra.

Para poder utilizar este ejemplo, primero debe crear un índice de Amazon Kendra. Para obtener más información, consulte [Introducción a los buckets de S3 (consola)](https://docs.aws.amazon.com/kendra/latest/dg/gs-console.html) en la *Guía del desarrollador de Amazon Kendra*.

**Para crear un bot de preguntas frecuentes**

1. Inicie sesión en la consola Amazon Lex Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. En el panel de navegación, seleccione **Bots**. 

1. Seleccione **Crear**.

1. Elija **Custom bot (Personalizar bot)**. Configure el bot de la siguiente manera:
   + **Nombre del bot**: introduzca un nombre que indique la finalidad del bot, como **KendraTestBot**.
   + **Voz de salida**: elija **Ninguna**.
   + **Tiempo de espera de la sesión**: introduzca **5**.
   + **Análisis de opiniones**: elija **No**.
   + **COPPA**: elija **No**.
   + **Almacenamiento de enunciados del usuario**: elija **No almacenar**.

1. Seleccione **Crear**.

Para generar correctamente un bot, debe crear al menos una intención que tenga, como mínimo, un enunciado de ejemplo. Esta intención es necesaria para compilar el bot de Amazon Lex, pero no se usa para responder a preguntas frecuentes. El enunciado de la intención no debe aplicarse a ninguna de las preguntas que haga el cliente.

**Para crear la intención necesaria**

1. En la página **Introducción al bot**, elija **Crear intención**.

1. En **Agregar intención**, elija **Crear intención**.

1. En el cuadro de diálogo **Crear intención**, escriba un nombre; por ejemplo **RequiredIntent**.

1. En **Enunciados de ejemplo**, escriba un enunciado; por ejemplo, **Required utterance**.

1. Seleccione **Guardar intención**.

Ahora, cree la intención para buscar un índice de Amazon Kendra y los mensajes de respuesta que debe devolver.

**Para crear un AMAZON. KendraSearchIntent mensaje de intención y respuesta**

1. En el panel de navegación, elija el signo más (\$1) situado junto a **Intenciones**.

1. En **Agregar intención**, elija **Buscar intenciones existentes**.

1. En el cuadro de búsqueda **Buscar intenciones**, introduzca **AMAZON.KendraSearchIntent** y seleccione esta intención en la lista.

1. En **Copiar intención integrada**, escriba un nombre para la intención, como **KendraSearchIntent**, y elija **Agregar**. 

1. En el editor de intenciones, seleccione la **Consulta de Amazon Kendra** para abrir las opciones de consulta.

1. En el menú **Índice de Amazon Kendra**, elija el índice donde desee buscar la intención.

1. En la sección **Respuesta**, agregue los tres mensajes siguientes:

   ```
   I found a FAQ question for you: ((x-amz-lex:kendra-search-response-question_answer-question-1)) and the answer is ((x-amz-lex:kendra-search-response-question_answer-answer-1)).
   I found an excerpt from a helpful document: ((x-amz-lex:kendra-search-response-document-1)).
   I think the answer to your questions is ((x-amz-lex:kendra-search-response-answer-1)).
   ```

1. Seleccione **Guardar intención** y, luego, **Compilar** para generar el bot.

Por último, utilice la ventana de prueba de la consola para probar las respuestas del bot. Las preguntas deben restringirse a un ámbito incluido en el índice.

**Para probar el bot de preguntas frecuentes**

1. En la ventana de prueba de la consola, escriba una pregunta sobre el índice.

1. Compruebe la respuesta en la sección de respuestas de la ventana de prueba.

1. Si desea restablecer la ventana de prueba para hacer otra pregunta, seleccione **Borrar historial del chat**.

# AMAZON.PauseIntent
<a name="built-in-intent-pause"></a>

Responde a las palabras y frases que permiten al usuario pausar una interacción con un bot para poder volver a ella más adelante. La aplicación o función de Lambda necesita guardar los datos de intención en las variables de sesión, o bien, debe usar la operación [GetSession](API_runtime_GetSession.md) para recuperar los datos de intención cuando reanude la intención actual.

Enunciados comunes:
+ Pause
+ Pausar eso

# AMAZON.RepeatIntent
<a name="built-in-intent-repeat"></a>

Responde a palabras y frases que permiten al usuario repetir el mensaje anterior. La aplicación debe usar una función de Lambda para guardar la información de intención anterior en las variables de sesión, o bien, debe usar la operación [GetSession](API_runtime_GetSession.md) para obtener la información de intención anterior.

Enunciados comunes:
+ repetir
+ dilo otra vez
+ repite

# AMAZON.ResumeIntent
<a name="built-in-intent-resume"></a>

Responde a palabras y frases que permiten al usuario reanudar un intento previamente pausado. La aplicación o función de Lambda debe gestionar la información necesaria para reanudar la intención anterior.

Enunciados comunes:
+ resumir
+ continuar
+ seguir adelante

# AMAZON.StartOverIntent
<a name="built-in-intent-start-over"></a>

Responde a palabras y frases que permiten al usuario dejar de procesar la intención actual y volver a empezar desde el principio. Puede utilizar la función de Lambda o la operación `PutSession` para volver a obtener el valor del primer slot.

Enunciados comunes:
+ empezar de nuevo
+ reiniciar
+ empezar de nuevo

# AMAZON.StopIntent
<a name="built-in-intent-stop"></a>

Responde a las palabras y frases que indican que el usuario quiere dejar de procesar la intención actual y finalizar la interacción con un bot. La aplicación o función de Lambda debe borrar todos los atributos y valores de tipo de slot existentes y, a continuación, finalizar la interacción.

Enunciados comunes:
+ parar
+ apagar
+ calla

# Tipos de intenciones integradas
<a name="howitworks-builtins-slots"></a>

Amazon Lex admite tipos de slot integrados que definen cómo se reconocen y gestionan los datos del slot. Puede crear slots de estos tipos en sus intenciones. Esto elimina la necesidad de crear valores de enumeración para datos de slot de uso común como la fecha, la hora y la ubicación. Los tipos de slot integrados no tienen versiones. 


| Tipo de slot | Descripción breve | Configuraciones regionales compatibles | 
| --- | --- | --- | 
| [AMAZON.Airport](built-in-slot-airport.md) | Reconoce las palabras que representan un aeropuerto. | Todas las configuraciones locales | 
| [AMAZON. AlphaNumeric](built-in-slot-alphanumeric.md) | Reconoce palabras compuestas de letras y números. | Todas las configuraciones regionales, excepto el coreano (ko-KR) | 
| [AMAZON.City](built-in-slot-city.md) | Reconoce las palabras que representan una ciudad. | Todas las configuraciones locales | 
| [AMAZON.Country](built-in-slot-country.md) | Reconoce las palabras que representan un país. | Todas las configuraciones locales | 
| [AMAZON.DATE](built-in-slot-date.md) | Reconoce las palabras que representan una fecha y las convierte a un formato estándar. | Todas las configuraciones locales | 
| [AMAZON.DURATION](built-in-slot-duration.md) | Reconoce las palabras que representan una duración y las convierte a un formato estándar. | Todas las configuraciones locales | 
| [AMAZON. EmailAddress](built-in-slot-email.md) | Reconoce las palabras que representan una dirección de correo electrónico y las convierte en una dirección de correo electrónico estándar. | Todas las configuraciones locales | 
| [AMAZONA. FirstName](built-in-slot-first-name.md) | Reconoce las palabras que representan un nombre. | Todas las configuraciones locales | 
| [AMAZONA. LastName](built-in-slot-last-name.md) | Reconoce las palabras que representan un apellido. | Todas las configuraciones locales | 
| [AMAZON.NUMBER](built-in-slot-number.md) | Reconoce palabras numéricas y las convierte en dígitos. | Todas las configuraciones locales | 
| [AMAZON.Percentage](built-in-slot-percent.md) | Reconoce las palabras que representan un porcentaje y las convierte en un número y un signo de porcentaje (%). | Todas las configuraciones locales | 
| [AMAZONA. PhoneNumber](built-in-slot-phone.md) | Reconoce palabras que representan un número de teléfono y las convierte en una cadena numérica. | Todas las configuraciones locales | 
| [AMAZONA. SpeedUnit](built-in-slot-speed.md) | Reconoce palabras que representan una unidad de velocidad y las convierte en una abreviatura estándar. | Inglés (EE. UU.) (en-US) | 
| [AMAZON.State](built-in-slot-state.md) | Reconoce las palabras que representan un estado. | Todas las configuraciones locales | 
| [AMAZONA. StreetName](built-in-slot-street-name.md) | Reconoce las palabras que representan el nombre de una calle. | Todas las configuraciones regionales, excepto en inglés (EE. UU.) (en-US) | 
| [AMAZON.TIME](built-in-slot-time.md) | Reconoce las palabras que indican horas y las convierte en un formato de hora. | Todas las configuraciones locales | 
| [AMAZONA. WeightUnit](built-in-slot-weight.md) | Reconoce palabras que representan una unidad de peso y las convierte en una abreviatura estándar.  | Inglés (EE. UU.) (en-US) | 

**nota**  
Para la configuración regional en inglés (EE. UU.) (en-US), Amazon Lex admite los tipos de ranura de Alexa Skills Kit. Para obtener una lista de los tipos de slot integrados que están disponibles, consulte la[referencia sobre los tipos de slots](https://developer.amazon.com/docs/custom-skills/slot-type-reference.html) en la documentación de Alexa Skills Kit.   
Amazon Lex no admite `AMAZON.LITERAL` o los tipos de ranura integrados `AMAZON.SearchQuery`. 

# AMAZON.Airport
<a name="built-in-slot-airport"></a>

Proporciona una lista de aeropuertos. Entre los ejemplos se incluyen:
+ Aeropuerto Internacional John F. Kennedy
+ Aeropuerto de Melbourne

# AMAZON. AlphaNumeric
<a name="built-in-slot-alphanumeric"></a>

Reconoce cadenas compuestas de letras y números, como **APQ123**.

Este tipo de slot no está disponible en la configuración regional coreana (ko-KR).

Puede usar el tipo de slot `AMAZON.AlphaNumeric` para las cadenas que contienen: 
+ Caracteres alfabéticos, como **ABC**
+ Caracteres numéricos, como **123**
+ Una combinación de caracteres alfanuméricos, como **ABC123**

Puede añadir una expresión regular al tipo de slot `AMAZON.AlphaNumeric` para validar los valores introducidos para el slot. Por ejemplo, puede utilizar una expresión regular para validar:
+ Códigos postales del Reino Unido o Canadá
+ Números de permiso de conducción
+ Números de identificación de vehículo

Use una expresión regular estándar. Amazon Lex admite los siguientes caracteres en la expresión regular:
+ A-Z, a-z
+ 0-9

Amazon Lex también admite caracteres Unicode en las expresiones regulares. El formato es `\uUnicode`. Utilice cuatro dígitos para representar caracteres Unicode. Por ejemplo, `[\u0041-\u005A]` equivale a [A-Z].

No se admiten los siguientes operadores de expresiones regulares:
+ Repetidores infinitos: \$1, \$1 o \$1x,\$1 sin límite superior.
+ Comodín (.)

La longitud máxima de la expresión regular es de 300 caracteres. La longitud máxima de una cadena almacenada en un AMAZON. AlphaNumeric El tipo de ranura que usa una expresión regular es de 30 caracteres.

A continuación se muestran algunos ejemplos de expresiones regulares.
+ Cadenas alfanuméricas, como **APQ123** o **APQ1**: `[A-Z]{3}[0-9]{1,3}` o una cadena más restringida `[A-DP-T]{3} [1-5]{1,3}`
+ Formato internacional de correo urgente del servicio postal de Estados Unidos, como **CP123456789US**: `CP[0-9]{9}US`
+ Números de ruta bancaria, como **123456789**: `[0-9]{9}`

Para establecer la expresión regular de un tipo de slot, utilice la consola o la operación [PutSlotType](API_PutSlotType.md). La expresión regular se valida al guardar el tipo de slot. Si la expresión no es válida, Amazon Lex devuelve un mensaje de error.

Cuando se utiliza una expresión regular en un tipo de ranura, Amazon Lex comprueba la entrada en ranuras de ese tipo con la expresión regular. Si la entrada coincide con la expresión, el valor se acepta para el slot. Si la entrada no coincide, Amazon Lex solicita al usuario que repita la entrada. 

# AMAZON.City
<a name="built-in-slot-city"></a>

Proporciona una lista de ciudades locales y mundiales. El tipo de slot reconoce las variaciones más comunes de los nombres de las ciudades. Amazon Lex no convierte de una variante a un nombre oficial.

Ejemplos:
+ Nueva York
+ Reikiavik
+ Tokio
+ Versalles

# AMAZON.Country
<a name="built-in-slot-country"></a>

Los nombres de los países de todo el mundo. Ejemplos:
+ Australia
+ Alemania
+ Japón
+ Estados Unidos
+ Uruguay

# AMAZON.DATE
<a name="built-in-slot-date"></a>

Convierte las palabras que representan fechas en un formato de fecha.

La fecha se proporciona según su intención en el formato de fecha ISO-8601. La fecha en que su intención aparece en el slot puede variar según la frase específica pronunciada por el usuario.
+ Los enunciados que se refieren a una fecha específica, como «hoy», «ahora» o «veinticinco de noviembre», se convierten en una fecha completa: `2020-11-25`. De forma predeterminada, son fechas *iguales o posteriores* a la fecha actual.
+ Los enunciados que se refieren a una semana concreta, como “esta semana” o “la semana que viene”, se convierten en la fecha del primer día de la semana. En el formato ISO-8601, la semana comienza el lunes y termina el domingo. Por ejemplo, si hoy es 25 de noviembre de 2020, «la semana que viene» se convierte en `2020-11-30`.
+ Los enunciados que se asignan a un mes, pero no a un día específico, como “el mes que viene”, se convierten en el último día del mes. Por ejemplo, si hoy es 25 de noviembre de 2020, «el mes que viene» se convierte en `2020-12-31`.
+ Los enunciados que se asignan a un año, pero no a un día o mes específico, como “el año que viene”, se convierten en el último día del año. Por ejemplo, si hoy es 25 de noviembre de 2020, «el año que viene» se convierte en `2021-12-31`.

# AMAZON.DURATION
<a name="built-in-slot-duration"></a>

Convierte las palabras que indican duraciones en una duración numérica.

La duración se resuelve en un formato basado en el formato de [duración ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Durations), `PnYnMnWnDTnHnMnS`. `P` indica que se trata de una duración, `n` es un valor numérico y la letra mayúscula que sigue a `n` es el elemento de fecha u hora específico. Por ejemplo, `P3D` significa 3 días. `T` se utiliza para indicar que los valores restantes representan elementos de tiempo y no de fecha.

Ejemplos:
+ «diez minutos»: `PT10M`
+ «cinco horas»: `PT5H`
+ «tres días»: `P3D`
+ «cuarenta y cinco segundos»: `PT45S`
+ «ocho semanas»: `P8W`
+ «siete años»: `P7Y`
+ «cinco horas y diez minutos»: `PT5H10M`
+ «dos años, tres horas y diez minutos»: `P2YT3H10M`

# AMAZON. EmailAddress
<a name="built-in-slot-email"></a>

Reconoce palabras que representan una dirección de correo electrónico especificada como nombredeusuario@dominio. Las direcciones pueden incluir los siguientes caracteres especiales en un nombre de usuario: guion bajo (\$1), guion (-), punto (.) y signo más (\$1).

# AMAZONA. FirstName
<a name="built-in-slot-first-name"></a>

Nombres de uso común. Este tipo de ranura reconoce nombres formales y apodos informales. El nombre que se envía a su intención es el valor enviado por el usuario. Amazon Lex no convierte de apodos a nombres formales.

Para los nombres que suenan igual, pero que se escriben de forma diferente, Amazon Lex envía la intención en una única forma común.

En la configuración regional en inglés (EE. UU.) (en-US), utilice el nombre de ranura AMAZON.US\$1First\$1Name.

Ejemplos:
+ Emily
+ John
+ Sofia

# AMAZONA. LastName
<a name="built-in-slot-last-name"></a>

Apellidos de uso común. Para los apellidos que suenan igual, pero que se escriben de forma diferente, Amazon Lex envía la intención en una única forma común.

En la configuración regional en inglés (EE. UU.) (en-US), utilice el nombre de ranura AMAZON.US\$1Last\$1Name.

Ejemplos:
+ Brosky
+ Dasher
+ Evers
+ Parres
+ Welt

# AMAZON.NUMBER
<a name="built-in-slot-number"></a>

Convierte palabras o números que expresan un número en dígitos, incluidos los decimales. En la siguiente tabla se muestra cómo el tipo de slot `AMAZON.NUMBER` captura palabras numéricas.


| Entrada | Respuesta | 
| --- | --- | 
| ciento veinte tres punto cuatro cinco | 123.45 | 
| ciento veinte tres punto cuatro cinco | 123.45 | 
| punto cuatro dos | 0.42 | 
| punto cuarenta y dos | 0.42 | 
| 232.998 | 232.998 | 
| 50 | 50 | 

# AMAZON.Percentage
<a name="built-in-slot-percent"></a>

Convierte palabras y símbolos que representan un porcentaje en un valor numérico con un signo de porcentaje (%).

Si el usuario introduce un número sin un signo de porcentaje ni la palabra «porcentaje», el valor del slot se establece en el número. En la siguiente tabla se muestra cómo el tipo de slot `AMAZON.Percentage` captura porcentajes.


| Input | Respuesta | 
| --- | --- | 
| 50 por ciento | 50% | 
| 0.4 por ciento | 0.4% | 
| 23.5% | 23.5% | 
| veinticinco por ciento | 25% | 

# AMAZONA. PhoneNumber
<a name="built-in-slot-phone"></a>

Convierte los números o palabras que representan un número de teléfono en un formato de cadena sin puntuación del modo siguiente.


| Tipo | Description (Descripción) | Input | Resultado | 
| --- | --- | --- | --- | 
| Número internacional con el signo más (\$1) inicial | Número de 11 dígitos con el signo más inicial. | \$161 7 4445 1061 \$11 (509) 555-1212 | `+61744431061` `+15095551212` | 
| Número internacional sin el signo más (\$1) inicial | Número de 11 dígitos sin el signo más inicial | 1 (509) 555-1212 61 7 4445 1061 | `15095551212` `61744451061` | 
| Número nacional | Número de 10 dígitos sin código internacional | (03) 5115 4444 (509) 555-1212 | `0351154444` `5095551212` | 
| Número local | Número de teléfono de 7 dígitos sin código internacional ni código de área | 555-1212 | 5551212 | 

# AMAZONA. SpeedUnit
<a name="built-in-slot-speed"></a>

Convierte palabras que representan una unidad de velocidad en la abreviatura correspondiente. Por ejemplo, "millas por hora" se convierte en `mph`.

Este tipo de ranura solo está disponible en la configuración regional en inglés (EE. UU.) (en-US).

Los siguientes ejemplos muestran cómo el tipo de slot `AMAZON.SpeedUnit` captura las unidades de velocidad.


| Unidad de velocidad | Abreviatura | 
| --- | --- | 
|  millas por hora, mph, MPH, m/h  | mph | 
|  kilómetros por hora, km por hora, km/h, KMPH, km/h  | kmph | 
|  metros por segundo, mps, MPS, m/s  | mps | 
| millas náuticas por hora, nudos, nudo | nudo | 

# AMAZON.State
<a name="built-in-slot-state"></a>

Los nombres de las regiones geográficas y políticas de los países. 

Ejemplos:
+ Baviera
+ Prefectura de Fukushima
+ Noroeste del Pacífico
+ Queensland
+ Gales

# AMAZONA. StreetName
<a name="built-in-slot-street-name"></a>

Los nombres de las calles en una dirección postal típica. Esto incluye solo el nombre de la calle, no el número de la casa.

Este tipo de ranura no está disponible en la configuración regional en inglés (EE. UU.) (en-US).

Ejemplos:
+ Avenida Canberra
+ Front Street
+ Market Road

# AMAZON.TIME
<a name="built-in-slot-time"></a>

Convierte palabras que representan horas en valores de horas. Incluye resoluciones de horas ambiguas. Cuando un usuario introduce una hora ambigua, Amazon Lex utiliza el atributo `slotDetails` de un evento de Lambda para pasar resoluciones de horas ambiguas a la función de Lambda. Por ejemplo, si el bot solicita al usuario una hora de entrega, el usuario puede responder diciendo «10 en punto». Esta hora es ambigua. Pueden ser las 10:00 de la mañana o las 10:00 de la noche. En este caso, el valor de la asignación `slots` es `null` y la entidad `slotDetails` contiene las dos posibles resoluciones de la hora. Amazon Lex introduce lo siguiente en la función de Lambda:

```
"slots": {
   "deliveryTime": null
},
"slotDetails": {
   "deliveryTime": {
      "resolutions": [
         {
            "value": "10:00"
         },
         {
            "value": "22:00"
         }
      ]
   }
}
```

Cuando el usuario responde con una hora inequívoca, Amazon Lex envía la hora a la función de Lambda en el atributo `slots` del evento de Lambda y el atributo `slotDetails` está vacío. Por ejemplo, si el usuario responde a la petición de una hora de entrega con “10:00”, Amazon Lex introduce lo siguiente en la función de Lambda:

```
"slots": {
   "deliveryTime": "22:00"
}
```

Para obtener más información acerca de los datos enviados de Amazon Lex a una función de Lambda, consulte [Formato del evento de entrada](lambda-input-response-format.md#using-lambda-input-event-format).

# AMAZONA. WeightUnit
<a name="built-in-slot-weight"></a>

Convierte palabras que representan una unidad de peso en la abreviatura correspondiente. Por ejemplo, "kilogramo" se convierte en `kg`. 

Este tipo de ranura solo está disponible en la configuración regional en inglés (EE. UU.) (en-US).

En los siguientes ejemplos se muestra cómo el tipo de slot `AMAZON.WeightUnit` captura unidades de peso:


| Unidad de peso | Abreviatura | 
| --- | --- | 
| kilogramos, kilos, kgs, KGS | kg | 
| gramos, grms, gm, GMS, g | g | 
| miligramos, mg, mgs. | mg | 
| libras, lbs, LBS | lbs | 
| onzas, oz, OZ | oz | 
| tonelada, ton, t | t | 
| kilotón, kt | kt | 