[Asterisk-Users] Dial Plan Sequencing
Stephen R. Besch
sbesch at acsu.buffalo.edu
Wed Nov 12 12:41:37 MST 2003
David Gomillion wrote:
>Hello. I have never run into this problem. What I would do is inserted
>below:
>
>
>
>>-----Original Message-----
>>From: asterisk-users-admin at lists.digium.com [mailto:asterisk-users-
>>admin at lists.digium.com] On Behalf Of Stephen R. Besch
>>Sent: Wednesday, November 12, 2003 11:06 AM
>>To: asterisk users list
>>Subject: [Asterisk-Users] Dial Plan Sequencing
>>
>>I have an interesting dilemma with sequencing in the dialplan. Up to
>>now, I have assumed that the extensions in the dial plan were tested
>>
>>
>in
>
>
>>the order that they appear in extensions.conf. In other words, I have
>>the following fragment which was designed to dial toll free on the
>>
>>
>PSTN
>
>
>>and all other long distance on VoIP:
>>
>>[longdistance]
>>
>>
>;> include => local
>
>
>> ;Handle local, etc first. (or
>>
>>
>so
>
>
>>I thought!)
>>exten => _91NXXNXXXXXX,1,Dial(${VPLSTRUNK}/${EXTEN:1}) ;Dial
>>
>>
>long
>
>
>>distance through VoiP
>>exten => _91NXXNXXXXXX,2,Congestion
>> ;OOPS! No lines available?
>>:
>>:
>>
>>
>[reallongdistance]
>include => local
>include => longdistance
>
>
>
>>[local]
>>:
>>exten => _91800NXXXXXX,1,Dial(${PSTNTRUNK}/${EXTEN}) ; Long
>>
>>
>distance
>
>
>>toll free accessed through PSTN trunk interface
>>exten => _91800NXXXXXX,2,Congestion
>>exten => _91888NXXXXXX,1,Dial(${PSTNTRUNK}/${EXTEN})
>>exten => _91888NXXXXXX,2,Congestion
>>exten => _91877NXXXXXX,1,Dial(${PSTNTRUNK}/${EXTEN})
>>exten => _91877NXXXXXX,2,Congestion
>>exten => _91866NXXXXXX,1,Dial(${PSTNTRUNK}/${EXTEN})
>>exten => _91866NXXXXXX,2,Congestion
>>
>>; The rest of the local definitions, etc
>>:
>>
>>I expected that the "_918" definitions would be tested first, followed
>>by the "_91N" definitions. Unfortunately, it appears as if the
>>definitions made using the "include=" operator are always tested last.
>>This means that the toll free numbers dialed by people in the
>>longdistance context are always routed over VoIP rather than PSTN
>>because they match the "_91N" pattern. While I can fix this with a
>>complicated set of conditionals or dial string patterns, I wonder if
>>anyone has found a more elegant solution, remembering that I want to
>>give some extensions access to only the local context, but still
>>
>>
>provide
>
>
>>toll free service for everyone (i.e, I don't want to move the "_918"
>>definitions into the longdistance context).
>>
>>Stephen R. Besch
>>
>>_______________________________________________
>>Asterisk-Users mailing list
>>Asterisk-Users at lists.digium.com
>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>
>>
>
>Whadda ya think?
>
>
>
>_______________________________________________
>Asterisk-Users mailing list
>Asterisk-Users at lists.digium.com
>http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
>
>
>
Worked like a charm! Thanks
Stephen R. Besch
More information about the asterisk-users
mailing list