Il componente predefinito per la raccolta di caratteri alfanumerici raccoglie sequenze alfanumeriche dall'utente finale. La lunghezza minima e massima accettata può essere configurata tramite i parametri di input.
Il componente acquisisce blocchi di caratteri dall'utente a ogni turno di conversazione e li concatena per formare la sequenza finale. La lunghezza minima e massima accettata per ogni chunk può essere configurata tramite i parametri di input.
L'acquisizione della sequenza continuerà finché l'utente finale non indica di aver terminato la sequenza con un input corrispondente all'intent prebuilt_components_confirmation_done.
Alfabeto fonetico
Questo componente supporta l'uso 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 mela, B come banana, C come peperoncino, uno quindici | ABC115 |
Funzionalità aggiuntive
Questo componente predefinito fornisce le seguenti funzionalità aggiuntive:
Esempi di dialoghi
Le seguenti finestre di dialogo di esempio mostrano scenari comuni gestiti da questo componente predefinito. I dialoghi di esempio mostrano il comportamento quando il componente viene chiamato tramite telefonia, il che attiva l'intent di benvenuto predefinito e la prima risposta dell'agente all'inizio della conversazione.
Singolo blocco
L'utente finale fornisce una sequenza alfanumerica in un unico blocco e dice "Ho finito"; l'agente la accetta correttamente.
| 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 corrente 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 finale fornisce la sequenza alfanumerica in due parti; l'agente la accetta correttamente.
| 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 corrente 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 finale fornisce una sequenza alfanumerica; l'agente chiede nuovamente all'utente finale di confermarla. L'utente finale risponde "No" alla conferma e fornisce nuovamente una sequenza alfanumerica; l'agente la accetta correttamente.
| 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 corrente 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 finale non riesce a fornire una sequenza alfanumerica di 1-8 caratteri entro tre tentativi 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 corrente 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 capito 123N, è corretto? | |
| no | |
| Spiacenti, ho effettuato troppi tentativi e non sono riuscito a raccogliere la sequenza alfanumerica. |
Alfabeto fonetico
L'utente finale fornisce una sequenza alfanumerica; l'agente chiede nuovamente all'utente finale di confermarla. L'utente finale risponde "No" alla conferma due volte consecutive, la conversione fonetica viene attivata e l'utente finale fornisce nuovamente una sequenza alfanumerica; l'agente la accetta correttamente.
| 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 corrente 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 capito 123N, è 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 finale fornisce una sequenza alfanumerica con una lunghezza che non rientra nella lunghezza minima e massima predefinita della sequenza alfanumerica. L'agente chiede all'utente finale di ricominciare, l'utente finale 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 corrente 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 | |
| Mi dispiace, 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 |
| Component Specific Intent | 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 vengono utilizzati per configurare determinati comportamenti del componente. I parametri verranno 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 di seguito. I parametri con ambito sessione possono essere impostati da un flusso chiamante o nella pagina di avvio 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 la sezione 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 sul percorso 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 rimarranno attivi dopo l'uscita dal componente. Questi parametri contengono informazioni importanti 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:
Completa
Ora l'agente dovrebbe essere configurato e pronto per il test.