Este componente prediseñado recoge y valida una fecha de nacimiento recogiendo el mes, el día y el año.
Limitaciones
Además de las limitaciones comunes de los componentes prediseñados, este componente prediseñado tiene las siguientes limitaciones:
- Este componente no admite la verificación de la fecha de nacimiento del usuario final mediante la verificación del documento de identificación.
Configuración de agente recomendada
Habilita DTMF para permitir que los usuarios introduzcan valores numéricos con el teclado del teléfono.
Funciones adicionales
Este componente prediseñado proporciona las siguientes funciones adicionales:
Ejemplos de cuadros de diálogo
En los siguientes ejemplos de cuadros de diálogo se muestran situaciones habituales que gestiona este componente prediseñado. Los diálogos de ejemplo muestran el comportamiento cuando se llama al componente por telefonía, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al inicio de la conversación.
Fecha de nacimiento completa
El usuario final proporciona la fecha de nacimiento completa en un turno y el agente la acepta correctamente.
Entrada del usuario | Respuesta del agente |
---|---|
Indica tu fecha de nacimiento. Dinos el mes, el día y el año de tu nacimiento. | |
9 de septiembre de 1995 | |
Vale, tu fecha de nacimiento es el 9 de septiembre de 1995. ¿Es correcto? | |
yes | |
Genial, ya tengo tu fecha de nacimiento. |
Fecha de nacimiento parcial
El usuario final proporciona su fecha de nacimiento diciendo primero el mes, seguido del día y el año, y el agente la acepta correctamente.
Entrada del usuario | Respuesta del agente |
---|---|
Indica tu fecha de nacimiento. Dinos el mes, el día y el año de tu nacimiento. | |
Marzo | |
¿Qué día naciste? | |
12 | |
¿En qué año naciste? | |
1999 | |
Vale, tu fecha de nacimiento es el 12 de marzo de 1999. ¿Es correcto? | |
yes | |
Genial, ya tengo tu fecha de nacimiento. |
Validación de fechas futuras
En este caso, se da por hecho que la fecha actual es el 22 de marzo del 2023. El usuario final proporciona una fecha de nacimiento futura. El agente la valida y vuelve a pedir al usuario final que proporcione la fecha de nacimiento correcta.
Entrada del usuario | Respuesta del agente |
---|---|
Indica tu fecha de nacimiento. Dinos el mes, el día y el año de tu nacimiento. | |
9 de septiembre del 2023 | |
¿En qué año naciste? | |
2023 | |
Vale, tu fecha de nacimiento es el 9 de septiembre del 2023. ¿Es correcto? | |
yes | |
Lo siento, has indicado una fecha futura. Empecemos de nuevo. ¿En qué mes naciste? |
|
Marzo | |
¿Qué día naciste? | |
12 | |
¿En qué año naciste? | |
1999 | |
Vale, tu fecha de nacimiento es el 12 de marzo de 1999. ¿Es correcto? | |
yes | |
Genial, ya tengo tu fecha de nacimiento. |
Fecha incorrecta
El usuario final proporciona una fecha de nacimiento no válida, como el 30 de febrero de 1999 o el 31 de abril de 1999. El agente la valida y vuelve a pedir al usuario final que proporcione la fecha de nacimiento correcta.
Entrada del usuario | Respuesta del agente |
---|---|
Indica tu fecha de nacimiento. Dinos el mes, el día y el año de tu nacimiento. | |
30 de febrero de 1999 | |
Vale, tu fecha de nacimiento es el 30 de febrero de 1999. ¿Es correcto? | |
yes | |
La fecha que ha proporcionado no es válida. Empecemos de nuevo. ¿En qué mes naciste? |
|
Marzo | |
¿Qué día naciste? | |
12 | |
¿En qué año naciste? | |
1999 | |
Vale, tu fecha de nacimiento es el 12 de marzo de 1999. ¿Es correcto? | |
yes | |
Genial, ya tengo tu fecha de nacimiento. |
Entrada no reconocida
El componente sale del flujo después de que el usuario final proporcione una entrada no reconocida tres veces.
Entrada del usuario | Respuesta del agente |
---|---|
Indica tu fecha de nacimiento. Dinos el mes, el día y el año de tu nacimiento. | |
No pasa nada | |
Lo siento, no te he entendido. ¿Puedes decir o introducir tu fecha de nacimiento de nuevo? | |
bonito | |
No he recibido tu fecha de nacimiento. Empecemos por el mes. ¿En qué mes naciste? | |
bien | |
Lo siento, no te he entendido. ¿Puedes decir o introducir el número del mes de nuevo? | |
bonito | |
Hmm, sigo sin entenderte. Asegúrate de decir el mes. Si tengo problemas para oírte, también puedes usar el teclado para introducir el número del mes. | |
bonito | |
Perdona, me está costando entender tu respuesta. |
Validación de la fecha de nacimiento
Este componente prediseñado usa las funciones del sistema IS_DATE e IS_FUTURE_DATE para comprobar si una fecha recogida es válida y está en el pasado. Además, también ocurre lo siguiente:
- Las entradas como "este mes", "el mes que viene" o "el mes pasado" se convierten en los meses correspondientes. Por ejemplo, si el usuario final interactúa con el agente en marzo, "este mes", "el mes que viene" y "el mes pasado" se convierten en "marzo", "abril" y "febrero", respectivamente.
- Valida que el año debe tener cuatro dígitos. Si el año introducido solo tiene dos dígitos, el componente lo convierte en un año de cuatro dígitos. Por ejemplo, "98" se convierte en "1998".
- Las entradas como "este jueves", "el jueves pasado" y "el próximo jueves" se registran como el mes y el día correspondientes, y el agente te pide que indiques el año. Por ejemplo, si el usuario final interactúa con el agente el 22 de marzo del 2023, que es miércoles, "este jueves", "el jueves pasado" y "el jueves que viene" se convierten en "23 de marzo", "16 de marzo" y "30 de marzo", respectivamente.
Convenciones de nombres
Este componente prediseñado usa las siguientes convenciones de nomenclatura:
Función | Formato | Ejemplo |
---|---|---|
Flujo | [Component Name] | Recogida de fecha de nacimiento |
Intención específica del componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_dob_collection_collect_month |
Parámetro | [param_name] | f. d. n. |
Tipo de entidad | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_dob_collection_dob_day |
Parámetros de salida
Los parámetros de salida son parámetros de sesión que permanecerán activos después de salir del componente. Estos parámetros contienen información importante recogida por el componente. Este componente prediseñado proporciona valores para los siguientes parámetros de salida:
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
dob_collection_dob | Este parámetro devuelve un objeto que contiene los elementos de la fecha de nacimiento: día, mes y año. | { |
Configuración básica
Para configurar este componente prediseñado, sigue estos pasos:
Completado
Tu agente ya debería estar configurado y listo para probarse.