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 V2 oferece a capacidade de definir valores de slots e valores de atributos de sessão em cada etapa da conversa. Em seguida, você pode usar esses valores durante a conversa para avaliar as condições ou usá-los durante o cumprimento da intenção.
É possível definir valores de slot para a intenção atual. Se a próxima etapa da conversa for invocar outra intenção, você poderá definir valores de slot da nova intenção.
Se o slot atribuído não for preenchido ou se o caminho JSON não puder ser analisado, o atributo será definido como null
.
Use a sintaxe a seguir ao usar valores de slot e atributos de sessão:
-
Valores do slot — coloque o nome do slot entre chaves (“{ }”). Para valores de slot na intenção atual, é só usar o nome do slot. Por exemplo,
{slot}
. Se estiver definindo um valor na próxima intenção, você deverá usar o nome da intenção e o nome do slot para identificar o slot. Por exemplo,{intent.slot}
.Exemplos:
-
{PhoneNumber} = "1234567890"
-
{CheckBalance.AccountNumber} = "99999999"
-
{BookingID} = "ABC123"
-
{FirstName} = "John"
O valor de um slot pode ser qualquer um dos seguintes:
-
uma string constante
-
um caminho JSON que se refere ao bloco de transcrições na resposta do Amazon Lex (para inglês-EUA e inglês-REINO UNIDO)
-
um atributo da sessão
Exemplos:
-
{username} = "john.doe"
-
{username_confidence} = $.transcriptions[0].transcriptionConfidence
-
{username_slot_value} = [username]
nota
Os valores do slot também podem ser definidos como
null
. Se precisar extrair novamente um valor de slot que tenha sido preenchido, defina o valor comonull
antes de solicitar ao cliente o valor do slot novamente. Se o slot atribuído não for preenchido ou se o caminho JSON não puder ser analisado, o atributo será definido comonull
. -
-
Atributos da sessão — coloque o nome do atributo entre colchetes (“[ ]”). Por exemplo,
[sessionAttribute]
.Exemplos:
-
[username] = "john.doe"
-
[username_confidence] = $.transcriptions[0].transcriptionConfidence
-
[username_slot_value] = {username}
O valor do atributo de sessão pode ser qualquer um dos seguintes:
-
uma string constante
-
um caminho JSON que se refere ao bloco de transcrições na resposta do Amazon Lex (para inglês-EUA e inglês-REINO UNIDO)
-
uma referência de valor de slot
nota
Se o slot atribuído não for preenchido ou se o caminho JSON não puder ser analisado, o atributo será definido como
null
. -
nota
Em 17 de agosto de 2022, o Amazon Lex V2 lançou uma mudança na forma como as conversas são gerenciadas com o usuário. Essa alteração oferece mais controle sobre o caminho que o usuário percorre na conversa. Para obter mais informações, consulte Alterações nos fluxos de conversas do Amazon Lex V2. Os bots criados antes de 17 de agosto de 2022 não são compatíveis com mensagens de hook de código de diálogo, definição de valores, configuração das próximas etapas e adição de condições.