Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-11-11 13:48:53 +0400

gena_s1984 Gravatar gena_s1984

Поиск свободной линии для звонка

Есть 4 аналоговых линии и 1 цифровая подключены в FXS. Подскажите как реализовать проверку свободной линий по очереди при наборе цифры 8 для звонка ? Пример диалплана:

[from-pstn] exten => s,1,Answer() exten => s,n,Background(/var/lib/asterisk/sounds/custom/menutest) exten => s,n,Set(numTries=0) exten => s,n(naberite),Background(/var/lib/asterisk/sounds/custom/menuliniy) exten => s,n,WaitExten(7) exten => 1,1,Goto(otdel-tv,s,1) exten => 2,1,Goto(otdel-inet,s,1) exten => t,n,Hangup()

[otdel-tv]

exten => s,1,Dial(dahdi/1,30,m) exten => s,n,Hangup()

[otdel-inet]

exten => s,1,Dial(SIP/32,50,m) exten => s,n,Dial(SIP/33,50,m) exten => s,n,Dial(SIP/34,50,m) exten => s,n,Hangup()

[from-internal] exten => 200,1,Set(CALLERID(num)=3805447XXXXX) exten => 200,2,Dial(dahdi/5/{EXTEN}) exten => 200,3,Hangup()

exten => 300,1,Set(CALLERID(num)=38097XXXXXXXXXX) exten => 300,2,Dial(dahdi/6/{EXTEN}) exten => 300,3,Hangup()

Поиск свободной линии для звонка

Есть 4 аналоговых линии и 1 цифровая подключены в FXS. Подскажите как реализовать проверку свободной линий по очереди при наборе цифры 8 для звонка ? Пример диалплана:

[from-pstn]
exten => s,1,Answer()
exten => s,n,Background(/var/lib/asterisk/sounds/custom/menutest) s,n,Background(/var/lib/asterisk/sounds/custom/menu_test) 
exten => s,n,Set(numTries=0) 
exten => s,n(naberite),Background(/var/lib/asterisk/sounds/custom/menuliniy) s,n(naberite),Background(/var/lib/asterisk/sounds/custom/menu_liniy) 
exten => s,n,WaitExten(7)
exten => 1,1,Goto(otdel-tv,s,1) 
exten => 2,1,Goto(otdel-inet,s,1) 
exten => t,n,Hangup()

t,n,Hangup()

[otdel-tv]

[otdel-tv]

exten => s,1,Dial(dahdi/1,30,m) exten => s,n,Hangup()

s,n,Hangup() [otdel-inet]

[otdel-inet]

exten => s,1,Dial(SIP/32,50,m) exten => s,n,Dial(SIP/33,50,m) exten => s,n,Dial(SIP/34,50,m) exten => s,n,Hangup()

s,n,Hangup()

[from-internal] exten => 200,1,Set(CALLERID(num)=3805447XXXXX) exten => 200,2,Dial(dahdi/5/{EXTEN}) exten => 200,3,Hangup()

200,3,Hangup()

exten => 300,1,Set(CALLERID(num)=38097XXXXXXXXXX) exten => 300,2,Dial(dahdi/6/{EXTEN}) exten => 300,3,Hangup()

300,3,Hangup()

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.