Страница 1 из 1

Маршрутизация исходящего звонка через свободный канал

Добавлено: 07 окт 2013, 07:05
zerghack007
Дано:
2 SIP линии(номера телефонов вымышленные 2335535 и 2335536) от одного оператора.
3 человека, у каждого по телефону.

Как настроить исходящие звонки, чтобы asterisk находил свободную линию из двух и пускал звонок по ней?

Что пробовал сам.

Код: Выделить всё

[out_infosvyaz]
exten => _X.,1,Set(CHANNEL(musicclass)=default)
exten => _X.,2,Answer
exten => _X.,3,Wait(1)
;включаем запись
exten => _X.,n,Set(fname=/tmp/recordasterisk/${STRFTIME(${EPOCH},,%Y.%m.%d.%H:%M)}_${CALLERID(name)}(${CALLERID(number)})--->${EXTEN})
exten => _X.,n,MixMonitor(${fname}.wav)
;звоним на внешннюю линию
exten => _X.,6,NoOp(SIP/73832335535 has state ${DEVICE_STATE(SIP/73832335535)})
exten => _X.,7,GotoIf($["${DEVICE_STATE(SIP/73832335535)}" = "NOT_INUSE"]?8:9)
exten => _X.,8,Dial(SIP/${EXTEN}@73832335535,30,T)
exten => _X.,9,Dial(SIP/${EXTEN}@73832335536,30,T)
exten => _X.,n,Hangup

Re: Маршрутизация исходящего звонка через свободный канал

Добавлено: 07 окт 2013, 09:56
awsswa

Re: Маршрутизация исходящего звонка через свободный канал

Добавлено: 07 окт 2013, 10:24
zerghack007
Разобрался почему не работал мой пример. Надо было поставить в sip.conf callcounter=yes.

awsswa, уже нашел Ваш ответ в одной из тем. Спасибо, что так быстро откликнулись.

Подскажите пожалуйста использование ChanIsAvail - это единственное средство отслеживания свободного SIP канала?
Встретил в нескольких статья использование функции DEVICE_STATE(для получения состояния устройства). Это для модемов?

Re: Маршрутизация исходящего звонка через свободный канал

Добавлено: 07 окт 2013, 10:44
awsswa
это для hint (blf кнопки)