As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O Amazon Lex é compatível com o compartilhamento de informações entre intenções. Para compartilhar entre intenções, use contextos de saída ou atributos de sessão.
Para usar contextos de saída, você define um contexto de saída ao criar ou atualizar uma intenção. Quando a intenção é cumprida, as respostas do Amazon Lex V2 contêm o contexto e os valores de slot da intenção como parâmetros de contexto. Você pode usar esses parâmetros como valores padrão em intenções subsequentes ou no código da aplicação ou nas funções do Lambda.
Para usar atributos de sessão, você define os atributos no seu código do Lambda ou da aplicação. Por exemplo, um usuário do bot ShoeOrdering
começa a pedir sapatos. O bot inicia uma conversa com o usuário, coletando dados de slot como tamanho, cor e marca do sapato. Quando o usuário faz um pedido, a função do Lambda; que atende ao pedido define o atributo de sessão orderNumber
, que contém o número do pedido. Para obter o status do pedido, o usuário usa a intenção GetOrderStatus
. O bot pode solicitar dados de slot ao usuário, como número do pedido e data do pedido. Quando o bot tem as informações necessárias, ele retorna o status do pedido.
Se você acha que seus usuários podem mudar de intenção durante uma sessão, você pode projetar seu bot para retornar o status do pedido mais recente. Em vez de pedir ao usuário as informações do pedido novamente, você usa o atributo de sessão orderNumber
para compartilhar informações entre intenções e cumprir a intenção GetOrderStatus
. O bot faz isso ao retornar o status do último pedido feito pelo usuário.