

Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console di Amazon Lex V1 o alle risorse di Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la [guida Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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

# Migrazione di un bot
<a name="migrate"></a>

L'API Amazon Lex V2 utilizza un'architettura informativa aggiornata che consente il controllo semplificato delle versioni delle risorse e il supporto per più lingue in un bot. Per ulteriori informazioni, consulta la [guida alla migrazione](https://docs.aws.amazon.com/lexv2/latest/dg/migration.html) nella *Amazon Lex V2 Developer Guide*. 

Per utilizzare queste nuove funzionalità, devi migrare il bot. Quando esegui la migrazione di un bot, Amazon Lex fornisce quanto segue:
+ La migrazione copia gli intenti e i tipi di slot personalizzati nel bot Amazon Lex V2. 
+ Puoi aggiungere più lingue allo stesso bot Amazon Lex V2. In Amazon Lex V1 crei un bot separato per ogni lingua. Puoi migrare più bot Amazon Lex V1, ciascuno con una lingua diversa, verso un bot Amazon Lex V2.
+ Amazon Lex mappa i tipi e gli intenti di slot integrati di Amazon Lex V1 ai tipi e agli intenti di slot integrati di Amazon Lex V2. Se non è possibile migrare un dispositivo integrato, Amazon Lex restituisce un messaggio che indica cosa fare dopo.

Il processo di migrazione non migra quanto segue:
+ Alias
+ Indici Amazon Kendra
+ AWS Lambda funzioni
+ impostazioni del registro delle conversazioni
+ Canali di messaggistica come Slack
+ Tag

Per migrare un bot, l'utente o il ruolo deve disporre dell'autorizzazione IAM per le operazioni API di Amazon Lex e Amazon Lex V2. Per le autorizzazioni richieste, consulta [Consenti a un utente di migrare un bot su Amazon Lex V2 APIs](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-migrate).

## Migrazione di un bot (console)
<a name="migrating-a-bot"></a>

Usa la console Amazon Lex V1 per migrare la struttura di un bot verso un bot Amazon Lex V2.

**Per utilizzare la console per migrare un bot all'API Amazon Lex V2**

1. Accedi a Console di gestione AWS e apri la console Amazon Lex all'indirizzo [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Dal menu a sinistra, scegli **lo strumento di migrazione**.

1. **Dall'elenco dei bot, scegli il bot che desideri migrare, quindi scegli Migra.**

1. Scegli la versione del bot che desideri migrare, quindi inserisci il nome del bot verso cui migrare. Se inserisci il nome di un bot Amazon Lex V2 esistente, il bot Amazon Lex V1 viene migrato nella lingua mostrata nei dettagli e sovrascrive la versione bozza della lingua.

1. Scegli **Next (Successivo)**.

1. Scegli il ruolo IAM utilizzato da Amazon Lex per eseguire la versione API Amazon Lex V2 del bot. Puoi scegliere di creare un nuovo ruolo con le autorizzazioni minime richieste per eseguire il bot oppure puoi scegliere un ruolo IAM esistente.

1. Scegli **Next (Successivo)**.

1. Rivedi le impostazioni per la migrazione. Se sembrano OK, scegli **Avvia migrazione**.

Dopo aver avviato il processo di migrazione, torni alla pagina iniziale dello strumento di migrazione. È possibile monitorare l'avanzamento della migrazione nella tabella **Cronologia**. Quando la colonna **Stato della migrazione** indica **Completa**, la migrazione è terminata. 

Amazon Lex utilizza l'`StartImport`operazione nell'API Amazon Lex V2 per importare il bot migrato. Nella tabella della cronologia delle importazioni della console Amazon Lex V2 verrà visualizzata una voce per ogni migrazione.

Durante la migrazione, Amazon Lex potrebbe trovare risorse nel bot che non possono essere migrate. Riceverai un messaggio di errore o di avviso per ogni risorsa che non può essere migrata. Ogni messaggio include un collegamento alla documentazione che spiega come risolvere il problema. 

## Migrazione di una funzione Lambda
<a name="migrating-lambda"></a>

Amazon Lex V2 cambia il modo in cui le funzioni Lambda vengono definite per un bot. Consente solo una funzione Lambda in un alias per ogni lingua in un bot. Per ulteriori informazioni sulla migrazione delle funzioni Lambda, consulta. [Migrazione di una funzione Lambda da Amazon Lex V1 ad Amazon Lex V2](message-lambda.md)

# Messaggi di migrazione
<a name="migrate-messages"></a>

Durante la migrazione, Amazon Lex può trovare risorse, ad esempio tipi di slot integrati, che non può migrare alla risorsa Amazon Lex V2 equivalente. Quando ciò accade, Amazon Lex restituisce un messaggio di migrazione che descrive l'accaduto e fornisce un collegamento alla documentazione che spiega come risolvere il problema di migrazione. Le seguenti sezioni descrivono i problemi che potrebbero sorgere durante la migrazione di un bot e come risolverli.

**Topics**
+ [Intento incorporato](message-built-in-intent.md)
+ [Tipo di slot integrato](message-built-in-slot-type.md)
+ [Registri delle conversazioni](message-logs.md)
+ [Gruppi di messaggi](migrate-message-groups.md)
+ [Istruzioni e frasi](message-prompts-phrases.md)
+ [Altre caratteristiche di Amazon Lex V1](message-features.md)

# Intento incorporato
<a name="message-built-in-intent"></a>

Quando utilizzi un intento integrato che non è supportato in Amazon Lex V2, l'intento viene mappato a un intento personalizzato nel tuo bot Amazon Lex V2. L'intento personalizzato non contiene enunciati. Per continuare a utilizzare l'intento, aggiungete degli enunciati di esempio.

# Tipo di slot integrato
<a name="message-built-in-slot-type"></a>

A qualsiasi slot migrato che utilizza un tipo di slot non supportato in Amazon Lex V2 non verrà assegnato un valore di tipo di slot. Per utilizzare questo slot:
+ Crea un tipo di slot personalizzato
+ Aggiungi i valori del tipo di slot previsti per il tipo di slot
+ Aggiorna lo slot per utilizzare il nuovo tipo di slot personalizzato

# Registri delle conversazioni
<a name="message-logs"></a>

La migrazione non aggiorna le impostazioni del registro delle conversazioni del bot Amazon Lex V2. 

**Per configurare i registri delle conversazioni**

1. Apri la console Amazon Lex V2 in [ https://console.aws.amazon.com/lexv2.](https://console.aws.amazon.com/lexv2)

1. Dall'elenco dei bot, scegli il bot di cui desideri configurare i log delle conversazioni.

1. Dal menu a sinistra, scegli **Alias**, quindi scegli un alias dall'elenco.

1. Nella sezione **Registri delle conversazioni, scegli Gestisci i** **registri delle conversazioni per configurare i registri delle** conversazioni per l'alias del bot.

# Gruppi di messaggi
<a name="migrate-message-groups"></a>

Amazon Lex V2 supporta solo un messaggio e due messaggi alternativi per gruppo di messaggi. Se hai più di tre messaggi per gruppo di messaggi in un bot Amazon Lex V1, vengono migrati solo i primi tre messaggi. Per utilizzare più messaggi in un gruppo di messaggi, utilizzate una funzione Lambda per generare vari messaggi.

# Istruzioni e frasi
<a name="message-prompts-phrases"></a>

Amazon Lex V2 utilizza un meccanismo diverso per il follow-up, i chiarimenti e le richieste di chiusura. 

Per le istruzioni di follow-up, utilizza il riporto contestuale per passare a un intento diverso dopo l'adempimento. 

Ad esempio, supponiamo che tu abbia l'intenzione di prenotare un'auto a noleggio configurata per restituire un contesto di output chiamato. `book_car_fulfilled` Quando l'intento è soddisfatto, Amazon Lex imposta la variabile di contesto di output su. `book_car_fulfilled` Poiché `book_car_fulfilled` si tratta di un contesto attivo, un intento con `book_car_fulfilled` come contesto di input viene considerato ai fini del riconoscimento, purché l'enunciato dell'utente venga riconosciuto come un tentativo di suscitare tale intento. Puoi utilizzarlo per scopi che hanno senso solo dopo aver prenotato un'auto, come l'invio di una ricevuta via e-mail o la modifica di una prenotazione.

Amazon Lex V2 non supporta richieste di chiarimenti e frasi di chiusura (dichiarazioni di interruzione). I bot di Amazon Lex V2 contengono un intento di fallback predefinito che viene richiamato se non viene raggiunto alcun intento. Per inviare una richiesta di chiarimento con nuovi tentativi, configura una funzione Lambda e abilita l'hook del codice di dialogo nell'intento di fallback. La funzione Lambda può generare una richiesta di chiarimento come risposta e il valore retry in un attributo di sessione. Se il valore del nuovo tentativo supera il numero massimo di tentativi, è possibile emettere una frase di chiusura e chiudere la conversazione.

# Altre caratteristiche di Amazon Lex V1
<a name="message-features"></a>

Lo strumento di migrazione supporta solo la migrazione dei bot Amazon Lex V1 e dei relativi intenti, tipi di slot e slot sottostanti. Per altre funzionalità, consulta i seguenti argomenti nella documentazione di Amazon Lex V2.
+ [Alias di bot: alias](https://docs.aws.amazon.com/lexv2/latest/dg/aliases.html) 
+ Canali bot: [implementazione di un bot Amazon Lex V2 su una piattaforma di messaggistica](https://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html) 
+ Impostazioni del registro delle conversazioni: [monitoraggio con](https://docs.aws.amazon.com/lexv2/latest/dg/monitoring-logs.html) i registri delle conversazioni 
+ [Indici Amazon Kendra: AMAZON. KendraSearchIntent ](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-kendra-search.html) 
+ Funzioni Lambda: [utilizzo](https://docs.aws.amazon.com/lexv2/latest/dg/lambda.html) di una funzione AWS Lambda 
+ Tag: [etichettatura](https://docs.aws.amazon.com/lexv2/latest/dg/tagging.html) delle risorse 

# Migrazione di una funzione Lambda da Amazon Lex V1 ad Amazon Lex V2
<a name="message-lambda"></a>

Amazon Lex V2 consente una sola funzione Lambda per ogni lingua in un bot. La funzione Lambda e le relative impostazioni sono configurate per l'alias bot utilizzato in fase di esecuzione. 

La funzione Lambda viene invocata a tutti gli effetti in quel linguaggio se i dialoghi e gli hook dei codici di adempimento sono abilitati per l'intento.

Le funzioni Lambda di Amazon Lex V2 hanno un formato di messaggio di input e output diverso da Amazon Lex V1. Queste sono le differenze nel formato di input della funzione Lambda.
+ Amazon Lex V2 sostituisce le `alternativeIntents` strutture `currentIntent` and con la `interpretations` struttura. Ogni interpretazione contiene un intento, il punteggio di confidenza NLU relativo all'intento e un'analisi facoltativa del sentiment.
+ Amazon Lex V2 sposta il`activeContexts`, `sessionAttributes` in Amazon Lex V1 alla struttura `sessionState` unificata. Questa struttura fornisce informazioni sullo stato corrente della conversazione, incluso l'ID della richiesta di origine.
+ Amazon Lex V2 non restituisce il`recentIntentSummaryView`. Utilizza invece le informazioni nella `sessionState` struttura.
+ L'input Amazon Lex V2 fornisce l'`botId`e `localeId` nell'`bot`attributo.
+ La struttura di input contiene un `inputMode` attributo che fornisce informazioni sul tipo di input: testo, voce o DTMF.

Queste sono le differenze nel formato di output della funzione Lambda:
+ Le `sessionAttributes` strutture `activeContexts` e in Amazon Lex V1 vengono sostituite dalla `sessionState` struttura in Amazon Lex V2.
+ `recentIntentSummaryView`Non è incluso nell'output.
+ La `dialogAction` struttura di Amazon Lex V1 è suddivisa in due strutture, `dialogAction` che fanno parte della `sessionState` struttura e `messages` sono necessarie quando lo `dialogAction.type` è`ElicitIntent`. Amazon Lex sceglie i messaggi da questa struttura per mostrarli all'utente.

Quando crei un bot con Amazon Lex V2 APIs, esiste solo una funzione Lambda per alias bot per lingua anziché una funzione Lambda per ogni intento. Se desideri continuare a utilizzare funzioni separate, puoi creare una funzione router che attivi una funzione separata per ogni intento. Di seguito è riportata una funzione del router che è possibile utilizzare o modificare per l'applicazione.

```
import os
import json
import boto3

# reuse client connection as global
client = boto3.client('lambda') 

def router(event):
    intent_name = event['sessionState']['intent']['name']
    fn_name = os.environ.get(intent_name)
    print(f"Intent: {intent_name} -> Lambda: {fn_name}")
    if (fn_name):
        # invoke lambda and return result
        invoke_response = client.invoke(FunctionName=fn_name, Payload = json.dumps(event))
        print(invoke_response)
        payload = json.load(invoke_response['Payload'])
        return payload
    raise Exception('No environment variable for intent: ' + intent_name)
    
def lambda_handler(event, context):
    print(event)
    response = router(event)
    return response
```

## Elenco dei campi aggiornati
<a name="lambda-migrating"></a>

Le tabelle seguenti forniscono informazioni dettagliate sui campi aggiornati nella richiesta e risposta Amazon Lex V2 Lambda. Puoi usare queste tabelle per mappare i campi tra le versioni.

### Richiesta
<a name="migrating-lambda-request"></a>

I seguenti campi sono stati aggiornati nel formato di richiesta della funzione Lambda.

#### Contesti attivi
<a name="lambda-migrating-contexts"></a>

La `activeContexts` struttura ora fa parte della `sessionState` struttura.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  Contesti attivi  |  SessionState.Active Contexts  | 
|  Contesti attivi [\$1]. timeToLive  |  SessionState.ActiveContexts [\$1]. timeToLive  | 
|  Contesti attivi [\$1]. timeToLive. timeToLiveInSeconds  |  SessionState.ActiveContexts [\$1]. timeToLive. timeToLiveInSeconds  | 
|  Contesti attivi [\$1]. timeToLive. turnsToLive  |  SessionState.ActiveContexts [\$1]. timeToLive. turnsToLive  | 
|  ActiveContexts [\$1] .nome  |  sessionstate.activeContexts [\$1] .nome  | 
|  ActiveContexts [\$1] .parametri  |  sessionstate.activeContexts [\$1] .ContextAttributi  | 

#### Intenti alternativi
<a name="lambda-migrating-alternative"></a>

L'elenco delle interpretazioni dall'indice 1 a N contiene l'elenco degli intenti alternativi previsti da Amazon Lex V2, insieme ai relativi punteggi di fiducia. `recentIntentSummaryView`viene rimosso dalla struttura delle richieste in Amazon Lex V2. Per visualizzare i dettagli di`recentIntentSummaryView`, usa l'[GetSession](API_runtime_GetSession.md)operazione.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  Intenti alternativi  |  interpretazioni [1: \$1]  | 
|  recentIntentSummaryVisualizza  |  N/D  | 

#### Bot
<a name="lambda-migrating-bot"></a>

In Amazon Lex V2, i bot e gli alias dispongono di identificatori. L'ID bot fa parte dell'input del codehook. L'ID dell'alias è incluso, ma non il nome dell'alias. Amazon Lex V2 supporta più versioni locali per lo stesso bot, quindi l'ID locale è incluso.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  bot  |  bot  | 
|  bot.name  |  nome.bot  | 
|  N/D  |  bot.id  | 
|  bot.alias  |  N/D  | 
|  N/D  |  ID bot.alias  | 
|  versione bot  |  versione bot  | 
|  N/D  |  ID locale bot  | 

#### Intento attuale
<a name="lambda-migrating-intent"></a>

La `sessionState.intent` struttura contiene i dettagli dell'intento attivo. Amazon Lex V2 restituisce anche un elenco di tutti gli intenti, inclusi gli intenti alternativi, presenti nella struttura. `interpretations` Il primo elemento nell'elenco delle interpretazioni è sempre lo stesso di. `sessionState.intent`


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  currentIntent  |  sessionState.intent OR interpretazioni [0] .intent  | 
|  CurrentIntent.name  |  sessionstate.intent.name O interpretazioni [0] .intent.name  | 
|  CurrentIntent. nluConfidenceScore  |  interpretazioni [0] .nluConfidence.score  | 

#### Azione di dialogo
<a name="lambda-migrating-dialog"></a>

Il `confirmationStatus` campo fa ora parte della `sessionState` struttura.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  CurrentIntent.Confirmation Status  |  sessionstate.intent.confirmationState OR interpretazioni [0] .intent.confirmationState  | 
|  N/D  |  sessionstate.intent.state OR interpretazioni [\$1] .intent.state  | 

#### Amazon Kendra
<a name="lambda-migrating-kendra"></a>

Il campo fa ora parte delle strutture and. `kendraResponse` `sessionState` `interpretations`


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  kendraResponse  |  sessionstate.intent.KendraResponse OR interpretazioni [0] .intent.KendraResponse  | 

#### Sentiment
<a name="lambda-migrating-sentiment"></a>

La struttura viene spostata `sentimentResponse` nella nuova struttura. `interpretations`


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  sentimentResponse  |  interpretazioni [0] .SentimentResponse  | 
|  SentimentResponse.SentimentLabel  |  interpretazioni [0] .sentimentResponse.sentiment  | 
|  SentimentResponse.sentimentScore  |  interpretazioni [0] .sentimentresponse.SentimentScore  | 

#### Slot
<a name="lambda-migrating-slots"></a>

Amazon Lex V2 fornisce un singolo `slots` oggetto all'interno della `sessionState.intent` struttura che contiene i valori risolti, il valore interpretato e il valore originale di ciò che l'utente ha detto. Amazon Lex V2 supporta anche slot multivalore impostando `slotShape` as `List` e impostando l'elenco. `values` Gli slot a valore singolo sono supportati dal `value` campo, si presume che la loro forma sia. `Scalar`


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  CurrentIntent.Slots  |  sessionstate.intent.slots O interpretazioni [0] .intent.slots  | 
|  currentIntent.slots [\$1] .value  |  sessionstate.intent.slots [\$1] .value.interpretedValue OR interpretazioni [0] .intent.slots [\$1] .value.interpretedValue  | 
|  N/D  |  sessionstate.intent.slots [\$1] .value.shape O interpretazioni [0] .intent.slots [\$1] .shape  | 
|  N/D  |  sessionstate.intent.slots [\$1] .values OR interpretazioni [0] .intent.slots [\$1] .values  | 
|  CurrentIntent.slotDettagli  |  sessionstate.intent.slots O interpretazioni [0] .intent.slots  | 
|  currentIntent.slotDetails [\$1] .risoluzioni  |  sessionstate.intent.slots [\$1] .ResolvedValues OR interpretazioni [0] .intent.slots [\$1] .ResolvedValues  | 
|  currentIntent.slotDetails [\$1] .OriginalValue  |  sessionstate.intent.slots [\$1] .originalValue OR interpretazioni [0] .intent.slots [\$1] .originalValue  | 

#### Altri
<a name="lambda-migrating-other"></a>

Il `sessionId` campo Amazon Lex V2 è lo stesso del `userId` campo di Amazon Lex V1. Amazon Lex V2 invia anche il codice `inputMode` del chiamante: testo, DTMF o voce.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  userId  |  sessionId  | 
|  inputTranscript  |  inputTranscript  | 
|  invocationSource  |  invocationSource  | 
|  outputDialogMode  |  responseContentType  | 
|  messageVersion  |  messageVersion  | 
|  sessionAttributes  |  Attributi sessionState.SessionSession  | 
|  requestAttributes  |  requestAttributes  | 
|  N/D  |  Modalità di input  | 
|  N/D  |  originatingRequestId  | 

### Risposta
<a name="migrating-lambda-response"></a>

I seguenti campi sono stati modificati nel formato del messaggio di risposta alla funzione Lambda.

#### Contesti attivi
<a name="lambda-migrating-resonse-context"></a>

La `activeContexts` struttura si è spostata nella `sessionState` struttura.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  Contesti attivi  |  SessionState.Active Contexts  | 
|  Contesti attivi [\$1]. timeToLive  |  SessionState.ActiveContexts [\$1]. timeToLive  | 
|  Contesti attivi [\$1]. timeToLive. timeToLiveInSeconds  |  SessionState.ActiveContexts [\$1]. timeToLive. timeToLiveInSeconds  | 
|  Contesti attivi [\$1]. timeToLive. turnsToLive  |  SessionState.ActiveContexts [\$1]. timeToLive. turnsToLive  | 
|  ActiveContexts [\$1] .nome  |  sessionstate.activeContexts [\$1] .nome  | 
|  ActiveContexts [\$1] .parametri  |  sessionstate.activeContexts [\$1] .ContextAttributi  | 

#### Azione di dialogo
<a name="lambda-migrating-response-dialog"></a>

La `dialogAction` struttura si è spostata nella `sessionState` struttura. Ora puoi specificare più messaggi in un'azione di dialogo e la `genericAttachments` struttura è ora la `imageResponseCard` struttura.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  dialogAction  |  SessionState.DialogAction  | 
|  DialogAction.Type  |  SessionState.DialogAction.Type  | 
|  DialogAction. slotToElicit  |  SessionState.Intent.DialogAction. slotToElicit  | 
|  DialogAction.Type.FulfillmentState  |  SessionState.Intent.State  | 
|  DialogAction.Messaggio  |  messages  | 
|  dialogAction.Message.ContentType  |  messaggi [\$1] .ContentType  | 
|  dialogAction.message.Content  |  messaggi [\$1] .content  | 
|  DialogAction.ResponseCard  |  messaggi [\$1]. imageResponseCard  | 
|  DialogAction.ResponseCard.Version  |  N/D  | 
|  DialogAction.ResponseCard.ContentType  |  messaggi [\$1] .contentType  | 
|  dialogAction.ResponseCard.GenericAttachments  |  N/D  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .title  |  messaggi [\$1]. imageResponseCard.titolo  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .subtitle  |  messaggi [\$1]. imageResponseCard.sottotitolo  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .ImageURL  |  messaggi [\$1]. imageResponseCard.URL dell'immagine  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .buttons  |  messaggi [\$1]. imageResponseCard.pulsanti  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .buttons [\$1] .value  |  messaggi [\$1]. imageResponseCard.buttons [\$1] .valore  | 
|  dialogAction.ResponseCard.genericAttachments [\$1] .buttons [\$1] .testo  |  messaggi [\$1]. imageResponseCard.buttons [\$1] .testo  | 
|  DialogAction. kendraQueryRequestCarico utile  |  DialogAction. kendraQueryRequestCarico utile  | 
|  DialogAction. kendraQueryFilterStringa  |  DialogAction. kendraQueryFilterStringa  | 

#### Intenti e slot
<a name="lambda-migrating-response-slots"></a>

I campi Intent e slot che facevano parte della `dialogAction` struttura ora fanno parte della `sessionState` struttura.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  DialogAction.IntentName  |  SessionState.Intent.Name  | 
|  DialogAction.slot  |  SessionState.Intent.Slots  | 
|  dialogAction.slots [\$1] .key  |  sessionstate.intent.slots [\$1] .chiave  | 
|  dialogAction.slots [\$1] .valore  |  sessionstate.intent.slots [\$1] .value.interpretedValue  | 
|  N/D  |  sessionstate.intent.slots [\$1] .value.shape  | 
|  N/D  |  sessionstate.intent.slots [\$1] .values  | 

#### Altri
<a name="lambda-migrating-response-other"></a>

La `sessionAttributes` struttura ora fa parte della struttura. `sessionState` La `recentIntentSummaryReview` struttura è stata rimossa.


| Struttura V1 | Struttura V2 | 
| --- | --- | 
|  sessionAttributes  |  SessionState.SessionAttributes  | 
|  recentIntentSummaryVisualizza  |  N/D  | 