# Integrating with Simprints

This section contains links to information about how to integrate with **Simprints ID**, using a custom Android application. Key features and terminology that **Simprints ID** uses will also be introduced in this section.

What is Simprints ID?

**Simprints ID** is a standalone Android app that is responsible for enrolling and verifying a person's identity, using unique features like the person's fingerprint and face.

The custom app is responsible for capturing any biographical information along with additional data being collected, and **Simprints ID** is responsible for capturing the person's biometric identity. After a new biometric record is created in **Simprints ID,** a unique ID is generated and returned to the custom app. This unique ID is to be stored along with the person's biographical data and any other data collected, within the custom app and servers.

This unique ID, that is stored on the custom app, is what is used to match a newly captured biometric template with a previously enrolled one. When there is the need to verify that a person is who they say they are, a call is made to **Simprints ID** using this unique ID, from which **Simprints ID** will take a new biometric capture with the person present, and validate that it matches the previously enrolled biometric capture with that unique ID.

## General Flow <a href="#h.dkubt29cikys_l" id="h.dkubt29cikys_l"></a>

<figure><img src="https://2829653571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fe3eCeQ95EVZnUB1IR9zM%2Fuploads%2FDSHD5XdMs3kFOeUm7eOv%2FSID%20general%20flow%20diagram.jpg?alt=media&#x26;token=a86b7691-d2ea-42c4-9ae6-7a32fae4f290" alt=""><figcaption></figcaption></figure>

1. Calling app creates an Intent using **projectID, moduleID** and **userID**
2. Triggers the Intent to start **Simprints ID** flow
3. **Simprints ID** validates parameters and authenticates the device
4. Consent screen is shown, to let the beneficiary agree to terms of biometric data capture
5. Beneficiary's biometrics get captured and triggered flow proceeds
6. **Simprints ID** returns the result from triggered flow to calling app
7. The calling app receives a result and handles success or failure scenarios

That is **Simprints ID** in a nutshell! Enroll, verify or identify a person during a visit. Here are some links to get you up to speed with the flows:

* [Getting Started](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/getting-started)
* [Enrolment](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/enrollment)
* [Identification](https://simprints.gitbook.io/docs/development/simprints-for-developers/other-intergrations/commcare-integration/identification)
* [Verification](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/verification)
* [Enrolment+ & Identification+](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/enrollment)
* [Exit Forms](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/exit-forms)
* [Tiers & Confidence Scores](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/confidence-score-bands)
* [Handling Errors](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/handling-errors)
* [Metadata](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints/metadata)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
