Componente pré-criado de recolha da data de nascimento

Este componente pré-criado captura e valida uma data de nascimento através da recolha do mês, do dia e do ano.

Limitações

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

  • Este componente não suporta a validação da data de nascimento do utilizador final através da validação de ID.

Ative o DTMF para permitir que os utilizadores introduzam valores numéricos através do teclado numérico do telefone.

Funcionalidades adicionais

Este componente pré-criado oferece as seguintes funcionalidades adicionais:

Exemplos de caixas de diálogo

Os exemplos de caixas de diálogo seguintes demonstram cenários comuns processados por este componente pré-criado. Os diálogos de exemplo demonstram o comportamento quando o componente é chamado através da telefonia, o que aciona a intenção de boas-vindas predefinida e a primeira resposta do agente no início da conversa.

Data de nascimento completa

O utilizador final indica a data de nascimento completa num único comando; o agente aceita-a com êxito.

Introdução do utilizador Resposta do agente
Indique a sua data de nascimento. Diga o seu mês de nascimento, seguido do dia de nascimento e, em seguida, do ano de nascimento.
9 de setembro de 1995
OK. A sua data de nascimento é 9 de setembro de 1995. Está correto?
sim
Ótimo, recolhi a sua data de nascimento.

Data de nascimento parcial

O utilizador final indica a data de nascimento dizendo primeiro o mês, seguido do dia e do ano; o agente aceita-a com êxito.

Introdução do utilizador Resposta do agente
Indique a sua data de nascimento. Diga o seu mês de nascimento, seguido do dia de nascimento e, em seguida, do ano de nascimento.
Março
Em que dia nasceu?
12
Em que ano nasceu?
1999
OK. A sua data de nascimento é 12 de março de 1999. Está correto?
sim
Ótimo, recolhi a sua data de nascimento.

Validação de data futura

Este cenário pressupõe que a data atual é 22 de março de 2023. O utilizador final indica uma data de nascimento futura; o agente valida-a e pede novamente ao utilizador final que indique a data de nascimento correta.

Introdução do utilizador Resposta do agente
Indique a sua data de nascimento. Diga o seu mês de nascimento, seguido do dia de nascimento e, em seguida, do ano de nascimento.
9 de setembro de 2023
Em que ano nasceu?
2023
OK. A sua data de nascimento é 9 de setembro de 2023. Está correto?
sim
Desculpe, mas indicou uma data futura. Vamos começar de novo.
Em que mês nasceu?
Março
Em que dia nasceu?
12
Em que ano nasceu?
1999
OK. A sua data de nascimento é 12 de março de 1999. Está correto?
sim
Ótimo, recolhi a sua data de nascimento.

Data inválida

O utilizador final indica uma data de nascimento inválida, como 30 de fevereiro de 1999 ou 31 de abril de 1999. O agente valida-a e pede novamente ao utilizador final que indique a data de nascimento correta.

Introdução do utilizador Resposta do agente
Indique a sua data de nascimento. Diga o seu mês de nascimento, seguido do dia de nascimento e, em seguida, do ano de nascimento.
30 de fevereiro de 1999
OK. A sua data de nascimento é 30 de fevereiro de 1999. Está correto?
sim
A data que indicou é inválida. Vamos começar de novo.
Em que mês nasceu?
Março
Em que dia nasceu?
12
Em que ano nasceu?
1999
OK. A sua data de nascimento é 12 de março de 1999. Está correto?
sim
Ótimo, recolhi a sua data de nascimento.

Entrada não reconhecida

O componente sai do fluxo depois de o utilizador final fornecer uma entrada não reconhecida três vezes.

Introdução do utilizador Resposta do agente
Indique a sua data de nascimento. Diga o seu mês de nascimento, seguido do dia de nascimento e, em seguida, do ano de nascimento.
Está tudo bem
Desculpe, mas não entendi. Pode dizer ou introduzir novamente a sua data de nascimento?
nice
Desculpe, mas não percebi a sua data de nascimento. Vamos começar pelo mês. Em que mês nasceu?
bom
Desculpe, mas não entendi. Pode dizer ou introduzir o número do mês novamente?
nice
Hum, ainda não consegui compreender. Certifique-se de que está a dizer o mês. Se tiver problemas em ouvir-me, também pode usar o teclado numérico para introduzir o número do mês.
nice
Desculpe, mas estou com dificuldade em compreender a sua resposta.

Validação da data de nascimento

Este componente pré-criado usa as funções do sistema IS_DATE e IS_FUTURE_DATE para verificar se uma data recolhida é válida e está no passado. Além disso:

  • As entradas como "este mês", "próximo mês" ou "mês passado" são convertidas nos meses adequados. Por exemplo, se o utilizador final estiver a interagir com o agente em março, "este mês", "próximo mês" e "mês passado" são convertidos em "março", "abril" e "fevereiro", respetivamente.
  • Valida se o ano deve ter quatro dígitos. Se a entrada do ano contiver apenas dois dígitos, o componente converte-a num ano de quatro dígitos. Por exemplo, "98" é convertido em "1998".
  • As entradas como "esta quinta-feira", "quinta-feira passada" e "próxima quinta-feira" são captadas como o mês e o dia adequados, e o agente pede para indicar o ano. Por exemplo, se o utilizador final estiver a interagir com o agente a 22 de março de 2023, que é uma quarta-feira, "esta quinta-feira", "quinta-feira passada" e "quinta-feira seguinte" são convertidos em "23 de março", "16 de março" e "30 de março", respetivamente.

Convenções de nomenclatura

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

Funcionalidade Formato Exemplo
Flow [Component Name] Recolha de data de nascimento
Intenção específica do componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_dob_collection_collect_month
Parâmetro [param_name] dob
Tipo de 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 sair do componente. Estes parâmetros contêm informações importantes recolhidas pelo componente. Este componente pré-criado fornece valores para os seguintes parâmetros de saída:

Nome do parâmetro Descrição Formato de saída
dob_collection_dob Este parâmetro devolve 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 este componente pré-criado:

  1. Importe o componente pré-criado.

Concluído

O seu agente já deve estar configurado e pronto para ser testado.