Mike Diehl
2013-May-05 00:43 UTC
[asterisk-users] My new Polycom 450's can't xfer to 4-digit extension
Hi all. I just installed bunch of IP450's and everything went well and my customer is happy.... except that they are unable to transfer calls to other extenstions. They can dial them directly just fine. However, when the user is in a call and presses the transfer soft key, they get dial tone, and start typing the extension, say 1008. But by the time they get 100 typed in, the phone tries to dial and the transfer fails. I feel sure that it's a dial plan issue on the phone. We are running: PolycomSoundPointIP-SPIP_450-UA/3.3.3.0094 The dialplan section of the sip.cfg provisioning file is: <dialplan dialplan.1.impossibleMatchHandling="0" dialplan.1.removeEndOfDial="1" dialplan.1.applyToUserSend="1" dialplan.1.applyToUserDial="1" dialplan.1.applyToCallListDial="0" dialplan.1.applyToDirectoryDial="0" dialplan.2.impossibleMatchHandling="0" dialplan.2.removeEndOfDial="1" dialplan.2.applyToUserSend="1" dialplan.2.applyToUserDial="1" dialplan.2.applyToCallListDial="0" dialplan.2.applyToDirectoryDial="0" dialplan.3.impossibleMatchHandling="0" dialplan.3.removeEndOfDial="1" dialplan.3.applyToUserSend="1" dialplan.3.applyToUserDial="1" dialplan.3.applyToCallListDial="0" dialplan.3.applyToDirectoryDial="0" dialplan.4.impossibleMatchHandling="0" dialplan.4.removeEndOfDial="1" dialplan.4.applyToUserSend="1" dialplan.4.applyToUserDial="1" dialplan.4.applyToCallListDial="0" dialplan.4.applyToDirectoryDial="0" dialplan.5.impossibleMatchHandling="0" dialplan.5.removeEndOfDial="1" dialplan.5.applyToUserSend="1" dialplan.5.applyToUserDial="1" dialplan.5.applyToCallListDial="0" dialplan.5.applyToDirectoryDial="0" dialplan.6.impossibleMatchHandling="0" dialplan.6.removeEndOfDial="1" dialplan.6.applyToUserSend="1" dialplan.6.applyToUserDial="1" dialplan.6.applyToCallListDial="0" dialplan.6.applyToDirectoryDial="0"> <digitmap dialplan.1.digitmap="" dialplan.1.digitmap.timeOut="" dialplan.2.digitmap="" dialplan.2.digitmap.timeOut="" dialplan.3.digitmap="" dialplan.3.digitmap.timeOut="" dialplan.4.digitmap="" dialplan.4.digitmap.timeOut="" dialplan.5.digitmap="" dialplan.5.digitmap.timeOut="" dialplan.6.digitmap="" dialplan.6.digitmap.timeOut=""/> <routing> <server dialplan.1.routing.server.1.address="" dialplan.1.routing.server.1.port="" dialplan.2.routing.server.1.address="" dialplan.2.routing.server.1.port="" dialplan.3.routing.server.1.address="" dialplan.3.routing.server.1.port="" dialplan.4.routing.server.1.address="" dialplan.4.routing.server.1.port="" dialplan.5.routing.server.1.address="" dialplan.5.routing.server.1.port="" dialplan.6.routing.server.1.address="" dialplan.6.routing.server.1.port=""/> <emergency dialplan.1.routing.emergency.1.value="" dialplan.1.routing.emergency.1.server.1="" dialplan.2.routing.emergency.1.value="" dialplan.2.routing.emergency.1.server.1="" dialplan.3.routing.emergency.1.value="" dialplan.3.routing.emergency.1.server.1="" dialplan.4.routing.emergency.1.value="" dialplan.4.routing.emergency.1.server.1="" dialplan.5.routing.emergency.1.value="" dialplan.5.routing.emergency.1.server.1="" dialplan.6.routing.emergency.1.value="" dialplan.6.routing.emergency.1.server.1=""/> </routing> </dialplan> The same section of the phone1.cfg file is: <dialplan dialplan.1.impossibleMatchHandling="0" dialplan.1.removeEndOfDial="1" dialplan.1.applyToUserSend="1" dialplan.1.applyToUserDial="1" dialplan.1.applyToCallListDial="0" dialplan.1.applyToDirectoryDial="0" dialplan.2.impossibleMatchHandling="0" dialplan.2.removeEndOfDial="1" dialplan.2.applyToUserSend="1" dialplan.2.applyToUserDial="1" dialplan.2.applyToCallListDial="0" dialplan.2.applyToDirectoryDial="0" dialplan.3.impossibleMatchHandling="0" dialplan.3.removeEndOfDial="1" dialplan.3.applyToUserSend="1" dialplan.3.applyToUserDial="1" dialplan.3.applyToCallListDial="0" dialplan.3.applyToDirectoryDial="0" dialplan.4.impossibleMatchHandling="0" dialplan.4.removeEndOfDial="1" dialplan.4.applyToUserSend="1" dialplan.4.applyToUserDial="1" dialplan.4.applyToCallListDial="0" dialplan.4.applyToDirectoryDial="0" dialplan.5.impossibleMatchHandling="0" dialplan.5.removeEndOfDial="1" dialplan.5.applyToUserSend="1" dialplan.5.applyToUserDial="1" dialplan.5.applyToCallListDial="0" dialplan.5.applyToDirectoryDial="0" dialplan.6.impossibleMatchHandling="0" dialplan.6.removeEndOfDial="1" dialplan.6.applyToUserSend="1" dialplan.6.applyToUserDial="1" dialplan.6.applyToCallListDial="0" dialplan.6.applyToDirectoryDial="0"> <digitmap dialplan.1.digitmap="" dialplan.1.digitmap.timeOut="" dialplan.2.digitmap="" dialplan.2.digitmap.timeOut="" dialplan.3.digitmap="" dialplan.3.digitmap.timeOut="" dialplan.4.digitmap="" dialplan.4.digitmap.timeOut="" dialplan.5.digitmap="" dialplan.5.digitmap.timeOut="" dialplan.6.digitmap="" dialplan.6.digitmap.timeOut=""/> <routing> <server dialplan.1.routing.server.1.address="" dialplan.1.routing.server.1.port="" dialplan.2.routing.server.1.address="" dialplan.2.routing.server.1.port="" dialplan.3.routing.server.1.address="" dialplan.3.routing.server.1.port="" dialplan.4.routing.server.1.address="" dialplan.4.routing.server.1.port="" dialplan.5.routing.server.1.address="" dialplan.5.routing.server.1.port="" dialplan.6.routing.server.1.address="" dialplan.6.routing.server.1.port=""/> <emergency dialplan.1.routing.emergency.1.value="" dialplan.1.routing.emergency.1.server.1="" dialplan.2.routing.emergency.1.value="" dialplan.2.routing.emergency.1.server.1="" dialplan.3.routing.emergency.1.value="" dialplan.3.routing.emergency.1.server.1="" dialplan.4.routing.emergency.1.value="" dialplan.4.routing.emergency.1.server.1="" dialplan.5.routing.emergency.1.value="" dialplan.5.routing.emergency.1.server.1="" dialplan.6.routing.emergency.1.value="" dialplan.6.routing.emergency.1.server.1=""/> </routing> </dialplan> The MAC-specific provisioning file does not have a dialplan section. All of my Polycom users share these files and many of them can transfer to 4-digit extensions. Is there something I need to do for the 450 to make this work? Thank you in advance. Mike Diehl.
Doug Lytle
2013-May-05 11:03 UTC
[asterisk-users] My new Polycom 450's can't xfer to 4-digit extension
Mike Diehl wrote:> Is there something I need to do for > the 450 to make this work?As far as I know, all the Polycoms require a digit map that isn't blank. You're digit maps are blank. There are two place you can have digit maps. In the individual phone configs and in the master sip.cfg. A digit map for one of my 550s are below: dialplan.1.digitmap="8[0-9]|0T|1x|4[4-5]|011xxx.T|*7|*xxx|*xx.T|04xxx|700|9,1[2-9]xxxxxxxxx|9,[2-9]xxxxxx|[2-8]xxx" I'd suggest looking into your master phone template for the bad digit map if as you say, the sip.cfg doesn't contain one. Doug -- Ben Franklin quote: "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety."
Dave Fullerton
2013-May-06 14:33 UTC
[asterisk-users] My new Polycom 450's can't xfer to 4-digit extension
On 05/04/2013 08:43 PM, Mike Diehl wrote:> Hi all. > > I just installed bunch of IP450's and everything went well and my > customer is happy.... except that they are unable to transfer calls to > other extenstions. > > They can dial them directly just fine. > > However, when the user is in a call and presses the transfer soft key, > they get dial tone, and start typing the extension, say 1008. But by > the time they get 100 typed in, the phone tries to dial and the > transfer fails. I feel sure that it's a dial plan issue on the phone. > > We are running: > > PolycomSoundPointIP-SPIP_450-UA/3.3.3.0094 > > The dialplan section of the sip.cfg provisioning file is: > > <dialplan dialplan.1.impossibleMatchHandling="0" > dialplan.1.removeEndOfDial="1" dialplan.1.applyToUserSend="1" > dialplan.1.applyToUserDial="1" dialplan.1.applyToCallListDial="0" > dialplan.1.applyToDirectoryDial="0"<snip>> <digitmap dialplan.1.digitmap="" dialplan.1.digitmap.timeOut="" > dialplan.2.digitmap="" dialplan.2.digitmap.timeOut="" > dialplan.3.digitmap="" dialplan.3.digitmap.timeOut=""<snip>> The same section of the phone1.cfg file is: > > <dialplan dialplan.1.impossibleMatchHandling="0" > dialplan.1.removeEndOfDial="1" dialplan.1.applyToUserSend="1" > dialplan.1.applyToUserDial="1" dialplan.1.applyToCallListDial="0"<snip>> dialplan.6.applyToDirectoryDial="0"> > <digitmap dialplan.1.digitmap="" dialplan.1.digitmap.timeOut="" > dialplan.2.digitmap="" dialplan.2.digitmap.timeOut=""<snip>> </routing> > </dialplan> > > The MAC-specific provisioning file does not have a dialplan section. > > All of my Polycom users share these files and many of them can > transfer to 4-digit extensions. Is there something I need to do for > the 450 to make this work? > > Thank you in advance. > > Mike Diehl. >You really should configure the dialplan.digitmap attribute. I don't know why the other polycom phones are working and the 450's are not, but I believe the combination of not having a digitmap configured and having dialplan.impossibleMatchHandling set to 0 is what is causing the problem. You could try setting dialplan.impossibleMatchHandling to 2 for the short term, but configuring the digitmap to match your environment is the best solution. Check the SIP admin guide for details on how to set it up. -Dave