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á.
Noções básicas sobre conversas de bots
Depois de criar um bot, você integra sua aplicação cliente às operações de runtime do Amazon Lex V2 para manter conversas com seu bot. Quando um usuário inicia uma conversa com seu bot, o Amazon Lex V2 cria uma sessão. Uma sessão encapsula as informações trocadas entre sua aplicação e o bot. Para obter mais informações, consulte Noções básicas sobre sessões de bots do Amazon Lex V2.
Uma conversa típica invoca um fluxo de ida e volta entre o usuário e um bot. Por exemplo:
User : I'd like to make an appointment
Bot : What type of appointment would you like to schedule?
User : dental
Bot : When should I schedule your dental appointment?
User : Tomorrow
Bot : At what time do you want to schedule the dental appointment on 2021-01-01?
User : 9 am
Bot : 09:00 is available, should I go ahead and book your appointment?
User : Yes
Bot : Thank you. Your appointment has been set successfully.
Use as operações da RecognizeUtteranceAPI RecognizeTextou da API para gerenciar você mesmo as conversas. Use a operação de StartConversationAPI para permitir que o Amazon Lex V2 gerencie a conversa para você.
Para gerenciar a conversa, você deve enviar os enunciados do usuário ao bot até que a conversa chegue a um fim lógico. A conversa atual é capturada no estado da sessão. O estado da sessão é atualizado após cada enunciado do usuário. O estado da sessão contém o estado atual da conversa e é retornado pelo bot em uma resposta a cada enunciado do usuário.
Uma conversa pode estar em qualquer um dos seguintes estados:
-
ElicitIntent— Indica que o bot ainda não determinou a intenção do usuário.
-
ElicitSlot— Indica que o bot detectou a intenção do usuário e está coletando as informações necessárias para cumprir a intenção.
-
ConfirmIntent— Indica que o bot está esperando que o usuário confirme que as informações coletadas estão corretas.
-
Fechado: indica que a intenção do usuário está completa e que a conversa com o bot chegou a um fim lógico.
Um usuário pode especificar uma nova intenção após a conclusão da primeira intenção. Para obter mais informações, consulte Contexto da conversa com seus bots do Lex V2.
Uma intenção pode ter os seguintes estados:
-
InProgress— Indica que o bot está coletando as informações necessárias para concluir a intenção. Isso ocorre em conjunto com o estado
ElicitSlot
da conversa. -
Waiting: indica que o usuário solicitou que o bot esperasse quando o bot solicitou informações sobre um slot específico.
-
Fulfilled: indica que a lógica de negócios em uma função do Lambda associada à intenção foi executada com sucesso.
-
ReadyForFulfillment— Indica que o bot reuniu todas as informações necessárias para cumprir a intenção e que o aplicativo cliente pode executar a lógica comercial de atendimento.
-
Failed: indica falha em uma intenção.
Veja os tópicos a seguir para aprender a usar o Amazon Lex V2 APIs para gerenciar o contexto de conversas e as sessões entre seu bot e os usuários.