Configure Caller ID¶
There are two distinct caller ID concepts in UnifiedBX:
- Internal CID — what other extensions on the system see when this extension calls them. Set on the extension's Display Name.
- Outbound CID — what external parties see on their caller ID when this extension calls out. Set on the extension's Outbound CID, the outbound route's Route CID, or the trunk's CID — in that resolution order.
This page covers both, plus inbound CID manipulation via the CallerID Management module.
Before You Start¶
- You know whether you're changing internal CID, outbound CID, or rewriting inbound CID.
- For outbound CID: the trunk allows the CID you want to send (some carriers reject mismatched CIDs).
Set Internal CID (other extensions see this)¶
- Go to User Attributes → Extensions.
- Click the extension.
- General Tab → Display Name — e.g.
Jane Doe. - Click Submit, then Apply Config.
Set Outbound CID (external callers see this)¶
Outbound CID is checked in this order. The first non-empty match wins:
- Trunk has CID Options = "Force Trunk CID" — that overrides everything below.
- Outbound Route → Route CID — applies to all calls on this route.
- Extension → Outbound CID — applies to this extension's outbound calls.
- Trunk's default Outbound CID — fallback if nothing else is set.
To set per-extension Outbound CID:
- Go to User Attributes → Extensions → click the extension.
- General Tab → Outbound CID — format:
"Display Name" <NPANXXXXXX>. E.g."WTG Sales" <2075551234>. - Submit, Apply Config.
To set per-route Route CID:
- Go to Trunk Attributes → Outbound Routes → click the route.
- Route Settings → Route CID — same format.
- Override Extension —
Yesto force the route CID over any extension setting. - Submit, Apply Config.
Rewrite Inbound CID (CallerID Management module)¶
Use this to override or normalize incoming caller IDs before they hit the dialplan — e.g. add a prefix, strip carrier-prepended digits, or replace anonymous CIDs with a label.
- Go to User Attributes → CallerID Management.
- Click + Add CIDLookup (or the appropriate button on this version).
- Configure the lookup source — internal phonebook, external HTTP, or a manual rewrite list.
- Submit, Apply Config.
- On the Inbound Route that should use it, set CID Lookup Source.
Verify¶
For outbound CID:
# Place a call from the extension and watch the trunk-side CID:
asterisk -rvvvv
# Look for the line "from 'Display Name' <number>" being sent on the trunk.
For internal CID, just call extension to extension and check the receiver's display.
Common Issues¶
- Outbound CID change ignored. Trunk has Force Trunk CID enabled, or carrier strips/replaces the CID. Check trunk settings and call the carrier.
- Carrier rejects the call ("invalid CID" or 503). They allow only verified DIDs as outbound CID. Set Outbound CID to a DID provisioned on that trunk.
- CID Name shows as a number on cell phones. Cell carriers do their own CNAM lookup against the number, not the name UnifiedBX sends. To get the right name, register a CNAM record with the carrier (separate process).
- Internal calls show "Unknown." Display Name is blank — set it on the extension.