12-29-2011 10:30 PM - edited 03-12-2019 09:42 AM
This document intends to help the beginners to understand the basics of IP Telephony. It explains the working concept of the SCCP & SIP Phones and the Dial rules, digit forwarding methods to initiate a call.
As a prerequisite understand the IP Phone Registration Process. Refer the below link to understand the SCCP & SIP Phone Registration Process.
IP Phone, SCCP & SIP Phone Registration Process with CUCM
Digit forwarding methods supported,
What is KPML?
It is nothing but Keypad Markup Language (KPML). Call came from an SIP Phone using KPML, CUCM receives, interprets and analyzes the dial plan on a digit-by-digit basis. Cisco SIP Phones that support KPML use digit-by-digit dialing by default. KPML is not supported on older SIP Phones. Type A phones.
Cisco IP Phones using SCCP, TCP port 2000 report every user input even to CUCM immediately.
Note: - It is not possible to configure dial plan information (dial rules) on Cisco IP Phones using SCCP. All dial plan functionality is contained in the CUCM cluster with an SCCP phone.
A user dialing an international pattern that is denied by the end user's CoS deployed in CUCM will result in the reorder tone ie busy signal that is played to the calling party letting the party know that the "Call could not be completed as dialed".
If calls to the 976 area code are denied based on the calling party's configured CoS, a reorder tone is sent to the calling party phone as soon as the user dials 91976.
Type A SIP Phones support SIP dial rules, which are configured in CUCM and downloaded to the IP Phone at boot time. It does not support KPML. SIP dial rules will enable dial tone and traditional phone functionality on CUCM.
Type A SIP Phones: No Dial rules
Type A Cisco IP Phones using SIP firmware without SIP dial rules do not deliver a dial tone to the calling party when the calling party goes off-hook with the handset or speaker phone. All digits are sent to CUCM enbloc after the user completes the dialing and press the Dial softkey.
Figure shows, User making a call to extension 1000. The user dials 1000 followed by pressing the Dial soft key. The Cisco IP Phone sends a SIP INVITE message to CUCM with all dialed digits (enbloc). CUCM performs digit analysis and provides a call progress message to the IP Phone.
Type A SIP Phones: Dial rules
SIP dial rules allow SIP Phones to emulate the functionality of an SCCP Phone with dial tone and digit-by-digit pattern analysis. When SIP dial rules are leveraged, a user receives dial tone when going off-hook. This functionality is different than the default functionality on Cisco Type A phones converted to SIP, where there are no local dial rules.
Dialed digits are processed against the local SIP dial rules in real time. If a user dials a phone number that is rejected by the local SIP dial rules, for example pay dialing beginning with 9-1900 the call is dropped without being forwarded to CUCM. SIP dial rules can help minimized overhead bandwidth consumption and CUCM processor overhead.
A SIP INVITE message with enbloc signaling is sent from the Cisco SIP IP Phone to CUCM when the SIP dial rule of the Cisco IP Phone recognizes and permits the dialed pattern. End user do not need to press the Dial key like they had to on Cisco SIP type A phones. SIP dial rules allow Type A Phones to emulate SCCP and traditional phone systems while also providing processing and signaling overhead benefits.
Figure illustrates a phone configured to recognize all four-digit patterns beginning with a leading digit of 1. This pattern has an associated timeout value of 0. All user input actions matching the pattern will trigger the sending of the SIP INVITE message to CUCM immediately, without requiring the user to press the Dial key.
Type B and new model phones supports KPML and SIP dial rules. KPML is turned on by default on all Type B phone models 79x1, 79x2, 79x5, 7970 and7960
Type B SIP Phones: No Dial Rules
Cisco Type B SIP IP Phones offer functionality based on the KPML standard to report user activities. Each user input event (dialed digit or softkey/button) generates a KPML message to CUCM. This mode of operation emulates a similar end-user experience to that of phones using SCCP.
Type B SIP Phones: Dial Rules
Cisco Type B SIP Phones offer functionality based SIP INVITE Message. Every key the end user presses triggers an individual SIP message. The first event is communicated with a SIP INVITE, but subsequent messages use SIP NOTIFY messages. The SIP NOTIFY messages send KPML events corresponding to any buttons or soft keys pressed by the user. Cisco Type B SIP IP Phones with SIP dial rules operate in the same manner as Cisco Type A phones with dial rules.
Figure illustrates the enbloc signaling used with SIP dial rules.
Note: Cisco SIP Phones that support KPML use digit-by-digit dialing by default. KPML is not supported on older Cisco Type A SIP Phones. Type A phones only support enbloc dialing when using SIP firmware.
Hi,
Under "Type B SIP Phones: Dial Rules", the last word of the last line has to be changed as "rules" instead of "peers".
And remove 7960 from the Type B SIP Phones list as 7960 is Type A phone.
Thanks,
Vignesh
Hi Vignesh
Thanks. I've corrected. Type B SIP phones includes 7960 also the classification is based on the functionality.
Regards
Lavanya
Hi Muthurani,
I always thought that all Type A SIP Phones didn't yet support KPML.
Could someone please clarify the graphic titled "Type A SIP Phone : Dial Rules".
This one makes mention of KPML Notify Messages being used.
Thanks,
Andrew
The titles for Type A SIP Phone: Dial Rules and Type B SIP Phone: Dial rules should be changed and the order of the images should be corrected.
Please accept my appreciation on writing a clear and concise document. It helped me clear the doubts I had.
Hello Amit
Glad that it helped you. This is really encouraging. Thanks.
Regards
Lavanya
I think there is an error in this article with the diagrams.
I think the diagram titled "Type A SIP Phone : Dial Rule" is incorrect. It shows a 7971 phone which is a Type B. I think the diagram should be moved further down into the type b section and titled something like "type b phone no dial rules"
Another possible error. Is this paragraph correct under the Type-B phones, with dialing rule ?
It seems to describe the default KPML function. The diagram following this paragraph seems correct for dialing rules but the text preceding the diagram doesn't seem correct.
"Type B SIP Phones: Dial Rules
Cisco Type B SIP Phones offer functionality based SIP INVITE Message. Every key the end user presses triggers an individual SIP message. The first event is communicated with a SIP INVITE, but subsequent messages use SIP NOTIFY messages. The SIP NOTIFY messages send KPML events corresponding to any buttons or soft keys pressed by the use"
Hi,
Thanks for article and thanks to other people as well who took time to comment.
Here is my question: What if SCCP phone is on-hook and user wants to dial extension 2013. He dials "200" then deletes last digit "0" by pressing "<<" and enters "13". He presses the dial softkey.
How digits will go to CUCM?
2 0 0 << 1 3
OR
2013
Thanks in advance.
Regards,
MM
Hi!
2013
|AppInfo |StationInit: (0001797) EnblocCall calledParty=2013
Dmitry
Hi Muthurani
Please can you correct what I think is an error in your explanation of Type B with SIP Dial Rules?
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/srnd/collab11/collab11/dialplan.html#76072
Firstly:
As soon as SIP dial rules are implemented on Type-B IP phones, KPML-based dialing is disabled. If a user dials a string of digits that do not match a SIP dial rule, none of the individual digit events will be relayed to Unified CM. Instead, the entire dialed string will be sent en-bloc to Unified CM once the dialing is complete (that is, once inter-digit timeout has occurred).
Secondly:
Type-B phones using SIP dial rules offer only one way to dial patterns not explicitly configured on the phone. If a dialed pattern does not match a SIP dial rule, the user has to wait for inter-digit timeout before the SIP NOTIFY message is sent to Unified CM. Unlike Type-A IP phones, Type-B IP phones do not have a Dial key to indicate the end of dialing, except when on-hook dialing is used. In the latter case, the user can press the “dial” key at any time to trigger the sending of all dialed digits to Unified CM.
- Jonathan
Lavanya, you have got the explanation for the SIP Type B phones with and without dial rules the wrong way round!
Please correct it or else remove this document as it is very misleading.
Please remove this doc since it contains a lot of errors
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: