Esse componente pré-criado captura e valida uma data de nascimento coletando mês, data e ano.
Limitações
Além das limitações comuns de componentes predefinidos, este componente predefinido tem as seguintes limitações:
- Esse componente não oferece suporte à verificação da data de nascimento do usuário final por meio de verificação de documento de identificação.
Configurações recomendadas do agente
Ativar DTMF para permitir que os usuários insiram valores numéricos usando o teclado do telefone.
Outras funcionalidades
Este componente pré-criado oferece as seguintes funcionalidades adicionais:
Exemplos de diálogos
As caixas de diálogo de exemplo a seguir demonstram cenários comuns processados por esse componente pré-criado. As caixas de diálogo de exemplo demonstram o comportamento quando o componente é chamado por telefonia, o que aciona a intent de boas-vindas padrão e a primeira resposta do agente no início da conversa.
Data de nascimento completa
O usuário final informa a data de nascimento completa em uma rodada. O agente aceita.
Entrada do usuário | Resposta do agente |
---|---|
Informe sua data de nascimento. Diga o mês, o dia e o ano de nascimento. | |
9 de setembro de 1995 | |
Certo, sua data de nascimento é 9 de setembro de 1995. É isso mesmo? | |
sim | |
Ótimo, coletei sua data de nascimento. |
Data de nascimento parcial
O usuário final informa a data de nascimento dizendo primeiro o mês, depois a data e o ano. O agente aceita a informação.
Entrada do usuário | Resposta do agente |
---|---|
Informe sua data de nascimento. Diga o mês, o dia e o ano de nascimento. | |
Março | |
Em que dia você nasceu? | |
12 | |
Em que ano você nasceu? | |
1999 | |
Certo, sua data de nascimento é 12 de março de 1999. É isso mesmo? | |
sim | |
Ótimo, coletei sua data de nascimento. |
Validação de data futura
Este cenário pressupõe que a data atual seja 22 de março de 2023. O usuário final informa uma data de nascimento futura. O agente a valida e solicita novamente que o usuário informe a data de nascimento correta.
Entrada do usuário | Resposta do agente |
---|---|
Informe sua data de nascimento. Diga o mês, o dia e o ano de nascimento. | |
9 de setembro de 2023 | |
Em que ano você nasceu? | |
2023 | |
Certo, sua data de nascimento é 9 de setembro de 2023. É isso mesmo? | |
sim | |
Você informou uma data futura. Vamos começar de novo. Em que mês você nasceu? |
|
Março | |
Em que dia você nasceu? | |
12 | |
Em que ano você nasceu? | |
1999 | |
Certo, sua data de nascimento é 12 de março de 1999. É isso mesmo? | |
sim | |
Ótimo, coletei sua data de nascimento. |
Data inválida
O usuário final fornece uma data de nascimento inválida, como 30 de fevereiro de 1999 ou 31 de abril de 1999. O agente a valida e solicita novamente que o usuário informe a data de nascimento correta.
Entrada do usuário | Resposta do agente |
---|---|
Informe sua data de nascimento. Diga o mês, o dia e o ano de nascimento. | |
30 de fevereiro de 1999 | |
Certo, sua data de nascimento é 30 de fevereiro de 1999. É isso mesmo? | |
sim | |
A data informada é inválida. Vamos começar de novo. Em que mês você nasceu? |
|
Março | |
Em que dia você nasceu? | |
12 | |
Em que ano você nasceu? | |
1999 | |
Certo, sua data de nascimento é 12 de março de 1999. É isso mesmo? | |
sim | |
Ótimo, coletei sua data de nascimento. |
Entrada não reconhecida
O componente sai do fluxo depois que o usuário final fornece uma entrada não reconhecida três vezes.
Entrada do usuário | Resposta do agente |
---|---|
Informe sua data de nascimento. Diga o mês, o dia e o ano de nascimento. | |
Não tem problema | |
Sinto muito. Não entendi. Você pode dizer ou inserir sua data de nascimento novamente? | |
legal | |
Não recebi sua data de nascimento. Vamos começar com o mês. Em que mês você nasceu? | |
good | |
Sinto muito. Não entendi. Você pode dizer ou inserir o número do mês novamente? | |
legal | |
Não consegui fazer isso. Informe o mês. Se eu tiver problemas para ouvir você, também é possível usar o teclado para inserir o número do mês. | |
legal | |
Não estou conseguindo entender sua resposta. |
Validação da data de nascimento
Esse componente pré-criado usa as funções do sistema IS_DATE e IS_FUTURE_DATE para verificar se uma data coletada é válida e está no passado. Além disso:
- Entradas como "este mês", "próximo mês" ou "mês passado" são convertidas nos meses apropriados. Por exemplo, se o usuário final estiver interagindo com o agente em março, "este mês", "próximo mês" e "mês passado" serão convertidos em "março", "abril" e "fevereiro", respectivamente.
- Valida se o ano tem quatro dígitos. Se a entrada do ano tiver apenas dois dígitos, o componente vai convertê-la em um ano de quatro dígitos. Por exemplo, "98" é convertido em "1998".
- Entradas como "esta quinta-feira", "quinta-feira passada" e "quinta-feira que vem" são capturadas como o mês e o dia apropriados, e o agente solicita o ano. Por exemplo, se o usuário final estiver interagindo com o agente em 22 de março de 2023, que é uma quarta-feira, "esta quinta-feira", "quinta-feira passada" e "quinta-feira que vem" serão convertidos em "23 de março", "16 de março" e "30 de março", respectivamente.
Convenções de nomenclatura
Esse componente predefinido usa as seguintes convenções de nomenclatura:
Recurso | Formato | Exemplo |
---|---|---|
Fluxo | [Nome do componente] | Coleta de data de nascimento |
Intent específica do componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_dob_collection_collect_month |
Parâmetro | [param_name] | data de nascimento |
Tipo da entidade | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_dob_collection_dob_day |
Parâmetros de saída
Os parâmetros de saída são parâmetros de sessão que permanecem ativos após a saída do componente. Esses parâmetros contêm informações importantes coletadas pelo componente. Esse componente predefinido fornece valores para os seguintes parâmetros de saída:
Nome do parâmetro | Descrição | Formato da saída |
---|---|---|
dob_collection_dob | Esse parâmetro retorna um objeto que contém elementos de data de nascimento: dia, mês e ano. | { |
Configuração básica
Para configurar esse componente pré-criado:
Concluído
Seu agente está configurado e pronto para ser testado.