O histórico de transações componente pré-criado verifica o nível de autenticação de um cliente, em seguida, recolhe o período das transações e outros filtros que são aplicados quando obtém o histórico de transações. Este componente suporta filtros para:
- Tipo de transação
- Nome do comerciante
- Valor da transação
Se o cliente tiver várias contas, o componente confirma a conta específica para a qual o cliente quer obter o histórico de transações. Este componente usa o componente pré-criado Authentication para autenticar os utilizadores e usa uma versão personalizada da Recolha da data de nascimento para recolher as datas de início e de fim do histórico de transações.
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 encripta dados.
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.
Várias contas
O utilizador final tem várias contas; o agente confirma para que conta o utilizador está a pedir o histórico de transações. O agente recolhe as datas de início e fim das transações, os filtros que o utilizador quer aplicar às transações e se o utilizador quer encriptar o histórico de transações. O agente envia o histórico de transações ao utilizador.
Introdução do utilizador | Resposta do agente |
---|---|
O agente autentica o utilizador através do componente pré-criado Autenticação | |
Obrigado. A sua identidade foi validada com êxito. | |
Aguarde enquanto obtemos os detalhes da sua conta. Constatámos que existem 2 contas associadas ao seu número. Pode indicar os últimos 4 dígitos da conta à qual se refere? |
|
1001 | |
Os últimos quatro dígitos do número de conta que recebemos são 1001. Está correto? | |
Sim | |
Indique a data de início das transações, começando pelo mês, seguido do dia e, depois, do ano. Tenha em atenção que o histórico de transações só é fornecido para os últimos 90 dias. | |
O agente recolhe a data de início das transações através do componente pré-criado Data de nascimento | |
Ótimo, recolhemos a data de início das suas transações. Indique a data de fim das transações, começando pelo mês, seguido do dia e, depois, do ano. Tenha em atenção que o histórico de transações só é fornecido para os últimos 90 dias. |
|
O agente recolhe a data de início das transações através do componente pré-criado Data de nascimento | |
Obrigado. Confirme se está à procura das transações entre 25/06/2023 e 21/07/2023. | |
Sim | |
Indique-nos o nome do comerciante para o qual quer obter transações. | |
O nome do comerciante que captámos é "Google". Pode confirmar com um sim ou um não? | |
Sim | |
Quer ver o histórico de transações dos seus cartões de crédito ou débito? | |
Crédito | |
Indique um valor para obter transações iguais ou superiores ao valor indicado. Por exemplo, se quiser encontrar transações superiores a 100,30 €, diga "100". | |
500 | |
Aguarde enquanto obtemos os detalhes da sua transação. Encontrámos transações de 02/06/2023 a 21/07/2023. Gostaria de o receber por SMS ou WhatsApp? |
|
SMS | |
Quer encriptar o documento antes de o partilharmos consigo? | |
Sim | |
Os detalhes da palavra-passe são partilhados no seu dispositivo móvel registado. Vai receber o extrato no seu dispositivo móvel registado no prazo de 15 minutos. |
Convenções de nomenclatura
Este componente pré-criado usa as seguintes convenções de nomenclatura:
Funcionalidade | Formato | Exemplo |
---|---|---|
Flow | [Component Name] | Histórico de transações |
Intenção específica do componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_transaction_history_transaction_collection |
Tipo de entidade | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_transaction_history_det_cred |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_transaction_history:get_transactions |
Parâmetros de entrada
Os parâmetros de entrada são parâmetros usados para configurar determinados comportamentos do componente. Os parâmetros vão ser usados por uma ou mais condições no fluxo para determinar o comportamento do componente. Os parâmetros ao nível do fluxo têm de ser definidos na página inicial do componente, conforme descrito abaixo. Os parâmetros ao nível da sessão podem ser definidos por um fluxo de chamadas ou na página de início deste componente.
Este componente pré-criado aceita os seguintes parâmetros de entrada:
Nome do parâmetro | Descrição | Formato de entrada |
---|---|---|
$session.params.auth_level | (Opcional) Indica o nível de autenticação do autor da chamada. | número inteiro |
$session.params.auth_level_req | Indica o nível de autenticação necessário antes de um utilizador poder aceder ao respetivo histórico de transações. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level . Por predefinição, este valor é 1 . |
número inteiro |
$session.params.account_auth_enabled | Indica se o utilizador deve ser autenticado como titular da conta, conforme descrito em Tipos de autenticação. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level . Por predefinição, este valor é true . |
booleano |
$session.params.card_auth_enabled | Indica se o utilizador deve ser autenticado como titular do cartão, conforme descrito em Tipos de autenticação. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level . Por predefinição, este valor é false . |
booleano |
$session.params.phone_number | (Opcional) Número de telefone registado do cliente usado para autenticação. | de string |
$session.params.account_count | (opcional) Número de contas associadas ao utilizador autenticado. | número inteiro |
$session.params.last_four_digit_of_account_number | (opcional) Os últimos quatro dígitos do número de conta do cliente para o qual tem de ser fornecido o histórico de transações. Se o cliente tiver uma única conta, estas informações são obtidas automaticamente após a autenticação. Se o cliente tiver várias contas, o número de conta específico é recolhido junto do cliente. | de string |
$session.params.transaction_history_max_days | Especifica o número máximo de dias antes da data atual permitidos para a data de início de uma transação. Por predefinição, este valor é -90 , o que indica que as datas de início das transações não podem ter uma antecedência superior a 90 dias relativamente à data atual. Este parâmetro é definido na rota da página inicial true . |
número inteiro |
$flow.max_retry_count | Especifica o número de novas tentativas permitidas quando é pedido ao utilizador final que faculte datas de início e fim de transações válidas. O valor predefinido é 3 . |
número inteiro |
Para configurar os parâmetros de entrada deste componente, expanda para ver as instruções.
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud.
- Selecione o seu agente.
- Selecione o separador Criar.
- Clique no componente importado na secção Fluxos.
- Clique na página inicial na secção Páginas.
- Clique no percurso verdadeiro na página inicial.
- Na janela Route, edite os valores de Predefinições de parâmetros conforme necessário.
- Clique em Guardar.
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 |
---|---|---|
auth_level | Indica o nível de autenticação do autor da chamada. | número inteiro |
phone_number | Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. | de string |
account_count | O número de contas associadas ao número de telefone registado. Estas contas incluem contas próprias e contas para as quais o utilizador tem procuração. | número inteiro |
last_four_digit_of_account_number | Se um utilizador tiver uma única conta, são devolvidos os últimos quatro dígitos do número de conta. Se um utilizador tiver mais do que uma conta, o valor deste parâmetro são os últimos quatro dígitos do número da conta que o utilizador selecionou para receber o histórico de transações. | de string |
transfer_reason | Este parâmetro indica o motivo pelo qual o fluxo foi terminado, se não tiver sido bem-sucedido. O valor devolvido é um dos seguintes:agent : o utilizador final pediu um agente humano em algum momento durante a conversa.denial_of_information : o utilizador final recusou-se a partilhar informações pedidas pelo componente.max_no_input : a conversa atingiu o número máximo de novas tentativas para eventos sem introdução. Consulte os eventos incorporados sem entrada.max_no_match : a conversa atingiu o número máximo de novas tentativas para eventos sem correspondência. Consulte os eventos incorporados sem correspondência.webhook_error : ocorreu um erro de webhook. Veja o evento incorporado webhook.error. webhook_not_found : não foi possível aceder a um URL de webhook. Veja o evento incorporado webhook.error.not-found. |
de string |
Configuração básica
Para configurar este componente pré-criado:
- Importe o componente pré-criado.
- Configure os webhooks flexíveis fornecidos com a configuração que descreve os seus serviços externos. Consulte a configuração do webhook abaixo.
Configuração do webhook
Para usar este componente, tem de configurar os webhooks flexíveis incluídos para obter as informações necessárias dos seus serviços externos.
Autenticação
Se não tiver configurado anteriormente os serviços externos necessários para a autenticação, tem de configurá-los para ativar a autenticação de utilizadores para este componente. Consulte o artigo Configuração do webhook de autenticação para ver instruções detalhadas.
Valide a conta
O webhook prebuilt_components_account_services:validate_account
é usado pelo componente para verificar se existe uma conta com base no número de telefone registado do utilizador e nos últimos quatro dígitos do número de conta fornecido.
O webhook também devolve o saldo da conta, se existir uma conta.
Parâmetros de pedidos de API
Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.
Nome do parâmetro | Descrição | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. | de string |
$session.params.last_four_digit_of_account_number | Os últimos quatro dígitos do número de conta que o utilizador selecionou e confirmou para receber informações do extrato de conta. | de string |
Parâmetros de resposta da API
Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.
Nome do parâmetro | Descrição | Formato de saída |
---|---|---|
account_found | Indica se existe uma conta com os últimos quatro dígitos fornecidos para a conta registada do utilizador. | booleano |
saldo | O valor do saldo atual na conta, se existir. | número |
Para configurar o webhook de validação da conta para este componente, expanda para ver as instruções.
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud.
- Selecione o seu agente.
- Selecione o separador Gerir.
- Clique em Webhooks.
- Selecione o webhook prebuilt_components_account_services:validate_account.
- Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
- Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
- Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
- Reveja e atualize as definições de autenticação, conforme necessário.
- Clique em Guardar.
Obtenha transações
O webhook prebuilt_components_transaction_history:get_transactions
é usado pelo componente para obter o número de transações de uma conta, dado o número de telefone registado do utilizador, os últimos quatro dígitos do número de conta, o período do histórico de transações e quaisquer filtros selecionados pelo utilizador.
Parâmetros de pedidos de API
Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.
Nome do parâmetro | Descrição | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. | de string |
$session.params.last_four_digit_of_account_number | Os últimos quatro dígitos do número de conta que o utilizador selecionou e confirmou para receber o histórico de transações. | de string |
$flow.statement_start_date | A data de início do extrato pedida no formato "AAAA-MM-DD". | de string |
$flow.statement_end_date | (opcional) A data de início do extrato pedida no formato "AAAA-MM-DD". Se o utilizador não fornecer nenhum valor ou o autor da chamada recusar-se a fornecer uma data de conclusão, o valor é predefinido para a data atual. | de string |
$flow.transaction_credit_debit | Tipo de transação pedido pelo utilizador. Os valores válidos são definidos pela entidade personalizada prebuilt_components_transaction_history_det_cred . Por predefinição, são suportados os formatos "credit" e "debit" . Se o utilizador recusar selecionar um tipo, este valor é uma string vazia "" e devem ser contabilizadas transações de qualquer tipo. |
de string |
$flow.merchant_name | Nome do comerciante pedido pelo utilizador. Se o utilizador recusar fornecer um nome do comerciante, este valor é uma string vazia "" e as transações de todos os comerciantes devem ser contabilizadas. |
de string |
$flow.high_amount_value | Valor mínimo de transação pedido pelo utilizador. Se o utilizador recusar indicar um valor, este parâmetro tem um valor predefinido de 0 . |
número inteiro |
Parâmetros de resposta da API
Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.
Nome do parâmetro | Descrição | Formato de saída |
---|---|---|
transactions_count | O número de transações encontradas para a conta especificada no período do extrato indicado com os filtros selecionados aplicados. | número inteiro |
Para configurar o webhook Get transactions para este componente, expanda para ver as instruções.
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud.
- Selecione o seu agente.
- Selecione o separador Gerir.
- Clique em Webhooks.
- Selecione o webhook prebuilt_components_transaction_historyt:get_transactions.
- Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
- Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
- Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
- Reveja e atualize as definições de autenticação, conforme necessário.
- Clique em Guardar.
Enviar informações
O webhook prebuilt_components_transaction_history:send_info
é usado pelo componente para enviar um histórico de transações para um canal selecionado, tendo em conta o número de telefone registado do utilizador, os últimos quatro dígitos do número de conta, o período do histórico de transações e quaisquer filtros selecionados pelo utilizador.
Parâmetros de pedidos de API
Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.
Nome do parâmetro | Descrição | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. | de string |
$session.params.last_four_digit_of_account_number | Os últimos quatro dígitos do número de conta que o utilizador selecionou e confirmou para receber o histórico de transações. | de string |
$flow.statement_start_date | A data de início do extrato pedida no formato "AAAA-MM-DD". | de string |
$flow.statement_end_date | (opcional) A data de início do extrato pedida no formato "AAAA-MM-DD". | de string |
$flow.transaction_credit_debit | Tipo de transação pedido pelo utilizador. Os valores válidos são definidos pela entidade personalizada prebuilt_components_transaction_history_det_cred . Por predefinição, são suportados os formatos "credit" e "debit" . Se o utilizador recusar selecionar um tipo, este valor é uma string vazia "" e devem ser enviadas transações de qualquer tipo. |
de string |
$flow.merchant_name | Nome do comerciante pedido pelo utilizador. Se o utilizador recusar fornecer um nome do comerciante, este valor é uma string vazia "" e devem ser enviadas transações de todos os comerciantes. |
de string |
$flow.high_amount_value | Valor mínimo de transação pedido pelo utilizador. Se o utilizador recusar indicar um valor, este parâmetro tem um valor predefinido de 0 . |
número inteiro |
$flow.channel_medium | O canal que o utilizador selecionou para receber a mensagem. Os valores válidos são definidos pelas entidades personalizadas prebuilt_components_transaction_history_phone e prebuilt_components_transaction_history_channel , consoante o utilizador tenha um email registado. Por predefinição, são suportados os formatos email , mobile e whatsapp . |
de string |
$flow.encryption_status | Indica se o utilizador quer que o documento seja encriptado antes de ser enviado para o canal especificado. Se o utilizador não indicar nenhum valor ou o autor da chamada recusar-se a indicar uma data de conclusão, o valor é predefinido como true . |
booleano |
Para configurar o webhook Enviar informações para este componente, expanda para ver as instruções.
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud.
- Selecione o seu agente.
- Selecione o separador Gerir.
- Clique em Webhooks.
- Selecione o webhook prebuilt_components_transaction_history:send_info.
- Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
- Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
- Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
- Reveja e atualize as definições de autenticação, conforme necessário.
- Clique em Guardar.
Concluído
O seu agente e os respetivos webhooks já devem estar configurados e prontos para teste.