Paso 4: adición de la función de Lambda como enlace de código - Amazon Lex V1

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

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 4: adición de la función de Lambda como enlace de código

En esta sección debe actualizar la configuración de las intenciones BookCar y BookHotel mediante la adición de la función de Lambda como enlace de código para las actividades de inicialización o validación y de cumplimiento. Asegúrese de elegir la versión $LATEST de las intenciones, ya que solo es posible actualizar la versión $LATEST de los recursos de Amazon Lex.

  1. En la consola de Amazon Lex, elija el bot BookTrip.

  2. En la pestaña Editor, elija la intención BookHotel. Actualice la configuración de la intención de la siguiente manera:

    1. Asegúrese de que la versión de la intención (junto al nombre de la intención) es $LATEST.

    2. Añada la función de Lambda como enlace de código de inicialización y validación de la siguiente manera:

      • En Options, elija Initialization and validation code hook.

      • Elija la función de Lambda en la lista.

    3. Añada la función de Lambda como enlace de código de cumplimiento de la siguiente manera:

      • En Fulfillment, elija AWS Lambda function.

      • Elija la función de Lambda en la lista.

      • Elija Goodbye message y escriba un mensaje.

    4. Seleccione Save.

  3. En la pestaña Editor, elija la intención BookCar. Siga los pasos anteriores para añadir la función Lambda como enlace de código de validación y cumplimiento.

  4. Elija Compilar. La consola envía una serie de solicitudes a Amazon Lex para guardar las configuraciones.

  5. Pruebe el bot. Ahora que ya tiene una función de Lambda que realiza la inicialización, la validación de los datos del usuario y el cumplimiento, podrá ver la diferencia en la interacción con el usuario en la siguiente conversación:

    Una conversación con un agente en la que este obtiene la ciudad, la fecha, el número de noches de estancia y el tipo de habitación para tramitar la reserva del viaje del cliente y confirmarla.

    Para obtener más información sobre el flujo de datos desde el cliente (consola) a Amazon Lex y desde Amazon Lex a la función de Lambda, consulte Flujo de datos: intención de reservar un hotel.

  6. Siga con la conversación y reserve un automóvil, tal y como se muestra en la siguiente imagen:

    Una conversación con un agente en la que este obtiene la edad del conductor y el tipo de automóvil y, a continuación, confirma la reserva del vehículo.

    Cuando decide reservar un automóvil, el cliente (la consola) envía una solicitud a Amazon Lex, que incluye los atributos de la sesión (de la conversación anterior, BookHotel). Amazon Lex pasa esta información a la función de Lambda, que, a continuación, inicializa (es decir, rellena previamente) algunos de los datos de ranura de BookCar (PickUpDate, ReturnDate y PickUpCity).

    nota

    Aquí se muestra cómo se pueden utilizar los atributos de la sesión para conservar el contexto entre diferentes intenciones. La consola cliente proporciona el enlace Clear en la ventana de prueba que un usuario puede utilizar para borrar cualquier atributo de la sesión anterior.

    Para obtener más información sobre el flujo de datos desde el cliente (consola) a Amazon Lex y desde Amazon Lex a la función de Lambda, consulte Flujo de datos: intención de reservar un automóvil.