

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.

# Paso 1: revisión de los proyectos utilizados en este ejercicio
<a name="ex-book-trip-blueprints"></a>

**Topics**
+ [Descripción general del esquema del bot () BookTrip](#ex-book-trip-bp-summary-bot)
+ [Descripción general del esquema de funciones Lambda () lex-book-trip-python](#ex-book-trip-summary-lambda)

## Descripción general del esquema del bot () BookTrip
<a name="ex-book-trip-bp-summary-bot"></a>

El proyecto (**BookTrip**) que utiliza para crear un bot proporciona la siguiente configuración previa:
+ **Tipos de slot**: dos tipos de slot personalizados:
  +  `RoomTypes` con valores de enumeración: `king`, `queen` y `deluxe` para usar con la intención `BookHotel`.
  +  `CarTypes` con valores de enumeración: `economy`, `standard`, `midsize`, `full size`, `luxury` y `minivan` para usar con la intención `BookCar`.

     
+ **Intención 1 (BookHotel)**: está preconfigurado de la siguiente manera:
  + **Slots preconfigurados** 
    + `RoomType` del tipo de slot personalizado `RoomTypes`
    + `Location` del tipo de slot integrado `AMAZON.US_CITY`
    + `CheckInDate` del tipo de slot integrado `AMAZON.DATE`
    + `Nights` del tipo de slot integrado `AMAZON.NUMBER`
  + **Enunciados preconfigurados** 
    + "Reservar un hotel"
    + "Quiero hacer reservas de hotel" 
    + "Reservar una {Nights} en {Location}"

    Si el usuario utiliza uno de estos enunciados, Amazon Lex determina que `BookHotel` es la intención y, a continuación, solicita al usuario datos de ranura.
  + **Preguntas preconfiguradas** 
    + Pregunta para el slot `Location`: "¿En qué ciudad va a pernoctar?"
    + Pregunta para el slot `CheckInDate`: "¿Qué día desea registrarse?"
    + Pregunta para el slot `Nights`: "¿Cuántas noches va a quedarse?" 
    + Pregunta para el slot `RoomType`: "¿Qué tipo de habitación desea: queen, king o deluxe?" 
    + Declaración de confirmación: «Vale, te propongo una estancia de {noches} noches en {Ubicación} a partir de {CheckInDate}. ¿Tramito la reserva?" 
    + Rechazo: “De acuerdo, he cancelado la reserva en curso”.

       
+ **Intención 2 (BookCar)**: está preconfigurada de la siguiente manera:
  + **Slots preconfigurados** 
    + `PickUpCity` del tipo integrado `AMAZON.US_CITY`
    + `PickUpDate` del tipo integrado `AMAZON.DATE`
    + `ReturnDate` del tipo integrado `AMAZON.DATE`
    + `DriverAge` del tipo integrado `AMAZON.NUMBER`
    + `CarType` del tipo personalizado `CarTypes`
  + **Enunciados preconfigurados** 
    + "Reservar un automóvil"
    + "Reservar un automóvil" 
    + "Realizar una reserva de automóvil"

    Si el usuario pronuncia alguna de estas palabras, Amazon Lex BookCar determina la intención y, a continuación, solicita al usuario los datos de las ranuras.
  + **Preguntas preconfiguradas**
    + Pregunta para el slot `PickUpCity`: "¿En qué ciudad desea alquilar un automóvil?"
    + Pregunta para el slot `PickUpDate`: "¿A partir de qué día desea alquilarlo?"
    + Pregunta para el slot `ReturnDate`: "¿Qué día desea devolver el automóvil?"
    + Pregunta para el slot `DriverAge`: "¿Qué edad tiene el conductor que va a alquilar el automóvil?"
    + Pregunta para el slot `CarType`: “¿Qué tipo de automóvil desea alquilar?” Nuestras opciones más populares son: económico, tamaño medio y lujo"
    + Declaración de confirmación: «Vale, te propongo un {CarType} alquiler en {PickUpCity} de {} a {PickUpDateReturnDate}. ¿Tramito la reserva?" 
    + Rechazo: “De acuerdo, he cancelado la reserva en curso”.

## Descripción general del esquema de funciones Lambda () lex-book-trip-python
<a name="ex-book-trip-summary-lambda"></a>

Además del blueprint del bot, AWS Lambda proporciona un blueprint (**lex-book-trip-python**) que puedes usar como enlace de código con el blueprint del bot. Para obtener una lista de los esquemas de bot y los esquemas de funciones de Lambda correspondientes, consulte [Amazon Lex y AWS Lambda planos](lex-lambda-blueprints.md).

Cuando se crea un bot con el BookTrip blueprint, se actualiza la configuración de las intenciones (BookCar y BookHotel) añadiendo esta función Lambda como enlace de código tanto para la entrada de datos initialization/validation del usuario como para el cumplimiento de las intenciones.



Este código de la función Lambda muestra una conversación dinámica con información conocida de antemano (incluida en los atributos de la sesión) acerca de un usuario para inicializar valores de slot para una intención. Para obtener más información, consulte [Gestión del contexto de la conversación](context-mgmt.md).

**Paso siguiente**  
[Paso 2: creación de un bot de Amazon Lex](ex-book-trip-create-bot.md)