Il componente predefinito per la raccolta di caratteri alfanumerici raccoglie sequenze alfanumeriche dall'utente. I parametri di input ti consentono di configurare la lunghezza minima e massima accettata.
Il componente acquisisce blocchi di caratteri dall'utente a ogni turno di conversazione e li concatena per formare la sequenza finale. I parametri di input ti consentono di configurare la lunghezza minima e massima accettata per ogni segmento.
L'acquisizione della sequenza continua finché l'utente non indica di aver terminato la sequenza fornendo un input corrispondente a prebuilt_components_confirmation_done intent.
Alfabeto fonetico
Questo componente supporta l'utilizzo di alfabeti fonetici, come l'alfabeto fonetico NATO.
| Input utente | Sequenza acquisita |
|---|---|
| alfa bravo charlie 123 | abc123 |
| A B Cat 1 2 3 | ABC123 |
| A come apple, B come banana, C come chili, uno quindici | ABC115 |
Funzionalità aggiuntive
Questo componente predefinito offre le seguenti funzionalità aggiuntive:
Finestre di dialogo di esempio
Queste finestre di dialogo di esempio mostrano scenari comuni gestiti da questo componente predefinito. Mostrano il comportamento quando chiami il componente utilizzando la telefonia, che attiva l'intent di benvenuto predefinito e la prima risposta dell'agente all'inizio della conversazione.
Singolo blocco
- L'utente fornisce una sequenza alfanumerica in un unico blocco e dice "Ho finito".
- L'agente lo accetta.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| fvfd3433 | |
| Bene. Ho fvfd3433, è corretto? | |
| sì | |
| Ok. Dimmi i successivi 1-8 caratteri della sequenza. | |
| Finito | |
| Grazie per la conferma. La sequenza alfanumerica finale che ho ricevuto è fvfd3433, è corretta? | |
| sì | |
| Fantastico, ho raccolto la sequenza alfanumerica. |
Più blocchi
- L'utente fornisce una sequenza alfanumerica in due parti.
- L'agente lo accetta.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| fvfd3433 | |
| Bene. Ho fvfd3433, è corretto? | |
| sì | |
| Ok. Dimmi i successivi 1-8 caratteri della sequenza. | |
| gh67 | |
| Bene. Ho capito gh67, è corretto? | |
| sì | |
| Ok. Dimmi i successivi 1-8 caratteri della sequenza. | |
| Finito | |
| Grazie per la conferma. La sequenza alfanumerica finale che ho ricevuto è fvfd3433gh67, è corretta? | |
| sì | |
| Fantastico, ho raccolto la sequenza alfanumerica. |
Nuovo tentativo riuscito
- L'utente fornisce una sequenza alfanumerica.
- L'agente chiede nuovamente all'utente di confermare.
- L'utente risponde "No" alla conferma e fornisce nuovamente una sequenza alfanumerica.
- L'agente accetta correttamente la seconda sequenza.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| fvfd3433 | |
| Bene. Ho capito fd3433, è corretto? | |
| no | |
| Mi dispiace, puoi fornire di nuovo i primi 1-8 caratteri? | |
| fvfd3433 | |
| Bene. Ho fvfd3433, è corretto? | |
| sì | |
| Ok. Dimmi i successivi 1-8 caratteri della sequenza. | |
| Finito | |
| Grazie per la conferma. La sequenza alfanumerica finale che ho ricevuto è fvfd3433, è corretta? | |
| sì | |
| Fantastico, ho raccolto la sequenza alfanumerica. |
Tentativi non riusciti
L'utente non riesce a fornire una sequenza alfanumerica di 1-8 caratteri entro tre tentativi, quindi il componente esce dal flusso.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| 123N | |
| Bene. Ho capito 123M, è corretto? | |
| no | |
| Mi dispiace, puoi fornire di nuovo i primi 1-8 caratteri? | |
| 123N | |
| Bene. Ho capito 123M, è corretto? | |
| no | |
| Mi dispiace, puoi fornire di nuovo i primi 1-8 caratteri? Fai lo spelling di ogni lettera della sequenza con una parola che inizia con ogni lettera. Ad esempio, se la sequenza è AB123, di' "Apple Baby 123". |
|
| 123 Nest | |
| Bene. Ho ottenuto 123 N, è corretto? | |
| no | |
| Spiacenti, ho effettuato troppi tentativi e non sono riuscito a raccogliere la sequenza alfanumerica. |
Alfabeto fonetico
- L'utente fornisce una sequenza alfanumerica.
- L'agente chiede nuovamente all'utente di confermare.
- L'utente risponde "No" alla conferma e l'agente gli chiede di nuovo di confermare.
- L'utente risponde di nuovo "No" alla conferma e l'agente attiva la conversione fonetica.
- L'utente fornisce una sequenza alfanumerica utilizzando la conversione fonetica.
- L'agente accetta correttamente la sequenza alfanumerica.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| 123N | |
| Bene. Ho capito 123M, è corretto? | |
| no | |
| Mi dispiace, puoi fornire di nuovo i primi 1-8 caratteri? | |
| 123N | |
| Bene. Ho capito 123M, è corretto? | |
| no | |
| Mi dispiace, puoi fornire di nuovo i primi 1-8 caratteri? Fai lo spelling di ogni lettera della sequenza con una parola che inizia con ogni lettera. Ad esempio, se la sequenza è AB123, di' "Apple Baby 123". |
|
| 123 N come Napoli | |
| Bene. Ho ottenuto 123 N, è corretto? | |
| sì | |
| Ok. Dimmi i successivi 1-8 caratteri della sequenza. | |
| 567BC | |
| Bene. Ho trovato 567 a.C., è corretto? | |
| È tutto | |
| Grazie per la conferma. La sequenza alfanumerica finale che ho ottenuto è 123N56BC. È corretto? | |
| esatto | |
| Fantastico, ho raccolto la sequenza alfanumerica. |
Lunghezza della sequenza non valida
- L'utente fornisce una sequenza alfanumerica con una lunghezza che non rientra nella lunghezza minima e massima predefinita della sequenza alfanumerica.
- L'agente chiede all'utente di ricominciare.
- L'utente rifiuta e il componente esce dal flusso.
| Input utente | Risposta dell'agente |
|---|---|
| Inizia pronunciando i primi 1-8 caratteri della sequenza alfanumerica. Quando hai finito, di' "Ho finito" per completare la raccolta. Puoi anche dire "riproduzione" in qualsiasi momento per controllare la sequenza attualmente raccolta. | |
| 123 MLN | |
| Bene. Ho capito 123M, è corretto? | |
| fine | |
| Spiacenti, hai fornito una sequenza alfanumerica che non rientra nella lunghezza richiesta di 5-30 caratteri. Vuoi ricominciare dall'inizio? | |
| no | |
| Spiacenti, ho effettuato troppi tentativi e non sono riuscito a raccogliere la sequenza alfanumerica. |
Convenzioni di denominazione
Questo componente predefinito utilizza le seguenti convenzioni di denominazione:
| Funzionalità | Formato | Esempio |
|---|---|---|
| Flow | [Component Name] | Raccolta alfanumerica |
| Intent specifico del componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_alphanumeric_collection_support_continue |
| Parametro | [param_name] | alphanumeric_max_length |
Parametri di input
I parametri di input configurano determinati comportamenti del componente. I parametri vengono utilizzati da una o più condizioni all'interno del flusso per determinare il comportamento del componente. I parametri con ambito di flusso devono essere impostati nella pagina iniziale del componente, come descritto nella tabella seguente. I parametri con ambito sessione possono essere impostati da un flusso di chiamata o nella pagina iniziale di questo componente.
Puoi configurare le lunghezze minime e massime accettate per acquisizione e per la sequenza finale raccolta modificando i valori preimpostati dei parametri nella pagina iniziale del flusso.
Questo componente predefinito accetta i seguenti parametri di input:
| Nome parametro | Descrizione | Formato di input |
|---|---|---|
| $flow.alphanumeric_min_length | Lunghezza minima della sequenza alfanumerica finale. Il valore predefinito è 1. |
integer |
| $flow.alphanumeric_max_length | Lunghezza massima della sequenza alfanumerica finale. Il valore predefinito è 30. |
integer |
| $flow.lower_limit | Lunghezza minima del segmento che un utente può fornire a ogni turno. Il valore predefinito è 1. |
integer |
| $flow.upper_limit | Lunghezza massima del segmento che un utente può fornire a ogni turno. Il valore predefinito è 8. |
integer |
Per configurare i parametri di input per questo componente, espandi per visualizzare le istruzioni.
- Apri la console Dialogflow CX.
- Scegli il tuo progetto Google Cloud.
- Seleziona l'agente.
- Seleziona la scheda Build.
- Fai clic sul componente importato nella sezione Flussi.
- Fai clic sulla pagina iniziale nella sezione Pagine.
- Fai clic sulla route true nella pagina iniziale.
- Nella finestra Route (Percorso), modifica i valori di Parameter Presets (Preset dei parametri) in base alle tue esigenze.
- Fai clic su Salva.
Parametri di output
I parametri di output sono parametri di sessione che rimangono attivi dopo l'uscita dal componente. Questi parametri contengono le informazioni raccolte dal componente. Questo componente predefinito fornisce i valori per i seguenti parametri di output:
| Nome parametro | Descrizione | Formato di output |
|---|---|---|
| alphanumeric_collection_alphanumeric_sequence | Questo parametro restituisce la sequenza alfanumerica acquisita dal componente. | string |
Impostazione di base
Per configurare questo componente predefinito:
Importa il componente predefinito.
Completa
Il componente predefinito è ora configurato e pronto per il test.