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.
Definições do agente recomendadas
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 | { |
Configuração básica
Para configurar este componente pré-criado:
Concluído
O seu agente já deve estar configurado e pronto para ser testado.