Cómo establecer atributos de solicitud para su 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.

Cómo establecer atributos de solicitud para su bot Lex V2

Los atributos de solicitud contienen información específica de solicitud y se aplican únicamente a la solicitud actual. Una aplicación cliente envía esta información a Amazon Lex. Utilice los atributos de solicitud para pasar información que no tiene por qué persistir durante toda la sesión. Puede crear sus propios atributos de solicitud o utilizar atributos predefinidos. Para enviar atributos de solicitud, utilice el encabezado x-amz-lex-request-attributes en un campo RecognizeUtterance o requestAttributes en una solicitud RecognizeText. Dado que los atributos de solicitud no persisten en las solicitudes como atributos de sesión, no se devuelven en las respuestas RecognizeUtterance o RecognizeText.

nota

Para enviar información que persiste en las solicitudes, utilice atributos de sesión.

Cómo establecer atributos de solicitud definidos por el usuario para cada solicitud del bot Lex V2

Un atributo de solicitud definido por el usuario es un dato que se envía al bot en cada solicitud. La información se envía en el encabezado de amz-lex-request-attributes de una solicitud RecognizeUtterance o en el campo requestAttributes de una solicitud RecognizeText.

Para enviar los atributos de la solicitud a Amazon Lex, debe crear un string-to-string mapa de los atributos. A continuación, se muestra cómo asignar atributos de solicitud:

{ "attributeName": "attributeValue", "attributeName": "attributeValue" }

Para la operación PostText, debe insertar la asignación en el cuerpo de la solicitud utilizando el campo requestAttributes, de la siguiente manera:

"requestAttributes": { "attributeName": "attributeValue", "attributeName": "attributeValue" }

Para la operación PostContent, hay que codificar en base64 la asignación y luego enviarla como el encabezado de x-amz-lex-request-attributes.

Si va a enviar datos binarios o estructurados en un atributo de solicitud, primero debe transformar los datos en una cadena sencilla. Para obtener más información, consulte Cómo establecer atributos complejos en su bot Lex V2.