Invocar el enlace de código de diálogo - Amazon Lex

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.

Invocar el enlace de código de diálogo

En cada paso de la conversación, cuando Amazon Lex envíe un mensaje al usuario, podrá utilizar una función de Lambda como siguiente paso de la conversación. Puede utilizar la función para implementar la lógica empresarial en función del estado actual de la conversación.

La función de Lambda que se ejecuta está asociada al alias del bot que está utilizando. Para invocar la función de Lambda en todos los enlaces de código de diálogo en su intención, debe seleccionar Utilizar una función de Lambda para inicializar y validar la intención. Para obtener más información sobre elegir una función de Lambda, consulte Creando un AWS Lambda función para tu bot.

Para utilizar una función de Lambda, se deben realizar dos pasos. En primer lugar, debe activar el enlace de código de diálogo en cualquier momento de la conversación. En segundo lugar, debe configurar el siguiente paso de la conversación para utilizar el enlace de código de diálogo.

En la imagen siguiente, se muestra el enlace de código de diálogo activado.

Muestra que el enlace de código de respuesta condicional está activo.

A continuación, establezca el enlace de código como la siguiente acción del paso de la conversación. Para ello, configure el siguiente paso de la conversación para invocar el enlace de código de diálogo. La siguiente imagen muestra una rama condicional en la que el siguiente paso para la ruta predeterminada de la conversación es invocar el enlace de código de diálogo.

Una ramificación condicional que muestra un enlace de código como siguiente paso de la conversación.

Cuando los enlaces de código están activos, puede configurar tres respuestas para devolverlas al usuario:

  • Éxito: se envía cuando la función de Lambda se completó correctamente.

  • Error: se envía si ocurrió un problema al ejecutar la función de Lambda o si la función de Lambda devolvió un valor intent.state de Failed.

  • Tiempo de espera agotado: se envía si la función de Lambda no se completó en el período de tiempo de espera configurado.

Diagrama de flujo que muestra las opciones disponibles para los mensajes después de ejecutar una función de Lambda.

Seleccione el enlace de código de diálogo Lambda y, a continuación, seleccione Opciones avanzadas para ver las tres opciones de respuestas que corresponden a la invocación de la función de Lambda. Puede establecer valores, configurar los siguientes pasos y aplicar las condiciones correspondientes a cada respuesta para diseñar el flujo de la conversación. En ausencia de una condición o de un siguiente paso explícito, Amazon Lex V2 decide el siguiente paso en función del estado actual de la conversación.

En la página Opciones avanzadas, también puede optar por habilitar o deshabilitar la invocación de la función de Lambda. Cuando la función está habilitada, el enlace de código de diálogo se invoca con una invocación a Lambda, seguida del mensaje de éxito, error o tiempo de espera agotado basado en los resultados de la invocación a Lambda. Cuando la función está deshabilitada, Amazon Lex V2 no ejecuta la función de Lambda y continúa como si el enlace de código de diálogo se hubiera realizado correctamente.

También puede establecer una etiqueta de invocación que se envíe a la función de Lambda cuando se invoque mediante este mensaje. Puede usar esto para ayudar a identificar la sección de la función de Lambda que debe ejecutarse.

nota

El 17 de agosto de 2022, Amazon Lex V2 publicó un cambio en la forma en que se gestionan las conversaciones con el usuario. Este cambio le da más control sobre la ruta que sigue el usuario a lo largo de la conversación. Para obtener más información, consulte Cambios en los flujos de conversación en Amazon Lex V2. Los bots creados antes del 17 de agosto de 2022 no admiten mensajes de enlace de código de diálogo, ni permiten establecer valores, configurar los pasos siguientes ni añadir condiciones.