# Generating Client ID

To ensure the authenticity of interactions between your app and Truecaller, you need to generate a client ID from the Truecaller developer portal by following the steps below:

* Go to <https://sdk-console-noneu.truecaller.com/login> and register your account.
* Once registered, log in to your account and click on the "create project” button.
* Enter the project name and select the business category from the dropdown menu. This will create a new project.
* On the project screen, click the “add credential” button and select the platform as Android from the dropdown menu.
* On the credential section, enter the package name and the SHA1.

<figure><img src="https://3916632365-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJzE3kcOEptTlnx7Hgg25%2Fuploads%2FNSNf4oRlLaQVErDSH90S%2FA.png?alt=media&#x26;token=2c794ccc-b34c-41a8-a994-8dda65fef417" alt=""><figcaption></figcaption></figure>

* Your package name corresponds to the applicationId in your app level `build.gradle` file.

You can get to know the SHA1 for your different app builds by following these steps :

* Open your project in android studio
* Open terminal
* Type command `./gradlew signingReport`

Once done you should be able to see the SHA1 fingerprint of your different build configurations \[ debug /release ] in the terminal window within the android studio.

Once you input your app details and create the app, you will be able to see a unique "ClientID" for your app which you need to include in your project to authorise all verification requests.


---

# 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://docs.truecaller.com/truecaller-sdk/android/oauth-sdk-3.0.0/integration-steps/generating-client-id.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.
