Componente pré-criado da coleção de data de nascimento

Esse componente pré-criado captura e valida uma data de nascimento coletando e formando mês, data e ano.

Limitações

Além das limitações comuns de componentes pré-criados, esse componente pré-criado tem as seguintes limitações:

  • Este componente não permite confirmar a data de nascimento do usuário final pela verificação por documento de identidade.

Ative o DTMF para permitir que os usuários insiram valores numéricos usando o teclado do telefone.

Outros recursos

As seguintes funcionalidades extras são fornecidas por esse componente pré-criado:

Exemplos de diálogos

As caixas de diálogo de exemplo abaixo 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 de uma vez, e o agente a aceita.

Entrada do usuário Resposta do agente
Forneça sua data de nascimento. Diga seu mês de nascimento, seguido pelo dia e pelo ano de nascimento.
9 de setembro de 1995
Está bem, sua data de nascimento é 9 de setembro de 1995. É isso mesmo?
sim
Ótimo, coletei sua data de nascimento.

Data parcial de nascimento

O usuário final informa a data de nascimento dizendo primeiro o mês seguido pela data e pelo ano. O agente a aceita.

Entrada do usuário Resposta do agente
Forneça sua data de nascimento. Diga seu mês de nascimento, seguido pelo dia e pelo ano de nascimento.
março
Em que dia você nasceu?
12
Em que ano você nasceu?
1999
Está bem, sua data de nascimento é 12 de março de 1999. É isso mesmo?
sim
Ótimo, coletei sua data de nascimento.

Validação de data futura

Neste cenário, a data atual é 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 final forneça a data de nascimento correta.

Entrada do usuário Resposta do agente
Forneça sua data de nascimento. Diga seu mês de nascimento, seguido pelo dia e pelo 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ê forneceu 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
Está bem, 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 que o usuário final forneça a data de nascimento correta.

Entrada do usuário Resposta do agente
Forneça sua data de nascimento. Diga seu mês de nascimento, seguido pelo dia e pelo ano de nascimento.
30 de fevereiro de 1999
Está bem, sua data de nascimento é 30 de fevereiro de 1999. É isso mesmo?
sim
A data fornecida é 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
Está bem, 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
Forneça sua data de nascimento. Diga seu mês de nascimento, seguido pelo dia e pelo ano de nascimento.
Tudo bem
Sinto muito. Não entendi. Digite sua data de nascimento de novo.
Bem-estar
Não entendi sua data de nascimento. Vamos começar com o mês. Diga em que mês você nasceu.
good
Sinto muito. Não entendi. Poderia dizer ou inserir o número do mês novamente?
Bem-estar
Humm, ainda não consegui entender. Lembre-se de dizer o mês. Se não estiver conseguindo ouvir você, é possível usar o teclado para digitar o número do mês.
Bem-estar
Estou com dificuldades para 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 já passou. 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 "último mês" serão convertidos em "março", "abril" e "fevereiro", respectivamente.
  • Valida que o ano deve ter quatro dígitos. Se a entrada de ano contiver apenas dois dígitos, o componente a converterá em um ano com quatro dígitos. Por exemplo, "98" é convertido para "1998".
  • Entradas como "esta quinta-feira", "última quinta-feira" e "próxima quinta-feira" são capturadas como o mês e dia adequados, e o agente pede para informar 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, então "nesta quinta-feira", "última quinta-feira" e "próxima quinta-feira" serão convertidos em "23 de março", "16 de março" e "30 de março", respectivamente.

Convenções de nomeação

Esse componente pré-criado usa as seguintes convenções de nomenclatura:

Recurso Formato Exemplo
Fluxo [Nome do componente] Coleção DOB
Intent específica do componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_dob_collection_collect_month
Parâmetro [nome_do_parâmetro] 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 permanecerão ativos após a saída do componente. Esses parâmetros contêm informações importantes coletadas pelo componente. Esse componente pré-criado 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 da 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 o teste.