Identification
What is Identification?
To continue with the clinic analogy, say you have been able to enrol enough beneficiaries at your clinic and you have a visit from a beneficiary who says they have been enroled at your clinic but you are now unable to find their records, due to misspelling or unavailable clinic card for example.
You will need to identify this beneficiary by capturing their biometrics and running it through the system for potential matches. The beneficiary would then be selected from this list of potential matches. This is the Identification process.
Identification Flow
Calling app creates and Identify Intent using projectID, moduleID, and userID and sends intent to Simprints ID
Beneficiary's biometrics gets captured and compared to find potential matching candidates and ranked in order of match accuracy
Simprints ID returns the generated ranked list of potential candidates
Calling app receives the resulting candidate list and uses each unique ID to find corresponding beneficiary info that's been stored within the calling app
The list of beneficiary info is then presented to the user to choose which belongs to the person
Calling app triggers a confirm identity callout, by creating intent with the selected records unique Id
Simprints ID processes request, boosting the accuracy of a match on subsequent requests, and returns result to the user
Calling app ensures the flow is completed successfully and then moves on to other procedures within the calling app
Trigger Identification
Simprints ID accepts normal Android intents as requests and you can also use SimHelper to streamline creating the intent. The steps for triggering an Identification are:
Handling Identification Response
When an Identification request is sent to Simprints ID, the beneficiary's biometrics are first captured and then matched with existing biometrics, which is compiled into a ranked list of possible matches and sent back to the calling app.
This generated ranked list contains records with each having the following properties:
Tier - the ranking tier for the biometric record
Confidence Score - the level of confidence to which the record matches the captured biometric
Guid - the unique id for the biometric record
Note: The confidence and tier values can then be used to determine the ranking and accuracy for the matched biometric record. To get more info on this, check here.
Confirmation Callout - (Confirm Identity)
Once the user has selected the correct beneficiary there needs to be another callout to Simprints ID to indicate which beneficiary was selected. The calling app needs to make a Confirmation Callout indicating the unique id of the selected beneficiary.
To make the confirmation callout, you would need to:
Get the sessionId and the selected beneficiary's unique ID
Create an Intent using the confirmIdentity method on the SimHelper object
Trigger the Intent for the Identification callout
Sometimes the health worker might receive a list of beneficiaries but none of them is the correct beneficiary. This can happen for a couple of reasons, like if the beneficiary was not previously enrolled, or if the beneficiary was enrolled with another health worker and SimprintsID didn't download the record yet. In those situations, we advise calling apps to have a button "none of the above" that can send this special case to SimprintsID.
Handling Alternate Scenarios
During the identification process, the biometric capture and processing might not complete due to two main reasons:
A system/application error occurred. To read more on how to handle application errors check here.
The user backed out of completing the process. To read more on how to handle uncompleted workflow issues check here.
There is a situation when you wouldn't have a match within the list of identified beneficiaries, so might want to go ahead and enrol the last captured biometric, this feature is called Identification+. For more information on this, check here.
Last updated