Matchlists (Blocklists)
Learn how to manage and utilize Matchlists to enhance your KYC processes efficiently.
Matchlists: The Upgraded Blocklist
Matchlists are a sophisticated tool in FrankieOne’s suite, designed to enhance the Know Your Customer (KYC) processes by allowing entities to be screened against curated lists of attributes. Unlike traditional blocklists, Matchlists provide nuanced classification for more granular decision-making during onboarding workflows. In the current implementation, Blocklists are the first type of Matchlist available, providing advanced screening capabilities beyond simple blocklisting. While Matchlists can be used for blocking, their enhanced capabilities allow for more sophisticated risk management.
Key Features
Easily retrieve and manage Matchlists, ensuring consistent and controlled screening during customer onboarding.
Match entities based on various attributes such as email, name, and address to identify potential risks with precision.
Perform CRUD operations on Matchlist entries, including adding, updating, and retrieving entries for effective risk management.
Integrate Matchlists into workflows for real-time risk assessment and automated decision-making.
Getting Started
Follow these steps to begin using Matchlists for enhanced KYC processes. Ensure the Matchlist Step is added to your workflow, especially if you are migrating from v1 to v2.
For now, you cannot create your own Matchlist or set screening parameters. These actions are handled by the FrankieOne implementation team. A Matchlist with the action type BLOCK
and a risk score of 1
will be created and configured for you during the initial customer onboarding process. You can retrieve the details of the Matchlist created for you using the endpoint GET /v2/matchlists
.
Create a Matchlist
Use the API endpoint to initiate a Matchlist, assigning a unique name and configuration. The first Matchlist created will be marked as the isDefault
Matchlist. The isDefault
Matchlist is automatically used in workflows unless specified otherwise.
Set Screening Parameters
Define the match rules and actions for when a match is found, such as the riskScore
or action
. The currently available actions include BLOCK
, ALERT
, ALLOW
, REVIEW
, and NONE
.
Retrieve Matchlists
Use the endpoint GET /v2/matchlists
to retrieve a list of all Matchlists. This includes details such as matchlistId
, name
, description
, isDefault
, action
, riskScore
, and state
.
Example Response
Add Entries
Populate the Matchlist with entries using the endpoint POST /v2/matchlists/{matchlistName}/entries
, each consisting of attributes such as name, email, or address.
Note: Refer to the Reason Codes section for a list of predefined reason codes.
Managing Entries
Learn how to retrieve, search, update, and manage entries within your Matchlists. This section covers the endpoints and methods available for handling Matchlist entries effectively.
Retrieve Entries
Get a list of entries using the endpoint GET /v2/matchlists/{matchlistName}/entries/{entityId}
.
Search Entries
Use the endpoint GET /v2/matchlists/{matchlistName}/entries/search
to search for entries based on matchlist attributes. Note that attribute comparisons are case-insensitive (e.g., “John” equals “john”).
Retrieve a Matchlist Entry
Retrieve a matchlist entry using the endpoint GET /v2/matchlists/{matchlistName}/entries/{entityId}
.
Modify Entries
Use endpoint PATCH v2/matchlists/{matchlistName}/entries/{entityId}
to update a matchlist entry’s non-attribute fields such as reference
, state
, reason
.
Updating the attributes
field of a Matchlist entry is not allowed. Instead, retrieve the entry details, then create a new entry with the original and updated values. The old entry should have its state
changed to DELETED
.
Add Individual to Matchlist
Add an individual to the Matchlist using the endpoint POST /v2/matchlists/{matchlistName}/entries/addEntity
.
Remove Individual from Matchlist
Remove an individual from a Matchlist using the endpoint PATCH /v2/matchlists/{matchlistName}/entries/removeEntity
. This automatically sets the state of the entry to DELETED
.
Screening Workflow
Integrate Matchlists into your onboarding workflow to enhance risk assessment and decision-making. The following steps outline how to effectively utilize Matchlists in your KYC processes.
Configure Workflow
Ensure the Matchlist step is included in your onboarding workflow configuration. This step is crucial for screening entities against the Matchlist during the onboarding process.
Trigger Screening
Use the endpoint POST /v2/individuals/{entityId}/serviceprofiles/KYC/workflows/matchlist/execute
to trigger the workflow and automate the assessment. This step will screen entities against the Matchlist and apply predefined actions based on the match results.
Review Results
Review the results of the screening process. The results will include details about any matches found, including the matchlist name
, entryId
, and a list of attributes
that triggered the match.
Assess Matches
When a match is detected, classify it with a selection of manual statuses for further action.
Reason Codes
The following table outlines the predefined reason codes available for Blocklists. Customers can add their own reason codes if needed.
A Note on Duplicate Entries
To ensure data integrity, the Matchlist system enforces strict rules to prevent duplicate entries. These rules apply to both entityId
and specific attribute combinations, depending on the entity type.
Key Principles
- Unique
entityId
: Each entry must have a uniqueentityId
. Attempting to create an entry with an existingentityId
will result in rejection. - Attribute Combinations: Duplication checks also apply to specific attribute combinations, which vary by entity type:
- Individual Entity Type:
- The combination of
IND_GIVEN_NAME
,IND_FAMILY_NAME
, andIND_DATE_OF_BIRTH
must be unique.
- The combination of
- Organization Entity Type:
- The combination of
ORG_NAME
andORG_REGISTERED_COUNTRY
must be unique.
- The combination of
- The combination of
DOC_PRIMARY_IDENTIFIER
andDOC_TYPE
must be unique. - At least two attributes from the following set must be unique:
ADDR_STREET_NUMBER
,ADDR_STREET_NAME
,ADDR_POSTAL_CODE
, andADDR_COUNTRY
.
- Individual Entity Type:
- Case Insensitivity: Attribute comparisons are case-insensitive (e.g., “John” equals “john”).
Important Considerations
- Entries without an
entityId
can still be created, but the attribute uniqueness rules will apply. - If an entry violates the duplication rules, it will be rejected to maintain data integrity.
- The system prioritizes preventing duplication based on the defined rules to ensure accurate and reliable screening results.
By adhering to these rules, the Matchlist system ensures that each entry is unique and avoids conflicts or redundancies in the screening process.
Integration Instructions
Prerequisites
- Access to FrankieOne API.
- Configured Matchlist with defined attributes and match rules.
- Ensure your API keys are active and configured for access.
Troubleshooting
- Issue: Unable to create a Matchlist entry.
- Solution: Ensure all required attributes are provided and avoid duplicates.
- Issue: No matches found during screening.
- Solution: Verify that the correct Matchlist and attributes are being used.