

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

# Fase 1. Analisi dei piani utilizzati in questo esercizio
<a name="ex-book-trip-blueprints"></a>

**Topics**
+ [Panoramica del Bot Blueprint () BookTrip](#ex-book-trip-bp-summary-bot)
+ [Panoramica del Lambda Function Blueprint () lex-book-trip-python](#ex-book-trip-summary-lambda)

## Panoramica del Bot Blueprint () BookTrip
<a name="ex-book-trip-bp-summary-bot"></a>

Il blueprint (**BookTrip**) utilizzato per creare un bot fornisce la seguente preconfigurazione:
+ **Tipi di slot**: due tipi di slot personalizzati:
  +  `RoomTypes` con valori di enumerazione: `king`, `queen` e `deluxe`, per l'uso nell'intento `BookHotel`.
  +  `CarTypes` con valori di enumerazione: `economy`, `standard`, `midsize`, `full size`, `luxury` e `minivan`, per l'uso nell'intento `BookCar`.

     
+ **Intento 1 (BookHotel)** — È preconfigurato come segue:
  + **Slot preconfigurati** 
    + `RoomType`, del tipo di slot personalizzato `RoomTypes`
    + `Location`, del tipo di slot integrato `AMAZON.US_CITY`
    + `CheckInDate`, del tipo di slot integrato `AMAZON.DATE`
    + `Nights`, del tipo di slot integrato `AMAZON.NUMBER`
  + **Enunciazioni preconfigurate** 
    + "Book a hotel"
    + "I want to make hotel reservations" 
    + "Book a \$1Nights\$1 stay in \$1Location\$1"

    Se l'utente pronuncia uno di questi termini, Amazon Lex determina che `BookHotel` si tratta dell'intento e quindi richiede all'utente i dati dello slot.
  + **Messaggi di richiesta preconfigurati** 
    + Prompt per lo slot `Location`: "What city will you be staying in?"
    + Prompt per lo slot `CheckInDate`: "What day do you want to check in?"
    + Prompt per lo slot `Nights`: "How many nights will you be staying?" 
    + Prompt per lo slot `RoomType`: "What type of room would you like, queen, king, or deluxe?" 
    + Dichiarazione di conferma: «Ok, ti ho prenotato un soggiorno di \$1notti\$1 a \$1Location\$1 a partire da \$1\$1. CheckInDate Shall I book the reservation?" 
    + Rifiuto: "Okay, I have cancelled your reservation in progress."

       
+ **Intent 2 (BookCar)** — È preconfigurato come segue:
  + **Slot preconfigurati** 
    + `PickUpCity`, del tipo integrato `AMAZON.US_CITY`
    + `PickUpDate`, del tipo integrato `AMAZON.DATE`
    + `ReturnDate`, del tipo integrato `AMAZON.DATE`
    + `DriverAge`, del tipo integrato `AMAZON.NUMBER`
    + `CarType`, del tipo personalizzato `CarTypes`
  + **Enunciazioni preconfigurate** 
    + "Book a car"
    + "Reserve a car" 
    + "Make a car reservation"

    Se l'utente pronuncia uno di questi termini, Amazon Lex ne determina BookCar l'intento e quindi richiede all'utente i dati dello slot.
  + **Messaggi di richiesta preconfigurati**
    + Prompt per lo slot `PickUpCity`: "In what city do you need to rent a car?"
    + Prompt per lo slot `PickUpDate`: "What day do you want to start your rental?""
    + Prompt per lo slot `ReturnDate`: "What day do you want to return this car?"
    + Prompt per lo slot `DriverAge`: "How old is the driver for this rental?"
    + Richiedi lo `CarType` slot: «Che tipo di auto desideri noleggiare? Le nostre opzioni più richieste sono: economica, media e di lusso"
    + Dichiarazione di conferma: «Ok, ti metto a disposizione per un noleggio a \$1PickUpCity\$1 da \$1PickUpDate\$1 a \$1ReturnDate\$1. CarType Should I book the reservation?" 
    + Rifiuto: "Okay, I have cancelled your reservation in progress."

## Panoramica del Lambda Function Blueprint () lex-book-trip-python
<a name="ex-book-trip-summary-lambda"></a>

Oltre al progetto del bot, AWS Lambda fornisce un blueprint (**lex-book-trip-python**) che puoi usare come code hook con il blueprint del bot. Per un elenco dei blueprint dei bot e dei corrispondenti blueprint delle funzioni Lambda, consulta. [Amazon Lex e AWS Lambda Blueprints](lex-lambda-blueprints.md)

Quando si crea un bot utilizzando il BookTrip blueprint, si aggiorna la configurazione di entrambi gli intenti (BookCar e BookHotel) aggiungendo questa funzione Lambda come codice hook sia per l'immissione initialization/validation dei dati dell'utente che per il raggiungimento degli intenti.



Il codice di funzione Lambda fornito mostra una conversazione dinamica che utilizza le informazioni precedentemente note (conservate negli attributi di sessione) relative a un utente per inizializzare i valori di slot per un intento. Per ulteriori informazioni, consulta [Gestione del contesto di una conversazione](context-mgmt.md).

**Fase succcessiva**  
[Fase 2: creare un bot Amazon Lex](ex-book-trip-create-bot.md)