Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Reserva de viaje

Modo de enfoque
Reserva de viaje - Amazon Lex V1

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 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.

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.

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 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.

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.

Este ejemplo muestra cómo se crea un bot configurado para respaldar múltiples intenciones. El ejemplo también ilustra cómo puede utilizar los atributos de la sesión para el intercambio de información entre intenciones. Tras crear el bot, utiliza un cliente de prueba en la consola de Amazon Lex para probar el bot (BookTrip). El cliente utiliza la operación de la API en tiempo de ejecución PostText para enviar una solicitud a Amazon Lex por cada entrada del usuario.

El BookTrip bot de este ejemplo está configurado con dos intenciones (BookHotel y BookCar). Por ejemplo, suponga que un usuario reserva primero un hotel. Durante la interacción, el usuario proporciona información como, por ejemplo, la fecha de llegada, la ubicación y el número de noches. Una vez cumplida la intención, el cliente puede conservar esta información gracias a los atributos de la sesión. Para obtener más información acerca de los atributos de sesión, consulte PostText.

Ahora suponga que el usuario reserva un automóvil. Con la información que el usuario proporcionó en la BookHotel intención anterior (es decir, la ciudad de destino y las fechas de entrada y salida), el enlace de código (función Lambda) que configuró para inicializar y validar la BookCar intención inicializa los datos de franjas correspondientes a la BookCar intención (es decir, el destino, la ciudad de recogida, la fecha de recogida y la fecha de devolución). Con ello se ilustra cómo el intercambio de información entre intenciones le permite crear bots que pueden participar en una conversación dinámica con el usuario.

En este ejemplo utilizamos los siguientes atributos de la sesión. Solo el cliente y la función de Lambda pueden definir y actualizar los atributos de la sesión. Amazon Lex solo los pasa entre el cliente y la función de Lambda. Amazon Lex no mantiene ni modifica los atributos de la sesión.

  • currentReservation: contiene los datos de la ranura para una reserva en curso y demás información relevante. Por ejemplo, a continuación presentamos un ejemplo de solicitud del cliente a Amazon Lex. En él se muestra el atributo de la sesión currentReservation en el cuerpo de la solicitud.

    POST /bot/BookTrip/alias/$LATEST/user/wch89kjqcpkds8seny7dly5x3otq68j3/text "Content-Type":"application/json" "Content-Encoding":"amz-1.0" { "inputText":"Chicago", "sessionAttributes":{ "currentReservation":"{\"ReservationType\":\"Hotel\", \"Location\":\"Moscow\", \"RoomType\":null, \"CheckInDate\":null, \"Nights\":null}" } }

     

  • lastConfirmedReservation: contiene información similar de una intención anterior, si la hay. Por ejemplo, si el usuario ha reservado un hotel y, a continuación, está en proceso de reservar un coche, este atributo de sesión almacena los datos de franjas horarias para la BookHotel intención anterior.

     

  • confirmationContext: la función de Lambda lo fija en AutoPopulate cuando rellena previamente algunos de los datos de ranura basados en datos de ranura de la reserva anterior (si la hay). Esto permite el intercambio de información entre intenciones. Por ejemplo, si el usuario ya ha reservado un hotel y ahora quiere reservar un automóvil, Amazon Lex puede solicitar al usuario que confirme (o deniegue) que está reservado el automóvil para la misma ciudad y las mismas fechas que la reserva de hotel.

En este ejercicio utilizará esquemas para crear un bot de Amazon Lex y una función de Lambda. Para obtener más información acerca de los esquemas, consulte Esquemas de Amazon Lex y AWS Lambda.

Paso siguiente

Paso 1: revisión de los proyectos utilizados en este ejercicio

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.