Componente pré-criado para coletar o número do cartão de crédito

Esse componente pré-criado captura um número de cartão de crédito de 8 a 19 dígitos. Os números de cartão de crédito capturados são validados usando o algoritmo de Luhn.

Limitações

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

  • A integração com o gateway de pagamento não está incluída no componente.
  • Números de cartão de crédito menores que 8 ou com mais de 19 dígitos não são aceitos.

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.

Bloco único

O usuário final fornece o número completo do cartão de crédito na primeira vez, e o agente o valida e aceita.

Entrada do usuário Resposta do agente
Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados atualmente.
4242 4242 4242 4242
Recebi o número 4242424242424242, correto?
sim
Diga ou digite a próxima parte do número do seu cartão de crédito ou diga "Isso é tudo", caso tenha terminado.
Isso é tudo
Para confirmar, o número do cartão de crédito que recebi é 4242424242424242, correto?
sim
Obrigado. O número do seu cartão de crédito foi verificado com sucesso.

Em várias partes

O usuário final fornece o número do cartão de crédito em três partes, e o agente o valida e aceita.

Entrada do usuário Resposta do agente
Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados atualmente.
4242
Recebi o número 4242, correto?
sim
Diga ou digite a próxima parte do número do seu cartão de crédito ou diga "Isso é tudo", caso tenha terminado.
424242
Recebi o número 424242, correto?
sim
Diga ou digite a próxima parte do número do seu cartão de crédito ou diga "Isso é tudo", caso tenha terminado.
424242
Recebi o número 424242, correto?
sim
Diga ou digite a próxima parte do número do seu cartão de crédito ou diga "Isso é tudo", caso tenha terminado.
concluído
Para confirmar, o número do cartão de crédito que recebi é 4242424242424242, correto?
sim
Obrigado. O número do seu cartão de crédito foi verificado com sucesso.

Nova tentativa concluída

O usuário final fornece o número completo do cartão de crédito na primeira vez; o agente confirma novamente, mas o usuário final diz "não". O agente solicita que o usuário final forneça a entrada novamente. O usuário final informa e confirma o número, e o agente faz a validação e aceita.

Entrada do usuário Resposta do agente
Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados atualmente.
5105105105105100
Recebi o número 5105105105105101, correto?
custos
Sem problemas. Repita o número do cartão de crédito ou tente dizer quatro dígitos por vez
5105105105105100
Recebi o número 5105105105105100, correto?
sim
Diga ou digite a próxima parte do número do seu cartão de crédito ou diga "Isso é tudo", caso tenha terminado.
Isso é tudo
Para confirmar, o número do cartão de crédito que recebi é 5105105105105100, correto?
sim
Obrigado. O número do seu cartão de crédito foi verificado com sucesso.

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
Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados atualmente.
Tudo bem
Sinto muito. Não entendi. Informe novamente ou informe o número do cartão de crédito novamente.
Tudo bem
Humm, ainda não consegui entender. Verifique se você informou o número do cartão de crédito. Também é possível usar o teclado para digitar o número do cartão de crédito.
Tudo bem
Estou com dificuldades para entender sua resposta.

Validação do número do cartão de crédito

Os números válidos de cartões de crédito devem ter entre 8 e 19 dígitos. Esse componente também valida números de cartão de crédito usando o algoritmo de Luhn com a função do sistema IS_CREDIT_CARD_NUMBER.

Convenções de nomeação

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

Recurso Formato Exemplo
Fluxo [Nome do componente] Coleta de número de cartão de crédito
Intent específica do componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_credit_card_number_collection_credit_card_sequence
Parâmetro [nome_do_parâmetro] user_provided_new_seq

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
credit_card_status Esse parâmetro indica a validade do número do cartão de crédito coletado usando o algoritmo de Luhn:
"válido" indica que o número do cartão de crédito coletado foi validado e tem entre 8 e 19 dígitos
"inválido" indica que o número do cartão de crédito coletado é inválido ou não tem entre 8 e 19 dígitos de comprimento
string
credit_card_number_collection_credit_card_number Esse parâmetro retorna o número do cartão de crédito capturado pelo componente. string

Configuração básica

Para configurar esse componente pré-criado:

  1. Importe o componente pré-criado.

Concluído

O agente está configurado e pronto para o teste.