Componente predefinito della raccolta per data di nascita

Questo componente predefinito acquisisce e convalida una data di nascita raccogliendo mese, data e anno.

Limitazioni

Oltre alle limitazioni comuni dei componenti predefiniti, questo componente predefinito presenta le seguenti limitazioni:

  • Questo componente non supporta la verifica della data di nascita dell'utente finale tramite la verifica dell'identità.

Attiva DTMF per consentire agli utenti di inserire valori numerici utilizzando il tastierino del telefono.

Funzionalità aggiuntive

Le seguenti funzionalità aggiuntive sono fornite da questo componente predefinito:

Finestre di dialogo di esempio

Le seguenti finestre di dialogo di esempio mostrano scenari comuni gestiti da questo componente predefinito. Le finestre di dialogo di esempio mostrano il comportamento quando il componente viene chiamato tramite telefonia, che attiva l'intent di benvenuto predefinito e la prima risposta dell'agente all'inizio della conversazione.

Data di nascita completa

L'utente finale fornisce la data di nascita completa in un unico turno; l'agente la accetta correttamente.

Input utente Risposta dell'agente
Inserisci la tua data di nascita. Di' il tuo mese di nascita, seguito dal giorno di nascita e poi dall'anno di nascita.
9 settembre 1995
Ok, la tua data di nascita è il 9 settembre 1995. È corretto?
Bene, ho raccolto la tua data di nascita.

Data di nascita parziale

L'utente finale fornisce la data di nascita dicendo prima il mese seguito da data e anno; l'agente la accetta correttamente.

Input utente Risposta dell'agente
Inserisci la tua data di nascita. Di' il tuo mese di nascita, seguito dal giorno di nascita e poi dall'anno di nascita.
marzo
In che giorno sei nata?
12
In che anno sei nata?
1999
Ok, la tua data di nascita è il 12 marzo 1999. È corretto?
Bene, ho raccolto la tua data di nascita.

Convalida di date future

Questo scenario presuppone che la data corrente sia il 22 marzo 2023. L'utente finale indica una data di nascita futura; l'agente la convalida e chiede all'utente finale di fornire la data di nascita corretta.

Input utente Risposta dell'agente
Inserisci la tua data di nascita. Di' il tuo mese di nascita, seguito dal giorno di nascita e poi dall'anno di nascita.
9 settembre 2023
In che anno sei nata?
2023
Ok, la tua data di nascita è il 9 settembre 2023. È corretto?
Spiacenti, hai indicato una data futura. Ricominciamo.
In quale mese sei nata?
marzo
In che giorno sei nata?
12
In che anno sei nata?
1999
Ok, la tua data di nascita è il 12 marzo 1999. È corretto?
Bene, ho raccolto la tua data di nascita.

Data non valida

L'utente finale fornisce una data di nascita non valida, ad esempio il 30 febbraio 1999 o il 31 aprile 1999; l'agente la convalida e chiede all'utente finale di fornire la data di nascita corretta.

Input utente Risposta dell'agente
Inserisci la tua data di nascita. Di' il tuo mese di nascita, seguito dal giorno di nascita e poi dall'anno di nascita.
30 febbraio 1999
Ok, la tua data di nascita è il 30 febbraio 1999. È corretto?
La data specificata non è valida. Ricominciamo.
In quale mese sei nata?
marzo
In che giorno sei nata?
12
In che anno sei nata?
1999
Ok, la tua data di nascita è il 12 marzo 1999. È corretto?
Bene, ho raccolto la tua data di nascita.

Input non riconosciuto

Il componente esce dal flusso dopo che l'utente finale ha fornito un input non riconosciuto tre volte.

Input utente Risposta dell'agente
Inserisci la tua data di nascita. Di' il tuo mese di nascita, seguito dal giorno di nascita e poi dall'anno di nascita.
Va bene
Non ho capito. Puoi dire o inserire di nuovo la tua data di nascita?
bello
Mi dispiace, non ho capito la tua data di nascita. Iniziamo con il mese. Di' in che mese sei nata?
Buona
Non ho capito. Puoi dire o inserire di nuovo il numero del mese?
bello
Continuo a non capire. Assicurati di indicare il mese. Se non riesco a sentirti, puoi anche utilizzare il tastierino per inserire il numero del mese.
bello
Mi dispiace, non riesco a capire la tua risposta.

Convalida della data di nascita

Questo componente predefinito utilizza le funzioni di sistema IS_DATE e IS_FUTURE_DATE per verificare se una data di raccolta è valida e nel passato. Inoltre:

  • I valori come "questo mese", "mese prossimo" o "mese scorso" vengono convertiti nei mesi appropriati. Ad esempio, se l'utente finale interagisce con l'agente nel mese di marzo, "questo mese", "mese prossimo" e "mese scorso" vengono convertiti rispettivamente in "marzo", "aprile" e "febbraio".
  • Convalida che l'anno deve essere di quattro cifre. Se l'input dell'anno contiene solo due cifre, il componente lo converte in un anno a quattro cifre. Ad esempio, "98" viene convertito in "1998".
  • I valori come "questo giovedì", "giovedì scorso" e "giovedì prossimo" vengono acquisiti come mese e giorno appropriati e l'agente richiede di specificare l'anno. Ad esempio, se l'utente finale interagisce con l'agente il 22 marzo 2023, che è un mercoledì, "questo giovedì", "giovedì scorso" e "giovedì prossimo" vengono convertiti rispettivamente in "23 marzo", "16 marzo" e "30 marzo".

Convenzioni di denominazione

Questo componente predefinito utilizza le seguenti convenzioni di denominazione:

Funzionalità Formato Esempio
Flusso [Nome componente] Raccolta di data di nascita
Intent specifico del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_dob_collection_collect_month
Parametro [nome_param] bambola
Tipo di entità prebuilt_components_[component_name]_[entity_type] prebuilt_components_dob_collection_dob_day

Parametri di output

I parametri di output sono parametri di sessione che rimarranno attivi dopo l'uscita dal componente. Questi parametri contengono importanti informazioni raccolte dal componente. Questo componente predefinito fornisce valori per i seguenti parametri di output:

Nome parametro Descrizione Formato di output
dob_collection_dob Questo parametro restituisce un oggetto contenente gli elementi relativi alla data di nascita: giorno, mese e anno

{
"year": integer,
"month": integer,
"day": integer
}

Configurazione di base

Per configurare questo componente predefinito:

  1. Importa il componente predefinito.

Completa

L'agente e ora dovrebbe essere configurato e pronto per il test.