Componente precompilado de recopilación de fecha de nacimiento

Este componente precompilado captura y valida una fecha de nacimiento recopilando el mes, la fecha y el año.

Limitaciones

Además de las limitaciones comunes de los componentes precompilados, este componente precompilado tiene las siguientes limitaciones:

  • Este componente no admite la verificación de la fecha de nacimiento del usuario final mediante la verificación de ID.

Habilita DTMF para permitir que los usuarios ingresen valores numéricos con el teclado del teléfono.

Funciones adicionales

Este componente precompilado proporciona las siguientes funciones adicionales:

Diálogos de muestra

En los siguientes diálogos de muestra, se muestran situaciones comunes que controla este componente precompilado. Los diálogos de muestra demuestran el comportamiento cuando se llama al componente por teléfono, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al comienzo 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
Proporciona tu fecha de nacimiento. Di el mes, el día y el año de tu nacimiento.
9 de septiembre de 1995
Muy bien, tu fecha de nacimiento es 9 de septiembre de 1995. ¿Verdad?
Genial. Ya tengo tu fecha de nacimiento.

Fecha de nacimiento parcial

El usuario final proporciona la fecha de nacimiento diciendo primero el mes, seguido de la fecha y el año. El agente la acepta correctamente.

Entrada del usuario Respuesta del agente
Proporciona tu fecha de nacimiento. Di el mes, el día y el año de tu nacimiento.
Marzo
¿En qué día naciste?
12
¿En qué año naciste?
1999
Muy bien, tu fecha de nacimiento es 12 de marzo de 1999. ¿Verdad?
Genial. Ya tengo tu fecha de nacimiento.

Validación de fechas futuras

En esta situación, se supone que la fecha actual es el 22 de marzo de 2023. El usuario final proporciona una fecha de nacimiento futura. El agente la valida y le solicita nuevamente que proporcione la fecha de nacimiento correcta.

Entrada del usuario Respuesta del agente
Proporciona tu fecha de nacimiento. Di el mes, el día y el año de tu nacimiento.
9 de septiembre de 2023
¿En qué año naciste?
2023
De acuerdo, tu fecha de nacimiento es el 9 de septiembre de 2023. ¿Verdad?
Lo siento, proporcionaste una fecha futura. Comencemos de nuevo.
¿En qué mes naciste?
Marzo
¿En qué día naciste?
12
¿En qué año naciste?
1999
Muy bien, tu fecha de nacimiento es 12 de marzo de 1999. ¿Verdad?
Genial. Ya tengo tu fecha de nacimiento.

La fecha no es válida

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 le solicita nuevamente al usuario final que proporcione la fecha de nacimiento correcta.

Entrada del usuario Respuesta del agente
Proporciona tu fecha de nacimiento. Di el mes, el día y el año de tu nacimiento.
30 de febrero de 1999
De acuerdo, tu fecha de nacimiento es el 30 de febrero de 1999. ¿Verdad?
La fecha que proporcionaste no es válida. Comencemos de nuevo.
¿En qué mes naciste?
Marzo
¿En qué día naciste?
12
¿En qué año naciste?
1999
Muy bien, tu fecha de nacimiento es 12 de marzo de 1999. ¿Verdad?
Genial. Ya tengo tu fecha de nacimiento.

Entrada no reconocida

El componente sale del flujo después de que el usuario final proporciona una entrada no reconocida tres veces.

Entrada del usuario Respuesta del agente
Proporciona tu fecha de nacimiento. Di el mes, el día y el año de tu nacimiento.
Está bien
Lo siento, no entendí. ¿Puedes volver a decir o ingresar tu fecha de nacimiento?
agradable
Lo siento, no recibí tu fecha de nacimiento. Comencemos con el mes. ¿En qué mes naciste?
good
Lo siento, no entendí. ¿Puedes repetir o ingresar el número de mes?
agradable
Mmm, no pude entender. Asegúrate de decir el mes. Si tengo problemas para escucharte, también puedes usar el teclado para ingresar el número de mes.
agradable
Lo siento, tengo dificultades para entender tu respuesta.

Validación de la fecha de nacimiento

Este componente precompilado usa las funciones del sistema IS_DATE y IS_FUTURE_DATE para verificar si una fecha recopilada es válida y pertenece al pasado. Además, tenga en cuenta lo siguiente:

  • Las entradas como "este mes", "próximo mes" o "último mes" se convierten en los meses correspondientes. Por ejemplo, si el usuario final interactúa con el agente en marzo, "este mes", "el próximo mes" y "el mes pasado" se convierten en "marzo", "abril" y "febrero", respectivamente.
  • Valida que el año tenga cuatro dígitos. Si la entrada de año contiene solo 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 capturan como el mes y el día correspondientes, y el agente solicita que se proporcione el año. Por ejemplo, si el usuario final interactúa con el agente el 22 de marzo de 2023, que es miércoles, "este jueves", "el jueves pasado" y "el próximo jueves" se convierten en "23 de marzo", "16 de marzo" y "30 de marzo", respectivamente.

Convenciones de nombres

Este componente precompilado usa las siguientes convenciones de nombres:

Atributo Formato Ejemplo
Flujo [Nombre del componente] Recopilación de la fecha de nacimiento
Intent específico del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_dob_collection_collect_month
Parámetro [param_name] fecha de nac.
Tipo de entidad prebuilt_components_[component_name]_[entity_type] prebuilt_components_dob_collection_dob_day

Los parámetros de resultado

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 que recopila el componente. Este componente precompilado proporciona valores para los siguientes parámetros de salida:

Nombre del parámetro Descripción Formato de salida
dob_collection_dob Este parámetro muestra un objeto que contiene los elementos de la fecha de nacimiento: día, mes y año.
{
"year": integer,
"month": integer,
"day": integer
}

Configuración básica

Para configurar este componente precompilado, sigue estos pasos:

  1. Importa el componente precompilado.

Completado

Tu agente ya debería estar configurado y listo para probarse.