[asterisk-users] Asterisk dialing next extension only if first is busy?

Stephen Bosch posting at vodacomm.ca
Mon Apr 23 17:40:10 MST 2007


Carlos Chavez wrote:
> On Mon, 2007-04-23 at 18:18 +1000, Daniel Pittman wrote:
>> G'day.
>>
>> I am having reasonable success getting Asterisk 1.4.2 running and doing
>> what I want, but I can't figure out one particular idiom that I want:
>>
>> There are a few situations where I want to have Asterisk push a call
>> through to the first available transport on a list, such as:
>>
>> I have two SIP ports attached to one local (two port) analog phone
>> system.  I want to ring line 1 for the first call, line 2 for the second
>> call and go to voicemail for the third and subsequent.
>>
>> I can't work out the best way to express that.
>>
>> Using "Dial(SIP/line1&SIP/line2)" will ring both lines at the same time
>> which is not really what I want.
>>
>> Using two sequential Dial() commands into the extension will ring the
>> lines one after the other -- even if it times out on the first line,
>> which is again not what I want.
>>
>>
> 	I find that the easiest way to do it is like this:
> 
> 1,1,Dial(SIP/line1)
> 1,2,Dial(SIP/line2)
> 
> 	Than way if the first like fails for any reason it goes to the second.
> You could use Dialstatus but this seems simpler.

And it will mean that calls answered by SIP/line1 will roll over to
SIP/line2 after the caller hangs up, so you'll get a lot of nuisance rings.

${DIALSTATUS} is probably the way to go here.

-Stephen-


More information about the asterisk-users mailing list