exten => 3300,1,Answer(1) ;Podnimaem trubku
exten => 3300,n(start),Background(/var/lib/asterisk/moh/ru/start1) ;start privetsvie
exten => 3300,n,WaitExten(2) ;zhdem vvoda ot polzovatelya
exten => 3300,1,GotoIf($["${CALLERID(num):0:2}" = "33"]?reject:allow)
exten => 33XX,1(allow), Dial(SIP/${EXTEN})
exten => _33XX,n,Hangup()
exten => _3[1245]XX,1(reject),Dial(DAHDI/g1/${EXTEN})
exten => _3[1245]XX,n,Hangup()
Вот так все заработало, только теперь в консоли астера ошибка, если набрать добавочный 3133 и на том конце не возьмут трубку, когда положишь трубку, в консоли
WARNING[2512]: appdial.c:1037 waitforanswer: Unable to write frame
Вам бы лучше так:
exten => 3300,1,GotoIf($["${CALLERID(num):0:2}" = "33"]?reject:allow)
Ну дык ясен хрен, у вас в екстеншене 3300 два приоритета с номером 1. Плюс 3300,1,GotoIf($["${CALLERID(num):0:2}" = "57"]?reject:allow) не отработает, т.к. в этом экстене нет меток reject и allow.
exten => 3300,1,Answer(1) ;Podnimaem trubku
exten => 3300,n(start),Background(/var/lib/asterisk/moh/ru/start1) ;start privetsvie
exten => 3300,n,WaitExten(2) ;zhdem vvoda ot polzovatelya
exten => 3300,1,GotoIf($["${CALLERID(num):0:2}" = "33"]?reject:allow)
exten => _33XX,1(allow), Dial(SIP/${EXTEN})
exten => _33XX,n,Hangup()
exten => _3[1245]XX,1(reject),Dial(DAHDI/g1/${EXTEN})
exten => _3[1245]XX,n,Hangup()
Вот так все заработало, только теперь в консоли астера ошибка, если набрать добавочный 3133 и на том конце не возьмут трубку, когда положишь трубку, в консоли
WARNING[2512]: appdial.c:1037 waitfor_answer: Unable to write frame
Задан: 2011-06-29 12:04:41 +0400
Просмотрен: 453 раз
Обновлен: Jun 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.