Overview
CNAM (Caller ID Name) is a feature in the US public telephone network that associates phone numbers with registered names. When someone receives a call, their carrier queries the Line Information Database (LIDB) and displays the caller’s registered name. Plivo provides CNAM lookup on US phone numbers for:- Inbound Voice API calls
- Inbound Zentrunk (SIP trunking) calls
How CNAM Works
- Caller dials your Plivo US number
- Plivo queries the LIDB for the caller’s registered name
- CNAM data is included in the call callback payload
- Your application can display or use the caller name
Enable CNAM Lookup
Account-Level Default
Set the default CNAM setting for all newly rented US numbers:- Navigate to Phone Numbers > Settings
- Enable or disable CNAM lookup as the default
- This setting applies to numbers rented after the change
When Purchasing Numbers
- Go to Phone Numbers > Buy Numbers
- Search for US numbers
- During purchase, select CNAM lookup configuration
- If you skip configuration, the account default applies
Update Existing Numbers
Single number:- Go to Phone Numbers > Active
- Click on the US phone number
- Update CNAM lookup setting
- Save
- Go to Phone Numbers > Active
- Select numbers using checkboxes
- Click Choose Action > Update CNAM
- Apply changes
Check CNAM Status
Via Console
- Navigate to Phone Numbers > Active
- View CNAM lookup status column for US numbers
- Use filters to show only CNAM-enabled or disabled numbers
Via API
Use thecnam_lookup parameter of the AccountPhoneNumber API:
Filter Numbers by CNAM Status
Use thecnam_lookup parameter in the List Account Phone Numbers API:
CNAM in Callbacks
When CNAM lookup is enabled, inbound call callbacks include:| Parameter | Description |
|---|---|
cnam_lookup_result | The caller’s registered name (if found) |
Pricing
CNAM lookup is charged per inbound call when enabled on a number.- Charged regardless of whether a name is found
- See Voice Pricing for current rates
- Or visit the Plivo Pricing Page
Best Practices
Enable Selectively
Only enable CNAM on numbers where caller identification provides business value:- Customer service lines
- Sales hotlines
- Support numbers
Cost Management
- Disable CNAM on high-volume numbers if caller name isn’t needed
- Monitor CNAM charges in your monthly invoice
- Use account-level defaults to control costs
Handle Missing Data
Your application should gracefully handle cases where:- CNAM lookup returns no result
- Caller has no registered name
- Database timeout occurs
Limitations
| Limitation | Description |
|---|---|
| US only | CNAM lookup is only available for US phone numbers |
| Inbound only | Only works for incoming calls, not outbound |
| Database coverage | Not all phone numbers have CNAM records |
| Accuracy | CNAM data may be outdated or incorrect |