CLOVA eKYC ARS API
    • PDF

    CLOVA eKYC ARS API

    • PDF

    기사 요약

    버전

    날짜변경사항
    2023-05-25최초 작성
    2023-07-06ARS 도메인 제공

    개요

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

    인증 API

    인증요청

    메서드요청 URI
    POST- API 연동설정의 InvokeURL 과 API 경로의 조합으로 호출
    - 각 도메인마다 고유의 호출 URL이 생성됨

    API 요청 예시

    curl -X POST "{invokeUrl}/verify" \
    -H "X-EKYC-SECRET: {secret}" \
    -H "Content-Type: application/json" \
    -d "{\"retry\": {retry}, \"caller\": \"{caller}\", \"message\": \"{message}\", \"phone\": \"{phone}\", \"requestId\": \"{requestId}\", \"verifyValue\": \"{verifyValue}\"}"
    

    요청헤더

    이름설명
    X-EKYC-SECRETAPI 연동설정에서 생성한 X-EKYC-SECRET:{Client Secret}
    Content-Typeapplication/json

    요청바디

    필드이름필수여부데이터유형설명제약사항
    requestIdYesstringAPI 요청ID임의값으로 호출합니다. Confirm API 호출시에 재사용합니다.
    동일한 requestId 는 10분간 재사용 불가능합니다.
    callerYesstring발신자번호미등록번호 발신 등 부정이용시 통신사에 의해 이용이 제한될 수 있습니다.
    8~11자리
    phoneYesstring수신자번호존재하지 않는 번호라도, API는 성공합니다. Confrim API 로 결과를 확인할 수 있습니다.
    최대 11자
    messageYesstring인사멘트, : | \n 는 허용하지 않습니다.
    최대150자
    verifyValueYesstring인증값최대 6자
    retryNoboolean재시도여부. true 인 경우 인증값을 잘못 입력하거나 대기 시간을 초과하는 경우 인사멘트를 다시 출력합니다.기본값: false

    인증응답

    응답바디

    필드명데이터유형설명
    requestIdstringAPI 요청ID
    timestampintegerAPI 응답 Timestamp 값
    uidstringAPI 응답 UUID
    inferTypestring유형 : ARS
    inferDetailTypestring상세유형 : ARS
    resultstring"SUCCESS" : 호출 성공
    "FAILURE" : 호출 실패(과금)
    "ERROR" : 호출 오류(과금 미발생)
    codestring4자리 에러코드
    messagestring호출 결과 메시지

    예시

    {
        "requestId": "abb3fcb0-2566-44f4-badd-202be9621c15",
        "uid": "62cpj68p34d9n3ae9mclh68dj6",
        "timestamp": 1684918779286,
        "inferType": "ARS",
        "inferDetailType": "ARS",
        "message": "Success"
    }
    

    확인 API

    확인요청

    메서드요청 URI
    POST- API 연동설정의 InvokeURL 과 API 경로의 조합으로 호출
    - 각 도메인마다 고유의 호출 URL이 생성됨

    API 요청 예시

    curl -X POST "{invokeUrl}/confirm" \
    -H "X-EKYC-SECRET: {secret}" \
    -H "Content-Type: application/json" \
    -d "{\"requestId\": \"{requestId}\"}"
    

    요청헤더

    이름설명
    X-EKYC-SECRETAPI 연동설정에서 생성한 X-EKYC-SECRET:{Client Secret}
    Content-Typeapplication/json

    요청바디

    필드이름필수여부데이터유형설명제약사항
    requestIdYesstringAPI 요청IDVerfiy API 에서 사용했던 requestId 를 사용

    확인응답

    응답바디

    필드명데이터유형설명
    requestIdstringAPI 요청ID
    timestampintegerAPI 응답 Timestamp 값
    uidstringAPI 응답 UUID
    inferTypestring유형 : ARS
    inferDetailTypestring상세유형 : ARS
    resultstring"SUCCESS" : 호출 성공
    "FAILURE" : 호출 실패(과금)
    "ERROR" : 호출 오류(과금 미발생)
    codestring4자리 에러코드
    messagestring호출 결과 메시지

    예시

    {
        "requestId": "abb3fcb0-2566-44f4-badd-202be9621c15",
        "uid": "66cj4copjac1m6ae1pcgq6cdpn",
        "timestamp": 1684918877987,
        "inferType": "ARS",
        "inferDetailType": "ARS",
        "result": "SUCCESS",
        "message": "Success"
    }
    
    {
        "requestId": "abb3fcb0-2566-44f4-badd-202be9621c15",
        "uid": "30e1i61ijccj162d9g60ojce1i",
        "timestamp": 1684919067919,
        "inferType": "ARS",
        "inferDetailType": "ARS",
        "result": "FAILURE",
        "code": "3012",
        "message": "인증번호불일치 1회"
    }
    
    {
        "requestId": "abb3fcb0-2566-44f4-badd-202be9621c15",
        "uid": "30e1gc9gjgpb33cc9hcdh66cj3",
        "timestamp": 1684919099498,
        "inferType": "ARS",
        "inferDetailType": "ARS",
        "result": "ERROR",
        "code": "3902",
        "message": "ARS 처리중입니다. 잠시후에 다시 조회하여 주십시오."
    }
    

    에러코드

    HTTP 상태설명
    200요청에 성공했으나, 내부적으로 오류가 있는 경우
    400요청 에러
    401권한 에러
    500내부 서버 에러

    에러응답:

    {
      "code": "0011",
      "message": "Request body invalid.",
      "path": "{request API path}",
      "timestamp": 1570776853475
    }
    
    에러코드HTTP 상태메시지설명
    0001400URL is invalid.URL 오류
    0002401Secret key validate failed.Secret 검증 오류
    0011400Request body invalid.요청값 오류
    0012400RequestId is duplicated.요청ID가 중복된 경우
    0022400Request domain invalid.도메인 조회가 불가능한 경우
    0024400Data is duplicated.요청데이터 중복 오류
    0025400Calls to this api have exceeded the rate limit.일시적으로 API 호출 허용량을 초과한 경우 (도메인별)
    0027400The system is busy.일시적으로 API 호출 허용량을 초과한 경우
    0500500Unknown service error.알 수 없는 오류
    3001200인증실패ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3007200전화를 받지 않음ARS인증 내부 모듈에서 발생하는 메시지
    3008200수신자가 전화를 받은 후 끊음ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3009200인증번호입력 타임아웃1회ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3010200인증번호입력 타임아웃2회ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3012200인증번호불일치 1회ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3013200인증번호불일치 2회ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3016200인증거절ARS인증 내부 모듈에서 발생하는 메시지 (FAILURE)
    3021200고객에게 전화콜이 나가기 전에 동일한 수신자번호로 인증요청ARS인증 내부 모듈에서 발생하는 메시지
    3022200고객에게 벨소리가 울리는 상태일 때 동일한 수신자번호로 인증요청ARS인증 내부 모듈에서 발생하는 메시지
    3023200고객이 통화중일 때 동일한 수신자번호로 인증요청ARS인증 내부 모듈에서 발생하는 메시지
    3902200ARS 처리중입니다. 잠시후에 다시 조회하여 주십시오.ARS인증 내부 모듈에서 발생하는 메시지
    3999200ARS 서비스 오류ARS인증 내부 모듈에서 발생하는 메시지

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.