

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

# Definir valores durante a conversa
<a name="paths-setting-values"></a>

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 (“\$1 \$1”). 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 como `null` 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 como `null`.
+ **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](understanding-new-flows.md). 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.