Imposta i valori durante la conversazione - Amazon Lex

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Imposta i valori durante la conversazione

Amazon Lex V2 offre la possibilità di impostare valori di slot e valori degli attributi di sessione in ogni fase della conversazione. Puoi quindi utilizzare questi valori durante la conversazione per valutare le condizioni o utilizzarli durante la realizzazione degli intenti.

È possibile impostare i valori degli slot per l'intento corrente. Se il passaggio successivo della conversazione consiste nell'invocare un altro intento, puoi impostare i valori degli slot del nuovo intento.

Se lo slot assegnato non viene riempito o se il percorso JSON non può essere analizzato, l'attributo verrà impostato su. null

Utilizzate la seguente sintassi quando utilizzate i valori degli slot e gli attributi di sessione:

  • Valori dello slot: racchiudono il nome dello slot tra parentesi («{}»). Per i valori dello slot nell'intento corrente, è sufficiente utilizzare il nome dello slot. Ad esempio, {slot}. Se state impostando un valore nell'intento successivo, dovete utilizzare sia il nome dell'intento che il nome dello slot per identificare lo slot. Ad esempio, {intent.slot}.

    Esempi:

    • {PhoneNumber} = "1234567890"

    • {CheckBalance.AccountNumber} = "99999999"

    • {BookingID} = "ABC123"

    • {FirstName} = "John"

    Il valore di uno slot può essere uno dei seguenti:

    • una stringa costante

    • un percorso JSON che fa riferimento al blocco delle trascrizioni nella risposta di Amazon Lex (per en-US e en-GB)

    • un attributo di sessione

    Esempi:

    • {username} = "john.doe"

    • {username_confidence} = $.transcriptions[0].transcriptionConfidence

    • {username_slot_value} = [username]

    Nota

    I valori degli slot possono anche essere impostati sunull. Se è necessario richiamare nuovamente il valore di uno slot che è stato riempito, è necessario impostare il valore su null prima di richiedere nuovamente al cliente il valore dello slot. Se lo slot assegnato non viene riempito o se il percorso JSON non può essere analizzato, l'attributo verrà impostato su. null

  • Attributi di sessione: racchiudono il nome dell'attributo tra parentesi quadre («[]»). Ad esempio, [sessionAttribute].

    Esempi:

    • [username] = "john.doe"

    • [username_confidence] = $.transcriptions[0].transcriptionConfidence

    • [username_slot_value] = {username}

    Il valore dell'attributo di sessione può essere uno dei seguenti:

    • una stringa costante

    • un percorso JSON che fa riferimento al blocco delle trascrizioni nella risposta di Amazon Lex (per en-US e en-GB)

    • un riferimento al valore dello slot

    Nota

    Se lo slot assegnato non viene riempito o se il percorso JSON non può essere analizzato, l'attributo verrà impostato su. null

Nota

Il 17 agosto 2022, Amazon Lex V2 ha rilasciato una modifica al modo in cui le conversazioni vengono gestite con l'utente. Questa modifica ti offre un maggiore controllo sul percorso che l'utente segue durante la conversazione. Per ulteriori informazioni, consulta Modifiche ai flussi di conversazione in Amazon Lex V2. I bot creati prima del 17 agosto 2022 non supportano i messaggi di dialogo tramite codice hook, l'impostazione di valori, la configurazione dei passaggi successivi e l'aggiunta di condizioni.