At 03:52 PM 3/6/2004, you wrote:try this in extentions.conf, it should do what you want...
exten => 2001,1,ChanIsAvail(SIP/2001&SIP/3001) exten => 2001,2,SubString,ToDial=${AVAILCHAN}|0|8 exten => 2001,3,Dial(${ToDial},20) exten => 2001,4,Voicemail(u2001) exten => 2001,5,Hangup exten => 2001,104,Voicemail(b2001) exten => 2001,105,Hangup
exten => 3001,1,ChanIsAvail(SIP/3001&SIP/2001) exten => 3001,2,SubString,ToDial=${AVAILCHAN}|0|8 exten => 3001,3,Dial(${ToDial},20) exten => 3001,4,Voicemail(u3001) exten => 3001,5,Hangup exten => 3001,104,Voicemail(b3001) exten => 3001,105,Hangup
Another example that functions as I think you want is below. I like the example above, but if you want to stay away from variables for some reason, the function below does the same as above for calling 2001. You can copy and reverse the numbers for 3001 as well.
Actually, the above example doesn't work. In this particular case, with your 7960 phone set to no call waiting. ChanIsAvail will return the original channel as being available if you are using it, and you'll get back a message from the cisco when you try to ring the active line, saying 'Got SIP response 486 "Busy here" back from xxx.xxx.xxx.xxx' and then SIP/2001-abcd is busy.
At least thats what happened when I tested the above dialplan. This brings me to the question of whether or not there is a command or a form of a command that actually does a test on whether a channel is active at that moment. I guess you could do a check on the priority ${PRIORITY}, but then why not just move on to the next priority as the decision point instead of mucking around with variables? Well, I'm just typing my though process now, and yes, it's slow enough for me to keep up typing....
-Chris
_______________________________________________ Asterisk-Users mailing list [EMAIL PROTECTED] http://lists.digium.com/mailman/listinfo/asterisk-users To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
