Puedes habilitar y configurar DTMF (señalización multifrecuencia de dos tonos) para las integraciones de telefonía. Cuando se habilita, el agente convierte las pulsaciones de teclas del teléfono del usuario final en texto normal y las procesa como entrada del usuario final. Esta conversión puede ser tan simple como el uso de caracteres
asociada con las pulsaciones de teclas del teléfono (12*34#
), o puedes usar
expresiones regulares (regex) para obtener más
secuencias complicadas.
Reglas de coincidencia
La configuración de DTMF tiene tres reglas de coincidencia diferentes:
- Coincidir con un intent
- Haz coincidir una entidad personalizada.
- Coincidencia con un tipo de entidad del sistema
Puedes asociar patrones DTMF a patrones los intents y entidades para activar una coincidencia con secuencias de entrada del usuario final. Cuando habilitas DTMF a nivel global, las entidades del sistema habilitado de forma predeterminada.
Regla de entidad del sistema
Las reglas de entidad del sistema están habilitadas de forma predeterminada cuando habilitas DTMF.
Nombre del tipo | Patrón DTMF | Ejemplo |
---|---|---|
sys.percentage |
cualquier número entero | 29 -> 29% |
sys.temperature |
cualquier número entero | 30 -> 30 °C o 30 °F |
sys.phone-number |
cualquier secuencia de dígitos | 4081111111 |
sys.date |
(según la configuración regional) AAAAMMDD (en-us) o MMDDYYY | 20231001 -> 1/10/2023, 1/10/2023 -> 1-10-2023 |
sys.zip-code |
cualquier secuencia de dígitos | 94043 |
sys.number |
Secuencia de dígitos con punto representada por la tecla “*” | 123 -> 123, 123*45 -> 123,45 |
sys.cardinal |
cualquier secuencia de dígitos | 12345 |
sys.number-integer |
cualquier secuencia de dígitos | 12345 |
sys.number-sequence |
cualquier secuencia de dígitos | 12345 |
sys.ordinal |
cualquier secuencia de dígitos | 12345 |
Configuración
En esta sección, se describen los parámetros de configuración adicionales que puedes establecer al aplicar habilitar DTMF.
Dígito final
Esta configuración controla la pulsación de teclas que finalizará inmediatamente la entrada de DTMF,
sin esperar más entradas. Es común usar #
para este parámetro de configuración.
El dígito de finalización no se incluye en la entrada convertida del usuario final. Por ejemplo:
si el dígito final es #
y la entrada es 123#
, el usuario final convertido
de entrada proporcionada al procesamiento del agente es 123
.
Duración del tiempo de espera entre dígitos
Es posible que un usuario final haga una pausa mientras ingresa una secuencia de pulsaciones de teclas. Si esta pausa de tiempo de espera es mayor que la duración del tiempo de espera entre dígitos, Dialogflow anula el procesamiento de DTMF para la secuencia.
Si Dialogflow aborta el procesamiento de DTMF, proporciona la secuencia no convertida capturada hasta ese punto al agente como entrada del usuario final. Es probable que esta entrada no coincida con ningún intent o parámetro de formulario, por lo que es probable que Dialogflow invoque un evento de no coincidencia.
Cuando se usa la consola, este campo aparece en segundos.
Duración del tiempo de espera de los extremos
Después de que se realiza una coincidencia para una secuencia de pulsaciones de teclas, Dialogflow continúa procesando las pulsaciones de teclas. La duración del tiempo de espera de la finalización de la conexión es la duración que Dialogflow esperará más entradas después de que se realice una coincidencia antes de finalizar la detección. Este comportamiento controla situaciones en las que la secuencia tiene una longitud variable, como números ilimitados.
Si el usuario final pausa la entrada por más tiempo que el establecido en duración del tiempo de espera de finalización de extremo, Dialogflow aborta el procesamiento de DTMF y convierte la secuencia que coincide actualmente como lo haría normalmente.
Habilitar DTMF
Puedes habilitar DTMF a nivel del agente, la página o el parámetro. DTMF será aplicar a todo lo que está dentro de ese alcance. En esta sección, se describe la habilitación de DTMF para un agente como ejemplo. También puedes habilitar DTMF desde la Configuración de la página (páginas), Configuración de flujo (flujos), o seleccionar un parámetro y ver el desde el menú de configuración. En todos los casos, la configuración de DTMF se encuentra en la parte inferior de la página.
Ve a Configuración del agente y selecciona la pestaña IVR y voz.
Ve a la parte inferior de la página y haz clic en la casilla de verificación Habilitar DTMF.
Establece los valores de Dígito de finalización, Duración del tiempo de espera de interdígitos y Determinar la duración del tiempo de espera. DTMF ahora está habilitado para todo dentro de el permiso de ese agente. Si se establece en un nivel inferior, esta configuración ahora anula cualquier configuración de nivel superior. Cualquier intent activo o tipo de entidad de las ranuras activas dentro de ese alcance podrían activarse si tienen patrones de DTMF definidos.
Agrega un patrón DTMF a un intent
En el menú de navegación de la izquierda, selecciona la pestaña Administrar y haz clic en Intents:
Selecciona un intent de la lista que aparece y ve a la casilla Patrón DTMF.
Ingresa una secuencia DTMF. Puedes usar patrones de regex en casos de más patrones de DTMF complejos.
Haz clic en Guardar para guardar los cambios.
Agrega un patrón DTMF a una entidad
En el menú de navegación de la izquierda, selecciona la pestaña Administrar y haz clic en Tipos de entidades.
Selecciona un tipo de entidad de la lista que aparece. Ve a la columna Patrón DTMF en la tabla Entidades.
Establece un patrón de DTMF para cada entidad en la tabla. Puedes usar patrones de regex en casos de más patrones de DTMF complejos.
Haz clic en Guardar para guardar los cambios.
Usa DTMF en el simulador
Puedes probar tu configuración de DTMF en el simulador de Console.
En la consola de Dialogflow, haz clic en Probar agente en la esquina superior derecha. en la esquina superior derecha de la pantalla.
En el panel que aparece, haz clic en el símbolo + junto al cuadro de entrada de texto Hablar con un agente. Selecciona DTMF.
Ingresa el patrón DTMF que deseas probar y el dígito de finalización DTMF. Asegúrate de que la casilla Send new DTMF input esté marcada y, luego, haz clic en Send. La respuesta a la entrada DTMF aparecerá en el simulador.