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

En esta sección, actualizará la configuración de la intención OrderFlowers para utilizar la función de Lambda de la siguiente manera:

  • Primero debe utilizar la función de Lambda como enlace de código para cumplir con la intención OrderFlowers. Puede probar el bot y verificar que ha recibido un mensaje de cumplimiento de la función de Lambda. Amazon Lex invoca la función de Lambda únicamente después de proporcionar datos para todas las ranuras necesarias para pedir flores.

  • Configure la misma función de Lambda como enlace de código para llevar a cabo la inicialización y la validación. Puede probar y comprobar que la función de Lambda realiza la validación (a medida que proporciona datos de ranura).

Adición de una función de Lambda como enlace de código (consola)
  1. En la consola de Amazon Lex, seleccione el bot OrderFlowers. La consola muestra la intención OrderFlowers. Asegúrese de que la versión de la intención está establecida en $LATEST porque esta es la única versión que podemos modificar.

  2. Agregue la función de Lambda como enlace de código de cumplimiento y pruébela.

    1. En el editor, elija Función de AWS Lambda como Cumplimiento y seleccione la función de Lambda que ha creado en el paso anterior (OrderFlowersCodeHook). Elija Aceptar para dar a Amazon Lex permiso para invocar la función de Lambda.

      Está configurando esta función de Lambda como un enlace de código para cumplir con la intención. Amazon Lex invoca esta función únicamente después de disponer de todos los datos de ranura necesarios para llevar a cabo la intención.

    2. Especifique un mensaje de despedida.

    3. Elija Compilar.

    4. Pruebe el bot utilizando la conversación anterior.

    La última frase, “Gracias, su pedido de rosas…”, es una respuesta de la función de Lambda configurada como enlace de código. En la sección anterior, no había ninguna función de Lambda. Ahora utiliza una función de Lambda para cumplir realmente la intención OrderFlowers.

  3. Añada la función de Lambda como un enlace de código de inicialización y validación y pruébela.

    El código del ejemplo de función de Lambda que utiliza se encarga tanto de la validación de la entrada del usuario como del cumplimiento. El evento de entrada que recibe la función de Lambda tiene un campo (invocationSource) que el código utiliza para determinar qué parte del código debe ejecutar. Para obtener más información, consulte Formato del evento de entrada y de la respuesta de la función de Lambda.

    1. Seleccione la versión $LATEST de la intención OrderFlowers. Esa es la única versión que puede actualizar.

    2. En el Editor, seleccione Initialization and validation en Options.

    3. De nuevo, seleccione la misma función de Lambda.

    4. Elija Compilar.

    5. Pruebe el bot.

      Ahora está listo para conversar con Amazon Lex como se indica en la siguiente imagen. Para probar la parte de validación, elija la hora 18:00. La función de Lambda devolverá una respuesta (“Nuestro horario es de 10:00 a 17:00 horas”) y le preguntará de nuevo. Después de proporcionar todos los datos de ranura válidos, la función de Lambda realizará el pedido.

      Una conversación con el bot OrderFlowers que muestra cómo la función de Lambda valida los datos.
Paso siguiente

Paso 5 (opcional): revisión de los detalles del flujo de información (consola)