The isssue is that you have 7-digit dial-peers that are getting matched when trying to dial that/those numbers. I would guess that when you call an 800 or 600 number, the call is matching one of the following dial-peers: 304, 310, 311, or 312, depending on their preference, and availablility.
When dialing out, the system is going to check for a matching dial-peer after every digit pressed. As soon as a dial-peer is matched, it will try to send the call. This is why it is not accepting the last 2 digits of your number. The only way around this would be to put a "T" after the dial-peers mentioned, (which would cause them to wait for the interdigit timer before the call is sent.) or use a different leading digit instead of the "9" so that the number wouldn't match those dial-peers.
Thank you for the response but unfortunately its not about the dial-plans as you suggested. I have setup all dialplans properly ncluding 9T) and is working fine (you can go through the configuration file I have attached). As suggested by Darren my 9800200200 is hitting a wrong dial-peer for some reason & I am trying to investigate & fix this behaviour.
The reason it is matching the wrong dial-peer, (or at least not the one you want, because it is not wrong.) is because of how dial-peers are matched.
CME will look for a matching dial-peer after every digit dialed, on outgoing calls. So, when you have dial-peers with destination patterns like:
1. destination-pattern 9[2-9]......$
2. destination-pattern 9800200200
When you dial 9800200200, it will match dial-peer 1, before you are able to enter the last two digits for dial-peer 2. Since it found a match, it will immediately try to send the call. The only time the more specific dial-peer match would come into play, or the preference, is if the destination-patterns were of the same lenth, and it matched both after the last digit. When you dialed 98002002 it found a match in dial-peer 1, and it is the most specific in this case, since the digits dialed do not match dial-peer 2 yet, without the last two digits. And like I mentioned, it is not going to wait for more digits, it will immediately try to send the call, using dial-peer 1.
Configure Multicast Paging on the Cisco IP Phone 7800 Series or 8800 Series Multiplatform Phone
The Cisco IP Phone 7800 and 8800 Series Multiplatform Phones provide voice communication over an Internet Protocol (IP) network...
Add Call Park on a Cisco 7800 or 8800 Series Multiplatform Phone Key Expansion Module
Call park allows the user of the phone to put an incoming call on hold so that the call can be retrieved on another phone. A call is park...