Not sure if anybody else has tried location based dial plans yet or not.
I have a system where for one group dialing local 7 digit #'s we need to pre-pend 513 and for another group of users we need to pre-pend 859. These calls need to go out of the same gateway... So I created a couple of fake gateways with the same IP address. Secured each gateway with their respective location group and made the dial plan on the gateway pre-pend the proper area code. I left a third gateway in there in case I had somebody not in either group dial out. When a user dials a 7 digit # and is in one of the groups it skips both of the two gateways and just goes to the last gateway. Any ideas? Here's the xml... <?xml version="1.0" encoding="UTF-8"?> <mappings xmlns="http://www.sipfoundry.org/sipX/schema/xml/fallback-00-00"> <hostMatch> <hostPattern>xyzteam.internal</hostPattern> <hostPattern>xyzsipx01.cmiteam.internal</hostPattern> <hostPattern>xyzsipx01</hostPattern> <hostPattern>172.16.10.18</hostPattern> <userMatch> <!--Emergency--> <description>Emergency dialing plan</description> <userPattern>sos</userPattern> <userPattern>911</userPattern> <userPattern>9911</userPattern> <callerLocationMatch> <callerLocation>Ohio</callerLocation> <transform> <user>513911</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.933</fieldparams> </transform> <transform> <user>513911</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.867</fieldparams> </transform> </callerLocationMatch> <callerLocationMatch> <callerLocation>Florence</callerLocation> <transform> <user>859911</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.933</fieldparams> </transform> <transform> <user>513911</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.867</fieldparams> </transform> </callerLocationMatch> <transform> <user>513911</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Local--> <description>Local dialing</description> <userPattern>9xxxxxxx</userPattern> <userPattern>xxxxxxx</userPattern> <callerLocationMatch> <callerLocation>Ohio</callerLocation> <transform> <user>513{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.933</fieldparams> </transform> <transform> <user>513{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.867</fieldparams> </transform> </callerLocationMatch> <callerLocationMatch> <callerLocation>Florence</callerLocation> <transform> <user>859{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.933</fieldparams> </transform> <transform> <user>513{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.867</fieldparams> </transform> </callerLocationMatch> <transform> <user>513{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Long Distance--> <description>Long distance dialing plan</description> <userPattern>91xxxxxxxxxx</userPattern> <userPattern>1xxxxxxxxxx</userPattern> <userPattern>9xxxxxxxxxx</userPattern> <userPattern>xxxxxxxxxx</userPattern> <transform> <user>5131{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Toll free--> <description>Toll free dialing</description> <userPattern>91800xxxxxxx</userPattern> <userPattern>1800xxxxxxx</userPattern> <transform> <user>5131800{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Toll free--> <description>Toll free dialing</description> <userPattern>91866xxxxxxx</userPattern> <userPattern>1866xxxxxxx</userPattern> <transform> <user>5131866{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Toll free--> <description>Toll free dialing</description> <userPattern>91877xxxxxxx</userPattern> <userPattern>1877xxxxxxx</userPattern> <transform> <user>5131877{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> <userMatch> <!--Toll free--> <description>Toll free dialing</description> <userPattern>91888xxxxxxx</userPattern> <userPattern>1888xxxxxxx</userPattern> <transform> <user>5131888{vdigits}</user> <host>172.16.10.66</host> <headerparams>expires=60</headerparams> <fieldparams>q=0.9</fieldparams> </transform> </userMatch> </hostMatch> </mappings>
_______________________________________________ sipx-users mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-users Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-users sipXecs IP PBX -- http://www.sipfoundry.org/
