AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проверка занятости SIP устройства

Newbies/FAQ Forum 3 сообщений -
#1

Добрый день Товарищи!

Сделал такой план дозвона:
Код:
[call-in]
exten => 1234567,1,Dial(SIP/101&SIP/102,12)
exten => 1234567,2,Dial(SIP/100,12)
exten => 1234567,3,Goto(1)
exten => 1234567,4,Hangup


Т.е. входящий звонок приходит сперва на 12 секунд на две линии 101 и 102, если они обе заняты или не ответили в течение 12 сек., то идёт на линию 100.
Потом обратно в начало цепочки.

Так вот, мне надо сделать что при условии, если заняты все три линии (100, 101 и 102), то чтобы звонок шёл на 103-ий номер. Причём надо адресовать 103-му только в случае когда три линии именно заняты. Т.е. идёт разговор или линия вообще например недоступна.

В инете нашёл переменную ChanIsAvail, но не понял как сделать проверку недоступности трёх линий. Помогите пожалуйста примером или ссылкой на описание.
#2

exten => 123456,1,ChanIsAvail(SIP/101&SIP/102,as)
exten => 123456,n,NoOp(Availchan is ${AVAILCHAN}) ; будет выведено какой канал доступен
exten => 123456,n,NoOp(Availstatus is ${AVAILSTATUS}) ; будет указан статус канала

_________________
платный суппорт по мере возможностей
#3

awsswa спасибо!

И в моём топике, где ты усомнился в необходимости создания очереди, действительно обошёлся без неё Smile