[Asterisk-Users] Pattern matching rules for least cost routing

John Todd jtodd at loligo.com
Tue Apr 20 15:45:02 MST 2004


At 12:21 AM +0200 on 4/21/04, Mark Elkins wrote:
>I've got two patterns I want to match on making an outgoing call...
>(one day - to do Least Cost Routing for Cell/Mobile calls)
>Firstly - I prefer '0' rather than '9' to get an outside line...
>
>Either its a call to a mobile No... (072 -or- 082 -or- 083 -or- 084)
>or its just another number to dial...
>
>I added the following... the playback just advises me which 'route' is
>being taken....  In 'extentions.conf' I have...
>
>;Cell Phone call
>exten => _00[78][234].,1,Playback(posix-cellphone)
>exten => _00[78][234].,2,Dial(${TRUNK}:${EXTEN:${TRUNKMSD}})
>
>;Default catch all - just dial it....
>exten => _0.,1,Playback(posix-defaultroute)
>exten => _0.,2,Dial(${TRUNK}:${EXTEN:${TRUNKMSD}})
>
>No matter what is dialled - I always go out on the 'Default' line.
>Swapping order makes no difference. If I comment out the 'default' - it
>does match the 'Cell' pattern - and works.
>
>Shouldn't the number I dial match the longest match - not the shortest
>match as it seems to be doing? Is there a way to change that logic??
[snip]

Here's a quick instruction on how to get matching working more 
clearly with use of the "include" statement:

http://lists.digium.com/pipermail/asterisk-users/2003-November/027148.html

Now, to do more extensive "least call routing", you should look at 
Tholo's LCR database application, which clearly is for the advanced 
Asterisk weenie with many many routes or service providers.

JT



More information about the asterisk-users mailing list