Skip to content

Instantly share code, notes, and snippets.

@arnav-kr
Last active April 21, 2026 19:22
Show Gist options
  • Select an option

  • Save arnav-kr/c431332443912b925b859b8c58c60ea7 to your computer and use it in GitHub Desktop.

Select an option

Save arnav-kr/c431332443912b925b859b8c58c60ea7 to your computer and use it in GitHub Desktop.
Disabling Calling Name Presentation (CNAP)

Calling Name Presentation (CNAP)

[Skip to main content]

Short URL: go.arnv.dev/cnap

Recently the Calling Name Presentation (CNAP) Service has been introduced in India, which is gradually rolling out around the telecom circles.

CNAP as the name suggests is a suplimentary service enabled by default for all the users, it shows your name as per the KYC documents which you used for SIM card registration

The name is only shown during the process of call to the called party, and nowhere else (as of now), it is not a lookup service like truecaller or other apps, it just shows your registered name to the person you called.

Though, some people may have valid privacy concerns regarding the feature

Disabling CNAP

According to the recent TRAI Press Release dated 28/10/2025 which includes TRAI's responses on DoT's Recommendations.

Chapter II Recommendation No. 3.1 (e) where, DoT suggests the standard way to disable caller ID presentation should be followed

CNAM of the telephone subscribers, who have availed the calling line identification restriction (CLIR) facility, should not be presented to the called party.

TRAI responds with

(e) May be accepted.

So, assuming it gets accepted, you can use the standard Calling Line Identification Restriction (CLIR) facility which is already provided by telecom providers.

Calling Line Identification Restriction (CLIR)

Warning

This method is not going to work until TRAI actually implements it with telecom providers, if they don't accept the recommendations, you just can't do anything. Read above for more details.

The usage is simple, you utilize USSD codes to control it.

there are two methods, you could either choose to enable/disable it globally, or do it per phone number while dialing (prefix)

Tip

CLIR is in a sense opposite of CNAP/CNIP

CLIR hides yours details, while CNAP/CNIP presents it

Enabling/Disabling for all numbers

Code Usage
*#31# Check Current CLIR status
*31# Enable CLIR i.e. hide your caller id from others
#31# Disable CLIR i.e. show your caller id to others

Toggling while calling

Prefix Example Usage
#31# #31#9876543210 hides the caller id for the current call (if CLIR disabled)
*31# *31#9876543210 shows the caller id for the current call (if CLIR enabled)

Here's the Example response you'll get upon dialing *31# (tested on Airtel, Jio, Vi):

example
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment