Dovid Bender
2018-Jun-26 23:20 UTC
[asterisk-users] Asterisk not matching longest prefix with include
On Tue, Jun 26, 2018 at 7:06 PM, Doug Lytle <support at drdos.info> wrote:> On 06/26/2018 06:57 PM, Dovid Bender wrote: > >> Hi, >> >> My dialplan looks like this: >> [from-external] >> >> Exten => _X.,1,Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) >> Exten => _X.,n,Noop(IP: ${CHANNEL(recvip)}) >> Exten => _X.,n,Noop(CALLED NUMBER: ${EXTEN}) >> Exten => _X.,n,Ringing >> Exten => _X.,n,WaitExten(15) >> Exten => _X.,n,Congestion() >> Exten => _X.,n,Hangup() >> >> >> include => test >> >> [test] >> >> Exten => 8282,1,Noop(--- WE GOT TO CONTEXT TEST!--------- ) >> >> > > Dovid, > > This has to do with sort order, try this: > > > [from-external] > > ; Order DOES count > > include => test > include => match_all > > > [match_all] > > Exten => _X.,1,Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) > Exten => _X.,n,Noop(IP: ${CHANNEL(recvip)}) > Exten => _X.,n,Noop(CALLED NUMBER: ${EXTEN}) > Exten => _X.,n,Ringing > Exten => _X.,n,WaitExten(15) > Exten => _X.,n,Congestion() > Exten => _X.,n,Hangup() > > [test] > > Exten => 8282,1,Noop(--- WE GOT TO CONTEXT TEST!--------- ) > > -- > >Doug, I tried that as well. Even with my dialplan looking like this: [from-external] Exten => 1234,1,Noop() include => test Exten => _X.,1,Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) Exten => _X.,n,Noop(IP: ${CHANNEL(recvip)}) Exten => _X.,n,Noop(CALLED NUMBER: ${EXTEN}) Exten => _X.,n,Ringing Exten => _X.,n,WaitExten(15) Exten => _X.,n,Congestion() Exten => _X.,n,Hangup() [test] Exten => 8282,1,Noop(--- WE GOT TO CONTEXT TEST!--------- ) It still didnt work. Now if I did: [from-external] Exten => 1234,1,Noop() include => test Exten => _X.,1,Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) Exten => _X.,n,Noop(IP: ${CHANNEL(recvip)}) Exten => _X.,n,Noop(CALLED NUMBER: ${EXTEN}) Exten => _X.,n,Ringing Exten => _X.,n,WaitExten(15) Exten => _X.,n,Congestion() Exten => _X.,n,Hangup() Exten => 8282,1,Noop(--- WE GOT TO CONTEXT TEST!--------- ) OR if I did: [from-external] Exten => 1234,1,Noop() include => test Exten => _X.,1,Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) Exten => _X.,n,Noop(IP: ${CHANNEL(recvip)}) Exten => _X.,n,Noop(CALLED NUMBER: ${EXTEN}) Exten => _X.,n,Ringing Exten => _X.,n,WaitExten(15) Exten => _X.,n,Congestion() Exten => _X.,n,Hangup() Exten => 8282,1,Noop(--- WE GOT TO CONTEXT TEST!--------- ) Either way it worked. It seems that when there is an include so long as there is something else that matches in the context you are in, even if it's shorter that takes preference to a longer match which seems like a bug. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20180626/217d804c/attachment.html>
Doug Lytle
2018-Jun-26 23:28 UTC
[asterisk-users] Asterisk not matching longest prefix with include
On 06/26/2018 07:20 PM, Dovid Bender wrote:> Doug, > > I tried that as well. Even with my dialplan looking like this: > >Ordering by includes works for me under Asterisk 11 and 13 What does the output of the below show? dialplan show from-external Doug -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20180626/79bc47b5/attachment.html>
Dovid Bender
2018-Jun-26 23:31 UTC
[asterisk-users] Asterisk not matching longest prefix with include
On Tue, Jun 26, 2018 at 7:28 PM, Doug Lytle <support at drdos.info> wrote:> On 06/26/2018 07:20 PM, Dovid Bender wrote: > > Doug, > > I tried that as well. Even with my dialplan looking like this: > > > > Ordering by includes works for me under Asterisk 11 and 13 > > What does the output of the below show? > > dialplan show from-external > > Doug > >It shows: fingerprint1*CLI> dialplan show from-external [ Context 'from-external' created by 'pbx_config' ] '1234' => 1. Noop() [extensions.conf:2] '_X.' => 1. Noop(CALL IS COMING INTO FROM EXTERNAL CONTEXT) [extensions.conf:7] 2. Noop(IP: ${CHANNEL(recvip)}) [extensions.conf:8] 3. Noop(CALLED NUMBER: ${EXTEN}) [extensions.conf:9] 4. Ringing() [extensions.conf:10] 5. WaitExten(15) [extensions.conf:11] 6. Congestion() [extensions.conf:12] 7. Hangup() [extensions.conf:13] Include => 'test' [pbx_config] -= 2 extensions (8 priorities) in 1 context. =- I am going to build Asterisk 14, 13 etc. to see if I can re-produce on those versions. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20180626/09add7e1/attachment.html>