Etapa 4: Adicione a função do Lambda como hook de código (console) - 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: Adicione a função do Lambda como hook de código (console)

Nesta seção, você atualiza a configuração da intenção OrderFlowers para usar a função do Lambda da seguinte forma:

  • Primeiro, use a função do Lambda como um hook de código para executar o cumprimento da intenção OrderFlowers. Você pode testar o bot e verificar se recebeu uma mensagem de cumprimento da função do Lambda. O Amazon Lex invoca a função do Lambda somente depois de você fornecer dados para todos os slots necessários para encomendar flores.

  • Configure a mesma função do Lambda como um hook de código para executar a inicialização e a validação. Teste e verifique se a função do Lambda executa a validação (conforme você fornece dados de slot).

Para adicionar a função do Lambda como um hook de código (console)
  1. No console do Amazon Lex, selecione o bot OrderFlowers. O console mostra a intenção OrderFlowers. Verifique se a versão da intenção está definida como $LATEST, pois essa é a única versão que podemos modificar.

  2. Adicione a função do Lambda como o hook de código de atendimento e teste-a.

    1. No Editor, escolha função AWS Lambda como Atendimento e selecione a função do Lambda que você criou na etapa anterior (OrderFlowersCodeHook). Escolha OK para ter permissão do Amazon Lex para invocar a função do Lambda.

      Você está configurando essa função do Lambda como um hook de código para cumprir a intenção. O Amazon Lex invoca essa função apenas após ter todos os dados de slot necessários do usuário para cumprir a intenção.

    2. Especifique uma Goodbye message.

    3. Escolha Criar.

    4. Teste o bot usando a conversa anterior.

    A última declaração "Obrigado, seu pedido de rosas..." é uma resposta da função do Lambda que você configurou como um hook de código. Na seção anterior, não havia função do Lambda. Agora, você está usando uma função do Lambda para realmente cumprir a intenção OrderFlowers.

  3. Adicione a função do Lambda como um hook de código de inicialização e validação e teste.

    O exemplo de código da função do Lambda que você está usando pode executar a validação e o atendimento da entrada do usuário. O evento de entrada que a função do Lambda recebe tem um campo (invocationSource) que o código usa para determinar qual parte do código executar. Para obter mais informações, consulte Evento de entrada de função do Lambda e formato de resposta.

    1. Selecione a versão $LATEST da intenção OrderFlowers. Essa é a única versão que você pode atualizar.

    2. No Editor, escolha Initialization and validation em Options.

    3. Novamente, selecione a mesma função do Lambda.

    4. Escolha Criar.

    5. Teste o bot.

      Agora você está pronto para conversar com o Amazon Lex do seguinte modo. Para testar a parte da validação, escolha 6 PM, e a função do Lambda retornará uma resposta ("Our business hours are from 10 AM to 5 PM.”), e enviará a solicitação à você novamente. Depois de fornecer todos os dados de slot válidos, a função do Lambda atende a ordem.

      Um conversa com o bot OrderFlowers que mostra como a função do Lambda valida os dados.
Próxima etapa

Etapa 5 (opcional): Revise os detalhes do fluxo de informações (console)