Componente predefinido de coleta de número de cartão de crédito

Esse componente predefinido 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 Luhn.

Limitações

Além das limitações comuns de componentes predefinidos, este componente predefinido tem as seguintes limitações:

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

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

Outros recursos

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

Exemplos de diálogos

As caixas de diálogo de exemplo a seguir 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. O agente o valida e aceita.

Entrada do usuário Resposta do agente
Diga ou insira a primeira parte do número do cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados.
4242 4242 4242 4242
Recebi 4242424242424242, certo?
sim
Diga ou insira a próxima parte do número do cartão de crédito ou diga "é isso" se tiver terminado.
Isso é tudo
Para fazer uma última confirmação, o número do cartão de crédito que tenho é 4242424242424242, certo?
sim
Agradecemos. O número do seu cartão de crédito foi verificado.

Em várias partes

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

Entrada do usuário Resposta do agente
Diga ou insira a primeira parte do número do cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados.
4242
Eu tenho 4242, certo?
sim
Diga ou insira a próxima parte do número do cartão de crédito ou diga "é isso" se tiver terminado.
424242
Recebi 424242, certo?
sim
Diga ou insira a próxima parte do número do cartão de crédito ou diga "é isso" se tiver terminado.
424242
Recebi 424242, certo?
sim
Diga ou insira a próxima parte do número do cartão de crédito ou diga "é isso" se tiver terminado.
concluído
Para fazer uma última confirmação, o número do cartão de crédito que tenho é 4242424242424242, certo?
sim
Agradecemos. O número do seu cartão de crédito foi verificado.

Nova tentativa bem-sucedida

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 pede que o usuário final forneça a entrada novamente. O usuário final informa e confirma o número, e o agente o valida e aceita.

Entrada do usuário Resposta do agente
Diga ou insira a primeira parte do número do cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados.
5105105105105100
Recebi 5105105105105101. É isso mesmo?
não
Sem problemas. Repita o número do cartão de crédito ou tente dizer quatro dígitos de cada vez.
5105105105105100
O resultado é 5105105105105100, certo?
sim
Diga ou insira a próxima parte do número do cartão de crédito ou diga "é isso" se tiver terminado.
Isso é tudo
Para fazer uma confirmação final, o número do cartão de crédito que tenho é 5105105105105100, certo?
sim
Agradecemos. O número do seu cartão de crédito foi verificado.

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 insira a primeira parte do número do cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados.
Não tem problema
Sinto muito. Não entendi. Você pode dizer ou digitar o número do cartão de crédito novamente?
Não tem problema
Não consegui fazer isso. Verifique se você está falando o número do cartão de crédito. Também é possível usar o teclado para inserir o número do cartão de crédito.
Não tem problema
Não estou conseguindo entender sua resposta.

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

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

Convenções de nomenclatura

Esse componente predefinido usa as seguintes convenções de nomenclatura:

Recurso Formato Exemplo
Fluxo [Nome do componente] Coleta de números 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 [param_name] user_provided_new_seq

Parâmetros de saída

Os parâmetros de saída são parâmetros de sessão que permanecem ativos após a saída do componente. Esses parâmetros contêm informações importantes coletadas pelo componente. Esse componente predefinido 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 Luhn:
"valid" indica que o número do cartão de crédito coletado foi validado e tem entre 8 e 19 dígitos.
"invalid" indica que o número do cartão de crédito coletado é inválido ou não tem entre 8 e 19 dígitos.
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

Seu agente está configurado e pronto para ser testado.