Caller ID Mapping

Answered Question
Feb 25th, 2009
User Badges:

Can someone give some information on the format for the Caller ID Map?  How exactly does the number replacement formatting work?  Also, is it possible to have the display show something like a comma between the outside call pick number and the incoming phone number?

Correct Answer by Patrick Born about 8 years 4 weeks ago

Hi,


[Q] Can someone give some information on the format for the Caller ID Map?  How exactly does the number replacement formatting work?

[A] Sure. Refer to the Phone Admin Guide for additional information:

Direct Link: http://www.cisco.com/en/US/docs/voice_ip_comm/csbpipp/ip_phones/administration/guide/spa_wip_admin.pdf

List of related docs at: https://www.myciscocommunity.com/docs/DOC-2148


The Caller ID Map feature allows you to change what you see on the SPA phone when an inbound call to you is made.

For example: Someone makes a call to your SPA phone and you look at the SPA phone's display and see something like 14445551212

You decide that you are not going to change your dial plan, but would like to use this information to call back the caller using a steering digit of 3. Normally, you would either edit your dial plan or edit the number in your call history before pressing dial. You can use Caller ID Map as follows:

1. Look to see what your SPA phone displays when the call comes in: 14445551212 in this example

2. Observe which line on the SPA phone the call is coming in on: Ext 4 in this example

3. Modify the phone's configuration:
     a. SPA phone web-UI/admin/advanced > Ext 4 > Dial Plan > Caller ID Map: (<1444:31444>xxxxxxx)

     b. Click Submit All Changes

          The phone will not reboot.

4. Test by calling your SPA phone from 14445551212.

5. The SPA phone will ring and the display will now show 314445551212


[Q] Also, is it possible to have the display show something like a comma between the outside call pick number and the incoming phone number?

[A] Yes. Assume you want to change an inbound call to the SPA phone from 14445551212 to 3-1,444-5551212

1.  SPA phone web-UI/admin/advanced > Ext 4 > Dial Plan > Caller ID Map: (<1444:3-1,444->xxxxxxx)

2. Click Submit All Changes

          The phone will not reboot.

3. Test by calling your SPA phone from 14445551212.

4. The SPA phone will ring and the display will now show 3-1,444-5551212


Enjoy,



Patrick

----------

  • 1
  • 2
  • 3
  • 4
  • 5
Overall Rating: 5 (1 ratings)
Loading.
Patrick Born Wed, 02/25/2009 - 16:14
User Badges:
  • Cisco Employee,

Hi,


I'm in the process of replying to you, but am first going to test my response in a lab environment.


Regards,



Patrick

----------

Correct Answer
Patrick Born Thu, 02/26/2009 - 08:16
User Badges:
  • Cisco Employee,

Hi,


[Q] Can someone give some information on the format for the Caller ID Map?  How exactly does the number replacement formatting work?

[A] Sure. Refer to the Phone Admin Guide for additional information:

Direct Link: http://www.cisco.com/en/US/docs/voice_ip_comm/csbpipp/ip_phones/administration/guide/spa_wip_admin.pdf

List of related docs at: https://www.myciscocommunity.com/docs/DOC-2148


The Caller ID Map feature allows you to change what you see on the SPA phone when an inbound call to you is made.

For example: Someone makes a call to your SPA phone and you look at the SPA phone's display and see something like 14445551212

You decide that you are not going to change your dial plan, but would like to use this information to call back the caller using a steering digit of 3. Normally, you would either edit your dial plan or edit the number in your call history before pressing dial. You can use Caller ID Map as follows:

1. Look to see what your SPA phone displays when the call comes in: 14445551212 in this example

2. Observe which line on the SPA phone the call is coming in on: Ext 4 in this example

3. Modify the phone's configuration:
     a. SPA phone web-UI/admin/advanced > Ext 4 > Dial Plan > Caller ID Map: (<1444:31444>xxxxxxx)

     b. Click Submit All Changes

          The phone will not reboot.

4. Test by calling your SPA phone from 14445551212.

5. The SPA phone will ring and the display will now show 314445551212


[Q] Also, is it possible to have the display show something like a comma between the outside call pick number and the incoming phone number?

[A] Yes. Assume you want to change an inbound call to the SPA phone from 14445551212 to 3-1,444-5551212

1.  SPA phone web-UI/admin/advanced > Ext 4 > Dial Plan > Caller ID Map: (<1444:3-1,444->xxxxxxx)

2. Click Submit All Changes

          The phone will not reboot.

3. Test by calling your SPA phone from 14445551212.

4. The SPA phone will ring and the display will now show 3-1,444-5551212


Enjoy,



Patrick

----------

c.hulcher Thu, 02/26/2009 - 08:25
User Badges:

Is there a way to prefix a number within the caller id mapping without first matching a pattern for replacement?


For instance, prefix "9," to that call from 1-444-555-1212 without having to first match the "1" or "1444"?

Patrick Born Thu, 02/26/2009 - 09:28
User Badges:
  • Cisco Employee,

Yes, this is addressed in the SPA9000 Voice System Administration Guide, "Configuring Dial Plans" on page 66

Listed on: https://www.myciscocommunity.com/docs/DOC-1751

Direct Link: https://www.myciscocommunity.com/servlet/JiveServlet/previewBody/1750-102-1-2566/SPA9000_Voice_System_V6-1_AG_NC-WEB_200809.pdf


Change your your phone's web-UI > Ext N > Dial Plan > Caller ID Map: (<:9>xxxxxxxxxxx|<:9>xxxxxxxxxx|<:9>xxxxxxx)

These 3 sections, separated by the pipe symbol "|" [shift-backslash on US keyboard],  will add a 9 to every 11-digit, 10-digit, and 7-digit number received. You literally type in x to represent any number.


An alternative to this is to add a similar rule to the dial plan. This means that users don't need to manually add a steering digit, similar to what you're asking now.

The advantage of using the dial plan is that all defined number patterns will be prefixed with the defined steering digit, instead of only calls received.


Regards,



Patrick

----------

LorentzTobias Sat, 08/29/2009 - 06:58
User Badges:

Hallo,


how do i have to change the german Dial Plane (<*97:vmm>|0,xxS3|0,xxxS3|0,[1-9]xxxxxxxxS0|0,xx.|[123456789]|[123456789]x)?
The stearing digit for outgoing calls via spa400 is zero.


Thank you for your help.


Kind Regards,


Tobias Lorentz

LorentzTobias Wed, 09/02/2009 - 23:36
User Badges:

Hi Patrick,


this Dialplane is configurated via the wizzard which you mentioned.

The Stearing Digit is "0". I have only one Line in use to the spa400 with the stearing digit "0".

How do I have to change the dialplane or some other configuration so that either a zero is added to every incoming number so that the phone shows the name or that i don't have to add a zero in front of number add the directory. The problem is also, that i could not phone a number from a missed call. I have to add manually the zero so that it works.


Thank you for your help!


Kind Regards,


Tobias Lorentz

Patrick Born Thu, 09/03/2009 - 06:23
User Badges:
  • Cisco Employee,

Hi Tobias,


How do I have to change the dialplane or some other configuration so that either a zero is added to every incoming number so that the phone shows the name or that i don't have to add a zero in front of number add the directory.

You don't add a steering digit to every inbound call. You add a 0 to every outbound dialed number.


The problem is also, that i could not phone a number from a missed call. I have to add manually the zero so that it works.

This is because a fullly configured SPA9000 could have up to 4 outbound routes, each could be very different. For example, perhaps line 1 is configured to make low cost international calls, line 2 could be for a private line, line 3 could be for a sales outbound call, while line 4 could be for low cost local calls. A user would select the lowest cost route by first dialing the appropriate steering digit. Many people only have one outbound route and therefor don't have a need for selecting the same line every time.


Steering digit manipulation is described in the SPA9000 Administration Guide: https://www.myciscocommunity.com/docs/DOC-1750 in the Managing the Line Selection for Outbound Calls section starting on page 78.

Dial plan manipulation is described in the SPA9000 Administration Guide in the Configuring Dial Plans section starting on page 66. Page 67 includes an example of a substituted number.


You didn't mention which dial plan you provided in https://www.myciscocommunity.com/message/15434#15434

In case you're not aware, there are several dial plans that affect dialing.

The SPA9000 automatically provisions the SPA phones with the dial plan configured on the SPA9000 at SPA9000 > Voice tab > SIP tab > PBX Phone Parameters > Phone Dial Plan:


This means that you may configure a dial plan on a phone, but then later, the SPA9000 will overwrite the phone's dial plan when it auto-provisions after a reboot. You can disable this behavior by following these instructions to disable automatic provisioning by the SPA9000: https://www.myciscocommunity.com/docs/DOC-4777


Here's how the dial plan scheme works when you dial a number on for example, a SPA942:

1. SPA942 checks its dial plan at SPA942 > Ext N tab > Dial Plan > Dial Plan:
2. Assuming the number dialed passes the dial plan tests, the INVITE is sent to the SPA9000
3. The SPA9000 now checks the dialed number based on: SPA9000 Voice tab > SIP tab > PBX Parameters > Call Routing Rule:
4. Based on the steering digit, if applicable, the call will be routed out of one of the 4 possible configured ITSPs, which could be a SPA400.
5. Assuming the number is still valid, the call is passed to the appropriate SPA9000 Line where an ITSP/SPA400 is configured.
6 The number is now checked against: SPA9000 > Line N tab > Dial Plan > Dial Plan:

I've described a summary of what you'll find in the SPA9000 Admin Guide in the Configuring Dial Plans section starting page 65.

Here's a link to the device docs:https://www.myciscocommunity.com/docs/DOC-1751

Dial plans are also addressed in the SPA IP phone Admin Guide starting page 151 in the Using a Dial Plan section.
Here's a link to the SPA and WIP phones' Admin Guide:https://www.myciscocommunity.com/docs/DOC-2148


Here's an overview of how the dial plan syntax works:
****** start of dial plan analysis ******
dial plan analysis:
([09],[3469]11S0|[09],[2-9]xxxxxx|[09],<:1>[2-9]xxxxxxxxxS0|[09],1[2-9]xxxxxxxxxS0|[09],011xx.|[09],xx.|[1-8]xxx)


[09],[3469]11S0

[09]==0 or 9
,==generates outside dialtone until next digit is pressed
[3469]11==311 or 411 or 611 or 911
S0==local timer override to 0 seconds
{thus 0/9 dial tone and 311 or 411 or 611 or 911}


| next sequence


[09],[2-9]xxxxxx

[09]==0 or 9
,==generates outside dialtone until next digit is pressed
[2-9]==2,3,4,5,6,7,8,9 {basically, any prefix except for 1}
xxxxxx=={any 6 digits allowed}
{thus 0/9 dial tone and 6 digits}


| next sequence


[09],<:1>[2-9]xxxxxxxxxS0

[09]==0 or 9

,==generates outside dialtone until next digit is pressed
<:1>[2-9]xxxxxxxxxS0==prepend 1 to any 10-digit number starting with 2-9 {substitute sequence}
S0==Local timer override to 0 seconds
{thus 0/9 dial tone then 1 and any 10-digit number}


| next sequence


1[2-9]xxxxxxxxxS0

1==any number starting with 1
[2-9]==2,3,4,5,6,7,8,9 {basically, any prefix except for 1}
xxxxxxxxx==any nine digits
S0==Local timer override to 0 seconds
{thus: any 10 digits starting with 1}


| next sequence


[09],011xx.

[09]==0 or 9
,==generates outside dialtone until next digit is pressed
011==011
xx==any two digits
.==any number of the previous x
{Thus 0011xx. or 9011xx.}


****** end of dial plan analysis ******


The dial plan for the phone's extension can be modified as follows to add a 9 to every number dialed:
Add the following to the existing dial plan for each extension that needs the modification:
<:9>xxxxxxx|<:9>xxxxxxxxxx|<:9>xxxxxxxxxxx

There are 3 dial sequences separated by | (pipe symbol) here:
1. <:9>xxxxxxx [adds 9 to 7 digits, eg. 5551212 becomes 95551212]
2. <:9>xxxxxxxxxx [adds 9 to 10 digits, eg. 3035551212 becomes 93035551212]
3. <:9>xxxxxxxxxxx [ [adds 9 to 1 digits, eg. 13035551212 becomes 913035551212]

Here's a 69 second clip showing this change:http://screencast.com/t/dINyN3CaN

Note: Any changes to the dial plan *must* be fully tested to verify that emergency calls function as expected.


To automatically add a steering digit to every number dialed, use my description above, and replace 9 with 0.


Regards,



Patrick

-----------

b.devos Mon, 03/03/2014 - 03:18
User Badges:

Hi Patrick,


When I try to configure a Broadsoft SCA extension according to doc (https://supportforums.cisco.com/docs/DOC-15272), the following setting in step 10 breaks the 'Caller ID Map' feature: Phone > Line Key 1 > Share Call Appearance: shared.


At first glance and without a full regression test there does not seem to be a noticable difference when disabled. Admin guide description is lacking some verbosity on this topic, maybe you can elaborate a little bit ; )

Can you confirm this behavior and what exactly does the setting accomplish, is it required for compliance with BW SCA configuration? Thanks in advance!


SPA525G2 - 7.5.5-bt