ARS API

Prev Next

ARS 인증 API 가이드입니다. API는 인증(verify)과 확인(confirm) 2단계로 나뉘어 있으며, 이용 이력 및 통계는 인증에서만 발생합니다.

인증 API

인증 단계에서 요청 및 응답을 설명합니다.

요청

요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.

메서드 URI
POST /verify

요청 헤더

CLOVA eKYC API에서 공통으로 사용하는 헤더에 대한 정보는 CLOVA eKYC 요청 헤더를 참조해 주십시오.

요청 바디

요청 바디에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
requestId String Required 사용자가 지정한 요청 ID (10분간 재사용 불가)
  • 확인 API 호출 시 재사용
caller String Required 발신자 번호
phone String Required 수신자 번호
message String Required 인사 멘트
  • 최대 150자이며, , : | \n 는 허용하지 않음
verifyValue String Required 인증값
  • 최대 6자
retry Boolean Optional 재시도 여부
  • true | false (기본값)
    • true: 인증값을 잘못 입력하거나 대기 시간을 초과하는 경우, 인사 멘트 재출력
    • false: 인사 멘트를 다시 출력하지 않음

요청 예시

요청 예시는 다음과 같습니다.

curl --location --request POST 'https://{apigwId}.apigw-pub.fin-ntruss.com/ekyc/v1/{domainId}/{signature}/ars/verify' \
--header 'X-EKYC-SECRET: {secret-key}' \
--header 'Content-Type: application/json' \
--data '{
  "requestId": "request-001",
  "caller": "OOOOOOOOOOO",
  "phone": "OOOOOOOOOOO",
  "message": "안녕하세요",
  "verifyValue": "12345"
}'

응답

응답 형식을 설명합니다.

응답 바디

응답 바디에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
requestId String - 사용자가 지정한 요청 ID
timestamp Integer - 응답 시간 (Unix Timestamp, 밀리초)
uid String - 시스템에서 생성한 고유 ID
inferType String - 인증 유형
  • ARS
inferDetailType String - 상세 인증 유형
  • ARS
message String 호출 결과 메시지

응답 상태 코드

CLOVA eKYC API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 CLOVA eKYC 응답 상태 코드를 참조해 주십시오.

응답 예시

응답 예시는 다음과 같습니다.

{
    "requestId": "request-001",
    "uid": "a1b2c3d4e5f6g7h8i9j0k1l2m3",
    "timestamp": 1700000000000,
    "inferType": "ARS",
    "inferDetailType": "ARS",
    "message": "Success"
}

확인 API

확인 단계에서 요청 및 응답을 설명합니다.

요청

요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.

메서드 URI
POST /confirm

요청 헤더

CLOVA eKYC API에서 공통으로 사용하는 헤더에 대한 정보는 CLOVA eKYC 요청 헤더를 참조해 주십시오.

요청 바디

요청 바디에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
requestId String Required 사용자가 지정한 요청 ID
  • 인증 API 호출 시 사용했던 requestId

요청 예시

요청 예시는 다음과 같습니다.

curl --location --request POST 'https://{apigwId}.apigw-pub.fin-ntruss.com/ekyc/v1/{domainId}/{signature}/account/confirm' \
--header 'X-EKYC-SECRET: {secret-key}' \
--header 'Content-Type: application/json' \
--data '{
  "requestId": "request-001"
}'

응답

응답 형식을 설명합니다.

응답 바디

응답 바디에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
requestId String - 사용자가 지정한 요청 ID
timestamp Integer - 응답 시간 (Unix Timestamp, 밀리초)
uid String - 시스템에서 생성한 고유 ID
inferType String - 인증 유형
  • ARS
inferDetailType String - 상세 인증 유형
  • ARS
result String - 호출 결과
  • SUCCESS | FAILURE | ERROR
    • SUCCESS: 호출 성공
    • FAILURE: 호출 실패 (과금 발생)
    • ERROR: 호출 오류 (과금 미발생)
code String - 4자리 에러 코드
message String - 호출 결과 메시지

응답 상태 코드

CLOVA eKYC API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 CLOVA eKYC 응답 상태 코드를 참조해 주십시오.

응답 예시

응답 예시는 다음과 같습니다.

성공

{
    "requestId": "request-001",
    "uid": "a1b2c3d4e5f6g7h8i9j0k1l2m3",
    "timestamp": 1700000000000,
    "inferType": "ARS",
    "inferDetailType": "ARS",
    "result": "SUCCESS",
    "message": "Success"
}

실패

{
    "requestId": "request-002",
    "uid": "a1b2c3d4e5f6g7h8i9j0k1l2m3",
    "timestamp": 1700000000000,
    "inferType": "ARS",
    "inferDetailType": "ARS",
    "result": "FAILURE",
    "code": "3012",
    "message": "인증번호불일치 1회"
}

오류

{
    "requestId": "request-003",
    "uid": "a1b2c3d4e5f6g7h8i9j0k1l2m3",
    "timestamp": 1700000000000,
    "inferType": "ARS",
    "inferDetailType": "ARS",
    "result": "ERROR",
    "code": "3902",
    "message": "ARS 처리중입니다. 잠시후에 다시 조회하여 주십시오."
}