Puoi attivare e configurare la segnalazione DTMF (Dual-tone multi-frequency signaling)
per le integrazioni
di telefonia. Quando è attiva, le pressioni dei tasti del telefono dell'utente finale vengono convertite in testo normale ed elaborate dall'agente come input dell'utente finale. Questa conversione può essere semplice come i caratteri
associati alle pressioni dei tasti del telefono (12*34#) oppure puoi utilizzare
le espressioni regolari (regex) per sequenze più
complesse.
Regole di corrispondenza
Le impostazioni DTMF hanno tre diverse regole di corrispondenza:
- Corrispondenza con un intent.
- Corrispondenza con un'entità personalizzata.
- Corrispondenza con un tipo di entità di sistema
Puoi associare i pattern DTMF a singoli intent e entità per attivare una corrispondenza con le sequenze di input utente finale. Quando attivi DTMF a livello globale, le entità di sistema vengono attivate per impostazione predefinita.
Regola dell'entità di sistema
Le regole delleentità di sistema sono attivate per impostazione predefinita quando attivi DTMF.
| Nome del tipo | Pattern DTMF | Esempio |
|---|---|---|
sys.percentage |
Qualsiasi numero intero | 29 -> 29% |
sys.temperature |
Qualsiasi numero intero | 30 -> 30C o 30F |
sys.phone-number |
Qualsiasi sequenza di cifre | 4081111111 |
sys.date |
(A seconda delle impostazioni internazionali) AAAA-MM-GG (it-IT) o MM-GG-AAAA | 20231001 -> 2023-10-01, 10-01-2023 -> 10-01-2023 |
sys.zip-code |
Qualsiasi sequenza di cifre | 94043 |
sys.number |
Sequenza di cifre con punto rappresentato dal tasto "*". | 123 -> 123, 123*45 -> 123.45 |
sys.cardinal |
Qualsiasi sequenza di cifre | 12345 |
sys.number-integer |
Qualsiasi sequenza di cifre | 12345 |
sys.number-sequence |
Qualsiasi sequenza di cifre | 12345 |
sys.ordinal |
Qualsiasi sequenza di cifre | 12345 |
Impostazioni
Questa sezione descrive le impostazioni aggiuntive che puoi configurare quando attivi DTMF.
Cifra finale
Questa impostazione controlla la pressione dei tasti che terminerà immediatamente l'input DTMF, senza attendere ulteriori input. È comune utilizzare # per questa impostazione.
La cifra finale non è inclusa nell'input dell'utente finale convertito. Ad esempio,
se la cifra finale è # e l'input è 123#, l'input dell'utente finale convertito fornito all'elaborazione dell'agente è 123.
Disattiva il rilevamento vocale
Con questa impostazione attiva, l'agente ignora gli input vocali e utilizza la modalità di input solo DTMF.
Durata del timeout tra le cifre
Un utente finale potrebbe mettere in pausa l'inserimento di una sequenza di pressioni dei tasti. Se questa pausa durata è superiore alla durata del timeout tra le cifre, Dialogflow interrompe l'elaborazione DTMF per la sequenza.
Se Dialogflow interrompe l'elaborazione DTMF, fornisce all'agente la sequenza non convertita acquisita fino a quel momento come input utente finale. È improbabile che questo input corrisponda a intent o parametri del modulo, quindi è probabile che Dialogflow richiami un evento di mancata corrispondenza.
Quando utilizzi la console, questo campo è in secondi.
Durata del timeout di endpointing
Dopo aver trovato una corrispondenza per una sequenza di pressioni dei tasti, Dialogflow continua a elaborare le pressioni dei tasti. La durata del timeout di endpointing è la durata durante la quale Dialogflow attenderà ulteriori input dopo aver trovato una corrispondenza prima di terminare il rilevamento. Questo comportamento gestisce gli scenari in cui la sequenza è di lunghezza variabile, ad esempio numeri illimitati.
Se l'utente finale mette in pausa l'inserimento per un periodo di tempo superiore a quello impostato nella durata del timeout di endpointing, Dialogflow interrompe l'elaborazione DTMF e converte la sequenza attualmente corrispondente come di consueto.
Attiva DTMF
Puoi attivare DTMF a livello di agente, pagina o parametro. DTMF verrà applicato a tutto ciò che rientra nell'ambito. Questa sezione descrive l'attivazione di DTMF per un agente come esempio. Puoi anche attivare DTMF utilizzando Impostazioni pagina (pagine), Impostazioni flusso (flussi) o selezionando un parametro e visualizzando il menu delle impostazioni. In tutti i casi, le impostazioni DTMF si trovano in fondo alla pagina.
Vai a Impostazioni agente e seleziona la scheda Voce e IVR.
Vai in fondo alla pagina e seleziona la casella di controllo Attiva DTMF.
Imposta i valori per Cifra finale, Durata del timeout tra le cifre e Durata del timeout di endpointing. DTMF è ora attivo per tutto ciò che rientra nell'ambito dell'agente. Se impostate a un livello inferiore, queste impostazioni ora sostituiscono le impostazioni di livello superiore. Se hanno pattern DTMF definiti, potrebbero essere attivati intent o tipi di entità attivi degli slot attivi all'interno dell'ambito.
Aggiungi un pattern DTMF a un intent
Nel menu di navigazione a sinistra, seleziona la scheda Gestisci e fai clic su Intent.
Seleziona un intent dall'elenco visualizzato e vai alla casella Pattern DTMF.
Inserisci una sequenza DTMF. Puoi utilizzare i pattern regex nei casi di pattern DTMF più complessi.
Fai clic su Salva per salvare le modifiche.
Aggiungi un pattern DTMF a un'entità
Nel menu di navigazione a sinistra, seleziona la scheda Gestisci e fai clic su Tipi di entità.
Seleziona un tipo di entità dall'elenco visualizzato. Vai alla colonna Pattern DTMF nella tabella Entità.
Imposta un pattern DTMF per ogni entità nella tabella. Puoi utilizzare i pattern regex nei casi di pattern DTMF più complessi.
Fai clic su Salva per salvare le modifiche.
Utilizza DTMF nel simulatore
Puoi testare la configurazione DTMF nel simulatore della console.
Nella console Dialogflow, fai clic su Testa agente nell'angolo in alto a destra dello schermo.
Nel riquadro visualizzato, fai clic sul simbolo + accanto alla casella di immissione di testo Parla con l'agente. Seleziona DTMF.
Inserisci il pattern DTMF che vuoi testare e la cifra finale DTMF. Assicurati che la casella Invia nuovo input DTMF sia selezionata, quindi fai clic su Invia. La risposta all'input DTMF verrà visualizzata nel simulatore.