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

Можно ли подставить в переменную шаблон?

1

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

MASTAKILLA Gravatar MASTAKILLA
68 7 1 8

обновил 2011-06-29 12:58:34 +0400

3 Ответа

1

Вам бы лучше так:

exten => 3300,1,GotoIf($["${CALLERID(num):0:2}" = "33"]?reject:allow)

ссылка удалить спам редактировать

ответил 2011-06-29 12:13:02 +0400

glukinho Gravatar glukinho
661 4 3 12

Comments

exten => 3300,1,Answer(1) ;Podnimaem trubku<br> exten => 3300,n(start),Background(/var/lib/asterisk/moh/ru/start1) ;start privetsvie<br> exten => 3300,n,WaitExten(2) ;zhdem vvoda ot polzovatelya<br> exten => 3300,1,GotoIf($["${CALLERID(num):0:2}" = "57"]?reject:allow)<br> exten => _33XX,n(allow), Dial(SIP/${EXTEN})<br> exten => _33XX,1,Hangup()<br> exten => _3[12345]XX,1(reject),Dial(DAHDI/g1/${EXTEN})<br> exten => _3[1245]XX,n,Hangup()<br> <br> По потоку звонки проходят, то есть делаю донабор на 3122 звонки уходят по потоку на другую АТС, а вот на пользователей 33XX звонки не идут. MASTAKILLA ( 2011-06-29 12:39:12 +0400 )редактировать
нихрена не понятно) glukinho ( 2011-06-29 12:50:04 +0400 )редактировать
В начальном посте, корректно написал. :) MASTAKILLA ( 2011-06-29 12:51:53 +0400 )редактировать
1

Ну дык ясен хрен, у вас в екстеншене 3300 два приоритета с номером 1. Плюс 3300,1,GotoIf($["${CALLERID(num):0:2}" = "57"]?reject:allow) не отработает, т.к. в этом экстене нет меток reject и allow.

ссылка удалить спам редактировать

ответил 2011-06-29 12:51:48 +0400

glukinho Gravatar glukinho
661 4 3 12
0

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:54:51 +0400

MASTAKILLA Gravatar MASTAKILLA
68 7 1 8

обновил 2011-06-29 12:56:11 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-06-29 12:04:41 +0400

Просмотрен: 453 раз

Обновлен: Jun 29 '11

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