DTMF per le integrazioni di telefonia

Puoi abilitare e configurare DTMF (segnale multifrequenza dual-tono) per la telefonia integrazioni. Se questa opzione è attivata, le pressioni dei tasti del telefono dell'utente finale vengono convertite in testo normale ed elaborate dall'agente come input dell'utente finale. La conversione può essere composta da soli caratteri associati alla pressione dei tasti del telefono (12*34#) oppure puoi usare espressioni regolari (regex) per ulteriori sequenze complesse.

Regole di corrispondenza

Le impostazioni DTMF hanno tre diverse regole di corrispondenza:

Puoi associare pattern DTMF a singoli intent e entità per attivare una corrispondenza con le sequenze di input dell'utente finale. Quando attivi il DTMF a livello globale, le entità di sistema vengono attivate per impostazione predefinita.

Regola di entità di sistema

Le regole per le entità di sistema sono attivate per impostazione predefinita quando attivi il DTMF.

Nome del tipo pattern DTMF Esempio
sys.percentage qualsiasi numero intero 29 -> 29%
sys.temperature qualsiasi numero intero 30 -> 30 °C o 30 °F
sys.phone-number qualsiasi sequenza di cifre 4081111111
sys.date (in base alle impostazioni internazionali) AAAAMMGG (en-us) o MMGGYAA 20231001 -> 01/10/2023, 10-01-2023 -> 01/10/2023
sys.zip-code qualsiasi sequenza di cifre 94043
sys.number una sequenza di cifre con un punto rappresentato da "*" chiave 123 -> 123, 123*45 -> 123.45
sys.cardinal sequenza di cifre qualsiasi 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 illustra le impostazioni aggiuntive che puoi configurare quando attivi il DTMF.

Cifra finale

Questa impostazione controlla la pressione dei tasti che termina immediatamente l'input DTMF, senza aspettare 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'utente finale convertito l'input fornito all'elaborazione dell'agente è 123.

Durata timeout tra cifre

Un utente finale potrebbe mettere in pausa l'inserimento di una sequenza di pressioni dei tasti. Se questa pausa è superiore alla durata del timeout tra cifre, Dialogflow interrompe l'elaborazione DTMF della sequenza.

Se Dialogflow interrompe l'elaborazione DTMF, fornisce all'agente la sequenza non convertita acquisita fino a quel momento come input dell'utente finale. Questo input è che probabilmente non corrisponderà a parametri di intent o modulo, perciò Dialogflow probabilmente richiamano evento senza corrispondenza.

Quando utilizzi la console, questo campo è in secondi.

Durata del timeout dell'endpointing

Dopo aver trovato una corrispondenza per una sequenza di tasti, Dialogflow continua a elaborare le pressioni dei tasti. La durata del timeout endpoint è la durata Dialogflow attende altri input dopo una corrispondenza, prima del giorno che termina 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 la voce per un tempo superiore a quello impostato nel timeout endpoint media, Dialogflow interrompe l'elaborazione DTMF e converte sequenza attualmente corrispondente, come abitualmente.

Attiva DTMF

Puoi attivare il DTMF a livello di agente, pagina o parametro. Il DTMF verrà applicato a tutto ciò che rientra in questo ambito. Questa sezione descrive l'attivazione di DTMF per un agente, ad esempio. Puoi attivare DTMF anche utilizzando Impostazioni pagina (pagine), Impostazioni flusso (flussi) o selezionando un parametro e visualizzando menu delle impostazioni. In ogni caso, le impostazioni DTMF si trovano nella parte inferiore della pagina.

  1. Vai a Impostazioni agente e seleziona la scheda Speech e IVR.

  2. Vai in fondo alla pagina e fai clic sulla casella di controllo Abilita DTMF.

  3. Imposta i valori per Cifra finale, Durata timeout interdigit e Durata del timeout di Enpoint. Il DTMF è ora abilitato per tutto ciò che nell'ambito di questo agente. Se impostate a un livello inferiore, queste impostazioni ora sostituiscono qualsiasi impostazioni di livello superiore. Eventuali intent o tipi di entità attivi degli slot attivi all'interno di questo ambito potrebbero essere attivati se sono definiti pattern DTMF.

Aggiungere un pattern DTMF a un intent

  1. Nel menu di navigazione a sinistra, seleziona la scheda Gestisci e fai clic su Intent.

  2. Seleziona un'intenzione dall'elenco visualizzato e vai alla casella Pattern DTMF.

  3. Inserisci una sequenza DTMF. Puoi utilizzare pattern regex in caso di pattern DTMF più complessi.

  4. Fai clic su Salva per salvare le modifiche.

Aggiungere un pattern DTMF a un'entità

  1. Nel menu di navigazione a sinistra, seleziona la scheda Gestisci e fai clic su Tipi di entità.

  2. Seleziona un tipo di entità dall'elenco visualizzato. Vai alla colonna Pattern DTMF nella tabella Entità.

  3. Imposta un pattern DTMF per ogni entità della tabella. Puoi utilizzare la modalità pattern regex nei casi in cui pattern DTMF complessi.

  4. Fai clic su Salva per salvare le modifiche.

Utilizzare DTMF nel simulatore

Puoi testare la configurazione DTMF nel simulatore della console.

  1. Nella console Dialogflow, fai clic su Agente di test nell'angolo in alto a destra dello schermo.

  2. Nel riquadro popup, fai clic sul simbolo + accanto alla casella di immissione di testo Parla con un agente. Seleziona DTMF.

  3. Inserisci il pattern DTMF che vuoi testare e il numero finale DTMF. Marca Assicurati che la casella Send new DTMF input (Invia nuovo input DTMF) sia selezionata, quindi fai clic su Invia. La risposta all'input del DTMF apparirà nel simulatore.