[Asterisk-Users] ChanIsAvail

Jayson Navitsky jnavitsky at gmail.com
Tue Feb 14 08:17:16 MST 2006


Hi,

So I've done my research on Chanisavail, read the wiki, checked the
archive but can't seem to find anything to suit my scenario.  I've
played around with it a lot, but I'm still scratching my head on what
I need to do.

What I need is to be able to accept a call by SIP and ring all
telephones that are not in use (which just so happen to be on Zap
interfaces, but might be SIP in the future).

What I have now is this (I know it's really bad):

exten => 16465555555,1,Answer()
exten => 16465555555,2,Dial(Local/105 at local&Local/106 at local&Local/110 at local&Local/112 at local,30)
exten => 16465555555,3,ChanisAvail(Local/105 at local&Local/106 at local)
exten => 16465555555,4,Cut(DESK3=AVAILCHAN||1)
exten => 16465555555,5,ChanisAvail(Local/110 at local&Local/112 at local)
exten => 16465555555,6,Cut(DESK4=AVAILCHAN||1)
exten => 16465555555,7,Dial(${DESK3}&${DESK4},30,tr)
exten => 16465555555,8,Busy

(Each local is 1 zap interface)

Which is sort of my temporary work around to the problem for now,
first if there are no phones in use all phones will ring, if not it
will return busy and then it is checked to see if there is anything
available to ring between those 2 "groups" there.  If only one phone
is in use only 2 channels will ring right now (obviously).

What I need is for any available channel to ring.

Any thoughts?

Thanks,
Jay



More information about the asterisk-users mailing list