United States Telco 5

eKYC US Telco 5 leverages US telco sources of truth to streamline and enhance the customer identity verification process by accessing telecommunications data for more accurate and efficient authentication, reducing fraud, and ensuring regulatory compliance.

Integration

User input flow

eKYC module configuration gives various options to specify different search criteria with various sources of truth for each country (eg. US has multiple via Telco, Credit Bureau, and Driver's License). User data can be collected via a user input flow by using pre-selected fields where users can type in their name or date of birth, etc. See an example below:

eKYC User input flow

Module configuration

The module configuration can be leveraged to select the applicable fields for the input data you would like to collect from the end user.

eKYC Module Configuration

Direct API Approach

All module configurations and user data can be forwarded directly in the request for performing an eKYC search. This will override existing configuration and data collected about the user.

API Authentication

All endpoints require authentication headers to be specified as stated in Incode API Documentation.

eKYC request

POST /omni/externalVerification/ekyc

This endpoint performs an eKYC check for the individual specified.

Example request:

{
    "plugins": [
        "kyc"
    ],
    "source": "US_TELCO_5",
    "firstName": "John",
    "middleName": "Michael",
    "surName": "Doe",
    "street": "42 Baker St",
    "postalCode": "98101",
    "countryCode": "US",
    "phone": "+12506581904",
    "state": "WA",
    "city": "Seattle",
    "dateOfBirth": "1985-04-23",
    "ssn": "123456789",
    "emailAddress": "sherlock@gmail.com"
}

Direct API Response

Note: Endpoint can have empty body {} and in that case information will be pulled from module configuration and session details.

{
    "kyc": [
        {
            "key": "checkStatus",
            "status": "pass"
        },
        {
            "key": "phoneFirstNameMatch",
            "status": "exact"
        },
        {
            "key": "phoneMiddleNameMatch",
            "status": "exact"
        },
        {
            "key": "phoneLastNameMatch",
            "status": "exact"
        },
        {
            "key": "phoneNameMatch",
            "status": "exact"
        },
        {
            "key": "phoneDobMatch",
            "status": "exact"
        },
        {
            "key": "taxIdMatch",
            "status": "nomatch"
        },
        {
            "key": "activityScore",
            "status": "900"
        },
        {
            "key": "phoneCarrier",
            "status": "Fastweb - full mvno TIM"
        },
        {
            "key": "phoneLineType",
            "status": "mobile"
        },
        {
            "key": "lastPorted",
            "status": "2020-02-02"
        },
        {
            "key": "phoneEmailMatch",
            "status": "nomatch"
        },
        {
            "key": "emailType",
            "status": "Unknown"
        },
        {
            "key": "phoneStreetMatch",
            "status": "nomatch"
        },
        {
            "key": "phoneCityMatch",
            "status": "nomatch"
        },
        {
            "key": "phoneStateMatch",
            "status": "nomatch"
        },
        {
            "key": "phoneZipcodeMatch",
            "status": "nomatch"
        },
        {
            "key": "phoneAddressMatch",
            "status": "nomatch"
        },
        {
            "key": "overallLevel",
            "status": "low"
        }
    ],
    "income": []
}
US API Key Status Definition
checkStatus Passthrough value from vendor Outcome of the check
phoneMatch exact, fuzzy, nomatch, or unknown Identifies whether the phone number exists in the source of truth.
phoneFirstNameMatch exact, fuzzy, nomatch Matches first name submitted against the name associated to the phone in the source of truth
phoneMiddleNameMatch exact, fuzzy, nomatch Matches middle name submitted against the name associated to the phone in the source of truth
phoneLastNameMatch exact, fuzzy, nomatch Matches last name submitted against the name associated to the phone in the source of truth
phoneNameMatch exact, fuzzy, nomatch Matches name submitted against the name associated to the phone in the source of truth.
phoneStreetMatch exact, fuzzy, nomatch, or unknown Matches street and houseNo submitted against the street and houseNo associated to the value in the source of truth
phoneCityMatch exact, fuzzy, nomatch, or unknown Matches city submitted against the city associated to the phone in the source of truth.
phoneStateMatch exact, fuzzy, nomatch, or unknown Matches state submitted against the state associated to the phone in the source of truth.
phoneZipcodeMatch exact, fuzzy, nomatch, or unknown Matches zip code submitted against the zip code associated to the phone in the source of truth.
phoneAddressMatch exact, fuzzy, nomatch Matches full address submitted against the full address associated to the value in the source of truth
phoneDobMatch exact, nomatch Matches date of birth submitted against the date of birth associated to the phone in the source of truth.
phoneEmailMatch exact, fuzzy, nomatch, or unknown Matches email address submitted against the email address associated to the phone in the source of truth.
emailType string Type of email (e.g., personal, business).
phoneCarrier e.g. T-Mobile USA, Verizon, etc. This key responds back with the phone carrier the submitted phone number is associated with.
phoneLineType eg. Mobile, etc. This key responds back with the phone line type associated with the submitted phone number.
lastPorted date Date when the number was last ported in YYYY-MM-DD format.
taxIdMatch exact, no match Matches taxID submitted against the taxID related to the closest matching identity found with all submitted information.
isItin True, False Indicates whether the returned ssn is an ITIN.
activityScore integer Activity score ranging from 0-1000 represents the quality of the phone number. Higher score indicates better activity and confidence.
overallLevel high, medium, low Overall Level is customized to your needs and requirements for low, medium, high and determines whether sessions should be passed or failed.

Note: unknown is generated when the source of truth does not have this information available.