Etapa 4: adicionar a função do Lambda como hook de código - Amazon Lex V1

Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.

 

Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.

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á.

Etapa 4: adicionar a função do Lambda como hook de código

Nesta seção, você atualiza as configurações das intenções BookCar e BookHotel adicionando a função do Lambda como um hook de código para as atividades de inicialização/validação e de atendimento. Verifique se você escolheu a versão $LATEST das intenções, pois só é possível atualizar a versão $LATEST de seus recursos do Amazon Lex.

  1. No console do Amazon Lex, escolha o bot BookTrip.

  2. Na guia Editor, escolha a intenção BookHotel. Atualize a configuração de intenção da seguinte forma:

    1. Verifique se a versão da intenção (ao lado do nome da intenção) é $LATEST.

    2. Adicione a função do Lambda como hook de código de inicialização e validação da seguinte forma:

      • Em Opções, escolha Initialization and validation code hook.

      • Escolha sua função do Lambda na lista.

    3. Adicione a função do Lambda como hook de código de cumprimento da seguinte forma:

      • Em Fulfillment, escolha AWS Lambda function.

      • Escolha sua função do Lambda na lista.

      • Escolha Goodbye message e digite uma mensagem.

    4. Escolha Save (Salvar).

  3. Na guia Editor, escolha a intenção BookCar. Siga a etapa anterior para adicionar sua função do Lambda como hook de código de validação e cumprimento.

  4. Escolha Criar. O console envia uma série de solicitações ao Amazon Lex para salvar as configurações.

  5. Teste o bot. Agora que você tem uma função do Lambda executando a inicialização, a validação dos dados do usuário e o atendimento, verá a diferença na interação do usuário.

    Conversa com um atendente, na qual o atendente solicita a cidade, o dia, o número de noites e o tipo de quarto para uma reserva de viagem e, em seguida, confirma a reserva.

    Para obter mais informações sobre o fluxo de dados do cliente (console) para o Amazon Lex e do Amazon Lex para a função do Lambda, consulte Fluxo de dados: intenção Book Hotel.

  6. Continue a conversa e reserve um carro conforme mostrado a seguir:

    Conversa com um atendente, na qual o atendente solicita a idade do motorista e o tipo de carro e, em seguida, confirma a reserva do carro.

    Quando você opta por reservar um carro, o cliente (console) envia uma solicitação para o Amazon Lex, que inclui os atributos da sessão (da conversa anterior, BookHotel). O Amazon Lex passa essas informações para a função do Lambda, que, por sua vez, inicializa (ou seja, preenche automaticamente) alguns dos dados de slot de BookCar (ou seja, PickUpDate, ReturnDate e PickUpCity).

    nota

    Isso ilustra como atributos de sessão podem ser usados para manter o contexto nas intenções. O cliente do console fornece o link Clear na janela de teste que um usuário pode usar para limpar atributos de sessão anterior.

    Para obter mais informações sobre o fluxo de dados do cliente (console) para o Amazon Lex e do Amazon Lex para a função do Lambda, consulte Fluxo de dados: intenção Book Car.