Componente predefinido de coleta de data de nascimento

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 verificação por documento de identidade.

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, seguido pela data e pelo 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 informa 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 digitar 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 com elementos de data de nascimento: dia, mês e ano
{
"year": integer,
"month": integer,
"day": integer
}

Configuração básica

Para configurar esse componente pré-criado:

  1. Importe o componente pré-criado.

Concluído

Seu agente está configurado e pronto para ser testado.