사전 빌드된 신용카드 번호 수집 구성요소

사전 빌드된 구성요소는 8~19자리 신용카드 번호를 캡처합니다. 캡처된 신용카드 번호는 Luhn 알고리즘을 사용하여 검증됩니다.

제한사항

사전 빌드된 구성요소에는 일반적인 사전 빌드된 구성요소 제한사항 외에도 다음과 같은 제한사항이 있습니다.

  • 결제 게이트웨이 통합은 구성요소에 포함되지 않습니다.
  • 8자리보다 짧거나 19자리보다 긴 신용카드 번호는 지원되지 않습니다.

DTMF를 사용 설정하면 사용자가 전화 키패드를 사용하여 숫자 값을 입력할 수 있습니다.

추가 기능

이러한 사전 빌드된 구성요소는 다음과 같은 추가 기능을 제공합니다.

샘플 대화상자

다음 샘플 대화상자에서는 사전 빌드된 구성요소에서 처리하는 일반적인 시나리오를 보여줍니다. 샘플 대화상자는 전화를 통해 구성요소가 호출될 때 기본 시작 인텐트와 대화 시작 시 첫 번째 에이전트 응답을 트리거하는 동작을 보여줍니다.

단일 청크

최종 사용자가 첫 번째 차례에서 전체 신용카드 번호를 제공합니다. 에이전트가 성공적으로 검증하고 수락합니다.

사용자 입력 에이전트 응답
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다.
4242 4242 4242 4242
4242424242424242입니다. 맞나요?
신용카드 번호의 다음 부분을 말하거나 입력합니다. 또는 '완료'라고 말하면 됩니다.
완료
최종 확인을 하겠습니다. 보유한 신용카드 번호가 4242424242424242인가요?
감사합니다. 신용카드 번호가 확인되었습니다.

여러 단위

최종 사용자가 신용카드 번호를 세 단위로 제공합니다. 에이전트가 이를 검증하고 수락합니다.

사용자 입력 에이전트 응답
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다.
4242
4242입니다. 맞나요?
신용카드 번호의 다음 부분을 말하거나 입력합니다. 또는 '완료'라고 말하면 됩니다.
424242
424242입니다. 맞나요?
신용카드 번호의 다음 부분을 말하거나 입력합니다. 또는 '완료'라고 말하면 됩니다.
424242
424242입니다. 맞나요?
신용카드 번호의 다음 부분을 말하거나 입력합니다. 또는 '완료'라고 말하면 됩니다.
완료
최종 확인을 하겠습니다. 보유한 신용카드 번호가 4242424242424242인가요?
감사합니다. 신용카드 번호가 확인되었습니다.

재시도 성공

최종 사용자가 첫 번째 차례에서 전체 신용카드 번호를 제공합니다. 에이전트가 다시 확인하지만 최종 사용자가 '아니요'라고 말합니다. 에이전트가 최종 사용자에게 입력을 다시 제공하도록 요청합니다. 최종 사용자가 번호를 제공하고 확인하면 에이전트가 에이전트를 성공적으로 검증하고 수락합니다.

사용자 입력 에이전트 응답
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다.
5105105105105100
5105105105105101입니다. 맞나요?
아니요
알겠습니다. 신용카드 번호를 반복하거나 한 번에 4자리 숫자를 알려주세요.
5105105105105100
5105105105105100입니다. 맞나요?
신용카드 번호의 다음 부분을 말하거나 입력합니다. 또는 '완료'라고 말하면 됩니다.
완료
최종 확인을 하겠습니다. 보유한 신용카드 번호가 5105105105105100인가요?
감사합니다. 신용카드 번호가 확인되었습니다.

인식할 수 없는 입력

최종 사용자가 인식할 수 없는 입력을 세 번 제공하면 구성요소가 흐름을 종료합니다.

사용자 입력 에이전트 응답
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다.
좋습니다.
죄송합니다. 인식하지 못했습니다. 신용카드 번호를 다시 말해 주시겠어요?
좋습니다.
아직도 이해하지 못했습니다. 신용카드 번호가 맞는지 확인해 주세요. 키패드를 사용하여 신용카드 번호를 입력할 수도 있습니다.
좋습니다.
죄송하지만 응답을 이해하는 데 문제가 있습니다.

신용카드 번호 검증

유효한 신용카드 번호는 8~19자리 숫자여야 합니다. 또한 이 구성요소는 IS_CREDIT_CARD_NUMBER 시스템 함수로 Luhn 알고리즘을 사용하여 신용카드 번호를 검사합니다.

이름 지정 규칙

이 사전 빌드된 구성요소는 다음 이름 지정 규칙을 사용합니다.

기능 형식
정렬 [구성요소 이름] 신용카드 번호 수집
구성요소별 인텐트 prebuilt_components_[component_name]_[intent_name] prebuilt_components_credit_card_number_collection_credit_card_sequence
매개변수 [param_name] user_provided_new_seq

출력 매개변수

출력 매개변수는 구성요소를 종료한 후에도 활성 상태로 유지되는 세션 매개변수입니다. 이러한 매개변수에는 구성요소에 의해 수집된 중요한 정보가 포함됩니다. 이 사전 빌드된 구성요소는 다음 출력 매개변수의 값을 제공합니다.

매개변수 이름 설명 출력 형식
credit_card_status 이 매개변수는 Luhn 알고리즘을 사용하여 수집한 신용카드의 유효함을 나타냅니다.
'유효'는 수집된 신용카드 번호가 성공적으로 검증되었으며 길이가 8~19자리 숫자임을 나타냅니다.
'무효'는 수집된 신용카드 번호가 유효하지 않거나 8~19자리 길이가 아님을 나타냅니다.
문자열
credit_card_number_collection_credit_card_number 이 매개변수는 구성요소에서 캡처한 신용카드 번호를 반환합니다. 문자열

기본 설정

이 사전 빌드된 구성요소를 설정하려면 다음 안내를 따르세요.

  1. 사전 빌드된 구성요소를 가져옵니다.

완료

이제 에이전트가 설정되었고 테스트할 준비가 되었습니다.