[asterisk-users] extending fallback numbers
Paolo Supino
paolo.supino at gmail.com
Tue Apr 3 01:42:15 CDT 2012
Hi
Isn't there a better way of doing it that, other than hard coding the
extension groups?
TIA
Paolo
On Tue, Apr 3, 2012 at 2:35 AM, Warren Selby <wcselby at selbytech.com> wrote:
> On Mon, Apr 2, 2012 at 7:05 PM, Paolo Supino <paolo.supino at gmail.com> wrote:
>>
>> Hi
>>
>> A couple of weeks ago I asekd how to setup a fallback numer and one of
>> the reply I received was to se GotoIF and ${DIALSTATUS}.
>> I succeeded in making it work for a single fallback number (i.e. the
>> operator), but I want to extend it in the following manner:
>>
>> 2000-2099 -> fallback to 2000
>> 2100-2199 -> fallback to 2100
>> 2200-2299 -> fallback to 2200
>> 2300-2399 -> fallback to 2300
>>
>> and so on...
>>
>>
>> How do I implement such a configuration in a dialplan?
>>
>
>
> The simplest way is to just use pattern matching and multiple Dial
> statements in consecutive order, like so:
>
> exten => _20XX,1,Dial(SIP/${EXTEN},30)
> exten => _20XX,n,Dial(SIP/2000,30)
>
> exten => _21XX,1,Dial(SIP/${EXTEN},30)
> exten => _21XX,n,Dial(SIP/2100,30)
>
> exten => _22XX,1,Dial(SIP/${EXTEN},30)
> exten => _22XX,n,Dial(SIP/2200,30)
>
> exten => _23XX,1,Dial(SIP/${EXTEN},30)
> exten => _23XX,n,Dial(SIP/2300,30)
>
> This doesn't take things like DIALSTATUS into account, however it
> accomplishes the same goal of having a fallback number, if that's what you
> want. If you want to add a check for DIALSTATUS, just do it for each
> pattern.
>
> --
> Thanks,
> --Warren Selby, dCAP
> http://www.SelbyTech.com
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
More information about the asterisk-users
mailing list