Release Namev6.15
Release Date30 Nov 2021
Release StatusCOMPLETE

This Release updates the below modules:

  1. Service Core
  2. Portal
  3. SmartUI

Main updates are as follows:

  1. Adding a new “Digital ID” issue flag and flagging profile as “Needs Attention” where customer has used a Digital ID
  2. Better handling of multiple business names in Business reports and portal
  3. Bug fix to better handle errors from Equifax and Experian credit header checks
  4. Add additional logging to IDV service to better manage hash’s related to document uploads
  5. Support of National ID (Social Security Number) in Frankie API
  6. Release of a new Smart UI branch (v4)

Digital ID flagged as needs attention

Customers who complete their onboarding with a Digital ID will now have an issue flag (Digital ID) and will be flagged as “Needs Attention”. From here, portal users can then follow up with the customer for additional information or request customer to restart the Biometrics process.

#fcfbf8

Note: Profile will need to be Manually Passed once outstanding checks have been resolved. Portal users may need an update user permissions (Override Entity Profile Status) for this.

#f9fafa
#bfc3c7

Smart UI v4 ---------------

We’ve upgraded our SmartUI to a Major Version. This version is available for you to test and migrate to today. Benefits of moving to new version of the SmartUI are below:

ItemCustomer Benefit
Faster load times70% reduction in SmartUI load time enabling faster onboarding and reduced chance of potential drop outs
HTML consent textAbility to apply HTML as consent script
More configurationsAbility to configure (turn on or off):

1. Digital Drivers License

2. Enable “Gender” capture

3. Enable “Marital Status” capture
SmartUI in additional countriesOnboard customers in:

1. Singapore

2. Indonesia

3. Thailand
Upload Support DocumentsOur customers are at times required to provide supplementary documents to support a verification check, for example Proof of Address or House Registration/Rental Agreement. These support documents can’t be verified against a public database and require manual verification. To solve for this use case we’ve developed a document page within the SmartUI.

Please reach out to your account manager before turning this on.
More phrasesPhrases allow you to bring your own copy across the SmartUI. In latest version you will get complete coverage across each and every page

How to test new Smart UI in your own enviroment:

  1. You will need to use this config:
Text
interface IWidgetConfiguration {
idScanVerification: boolean | {
releaseVersion: string;
welcomeScreen: boolean | {
title: string;
content: string[];
ctaText: boolean | string;
};
useMobileDevice: boolean;
useLiveness: boolean;
injectedCss: string;
enableLiveDocumentCapture: boolean;
language: { [key: string]: IWidgetConfiguration['phrases'] } | null;
};
frankieBackendUrl: string;
documentTypes: TDocumentTypes;
welcomeScreen: boolean | {
htmlContent: string | boolean;
ctaText: boolean | string;
};
maxAttemptCount: number;
phrases: { [key: string]: unknown } | null;
successScreen: {
ctaUrl: string | null;
ctaText: string;
};
pendingScreen: boolean | {
htmlContent: string | null;
ctaActions: { url: string; text: string }[];
};
failureScreen: boolean | {
ctaUrl: string | null;
ctaText: string;
};
progressBar: boolean;
checkProfile: string;
googleAPIKey: string | false;
acceptedCountries: string[];
ageRange: [number, number];
dateOfBirth: TConfigDOB;
organisationName: string;
consentText: string | null;
requestAddress: boolean;
requestID: boolean;
lazyIDCheck: boolean;
disableThirdPartyAnalytics: boolean;
injectedCss: string;
injectedCssTagID: string | null;
saveOnly: boolean;
documentUploads: null | boolean | DocumentUploadConfig;
}
type TDocumentTypes = (TSupportedDocuments | UserDocConfig | DocConfigBody)[];
type TSupportedDocuments = 'PASSPORT' | 'DRIVERS_LICENCE' | 'NATIONAL_HEALTH_ID' | 'NATIONAL_ID';
type UserDocConfig = { type: TSupportedDocuments } | TPassportConfig | TDriversLicenceConfig | TCustomDocumentConfig;
type TPassportConfig = { type: 'PASSPORT'; idExpiry?: boolean };
type TDriversLicenceConfig = { type: 'DRIVERS_LICENCE'; digitalLicence?: boolean };
type TCustomDocumentConfig = {
type: string;
label: string;
subtitle?: string;
customEventPayload: { [key: string]: unknown };
};
type TConfigDOB = {
type: TDOBTypeSupport;
};
type TDOBTypeSupport = 'gregorian' | 'buddhist';
type DocumentUploadConfig = {
uploads: DocumentUpload[];
};
type DocumentUpload = {
title: string;
description?: string;
types: TDocumentUploadType[];
};
type TDocumentUploadType = DocumentType | TDocumentUploadTypeObject;
enum DocumentType {
DRIVERS_LICENCE = "DRIVERS_LICENCE",
PASSPORT = "PASSPORT",
VISA = "VISA",
IMMIGRATION = "IMMIGRATION",
NATIONAL_ID = "NATIONAL_ID",
NATIONAL_HEALTH_ID = "NATIONAL_HEALTH_ID",
CONCESSION = "CONCESSION",
HEALTH_CONCESSION = "HEALTH_CONCESSION",
PENSION = "PENSION",
MILITARY_ID = "MILITARY_ID",
BIRTH_CERT = "BIRTH_CERT",
CITIZENSHIP = "CITIZENSHIP",
MARRIAGE_CERT = "MARRIAGE_CERT",
DEATH_CERT = "DEATH_CERT",
NAME_CHANGE = "NAME_CHANGE",
UTILITY_BILL = "UTILITY_BILL",
BANK_STATEMENT = "BANK_STATEMENT",
BANK_ACCOUNT = "BANK_ACCOUNT",
INTENT_PROOF = "INTENT_PROOF",
SELF_IMAGE = "SELF_IMAGE",
EMAIL_ADDRESS = "EMAIL_ADDRESS",
MSISDN = "MSISDN",
DEVICE = "DEVICE",
VEHICLE_REGISTRATION = "VEHICLE_REGISTRATION",
PROOF_OF_ADDRESS = "PROOF_OF_ADDRESS",
EXTERNAL_ADMIN = "EXTERNAL_ADMIN",
CHARGES = "CHARGES",
PRE_ASIC = "PRE_ASIC",
ANNUAL_RETURN = "ANNUAL_RETURN",
REPORT = "REPORT",
TRUST_DEED = "TRUST_DEED",
PARTNERSHIP_AGREEMENT = "PARTNERSHIP_AGREEMENT",
ADMIN_CHANGE = "ADMIN_CHANGE",
COMPANY_REPORT = "COMPANY_REPORT",
CHECK_RESULTS = "CHECK_RESULTS",
OTHER = "OTHER",
RENTAL_AGREEMENT = "RENTAL_AGREEMENT",
TAX_STATEMENT = "TAX_STATEMENT",
HOUSE_REGISTRATION = "HOUSE_REGISTRATION",
YELLOW_HOUSE_REGISTRATION = "YELLOW_HOUSE_REGISTRATION",
WORK_PERMIT = "WORK_PERMIT",
EMPLOYMENT_CERTIFICATE = "EMPLOYMENT_CERTIFICATE",
NOTARY_PUBLIC_ID = "NOTARY_PUBLIC_ID"
}
type TDocumentUploadTypeObject = {
type: string;
label: string;
};
  1. Once ready simply point your production SmartUI to:
Text
<script src=“…/v4/ff-onboarding-widget.js”>