Compartir información entre intenciones con tu bot Lex V2 - 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.

Compartir información entre intenciones con tu bot Lex V2

Amazon Lex permite compartir información entre intenciones. Para compartir información entre intenciones, utilice atributos de sesión.

Para utilizar los contextos de salida, se define un contexto de salida al crear o actualizar una intención. Cuando se cumple la intención, las respuestas de Amazon Lex V2 contienen el contexto y los valores de slot de la intención como parámetros de contexto. Puede utilizar estos parámetros como valores predeterminados en intentos posteriores o en el código de la aplicación o en las funciones de Lambda.

Para usar los atributos de sesión, debe configurar los atributos en su Lambda o en el código de la aplicación. Por ejemplo, un usuario del bot ShoeOrdering empieza el proceso de compra de unos zapatos. El bot comienza una conversación con el usuario para recopilar datos de slot, como la talla, el color y la marca de los zapatos. Cuando el usuario realiza un pedido, la función de Lambda que lleva a cabo el pedido define el atributo de sesión orderNumber, que contiene el número de pedido. Para obtener el estado del pedido, el usuario utiliza la intención GetOrderStatus. El bot puede pedir al usuario los datos del slot, como el número de pedido y la fecha del pedido. Cuando el bot tiene la información necesaria, devuelve el estado del pedido.

Si cree que los usuarios pueden cambiar de intención durante la misma sesión, puede diseñar su bot para que devuelva el estado del último pedido. En lugar de pedir al usuario de nuevo la información del pedido, se utiliza el atributo de la sesión orderNumber para compartir información entre las intenciones y satisfacer la intención GetOrderStatus. Para hacer esto, el bot devuelve el estado del último pedido que ha realizado el usuario.