Можно ли использовать в качестве имени exten значение переменной, например ${CALLERID(num)? Вот так:
exten => ${CALLERID(num)},1,NoOp(test)
У вас эти правила компилируются при загрузке. Они только статика или regexp(специфический, читайте книги).
Можно делать так.
[context]
exten => _X.,1,ExecIF($[ "${EXTEN}" == "${CALLERID(num)}" ]?Noop(test));
Или вот так
exten => _200/200,1,Noop(звонок на 200 с номером cid 200
Задан: 2016-08-08 17:22:43 +0400
Просмотрен: 236 раз
Обновлен: Aug 10 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Нет. Но можете проверять ${CALLERID(num)} уже внутри и выполнять необходимые действия.
StuxForce ( 2016-08-08 18:03:22 +0400 )редактироватьМожет лучше вы поясните свою задачу, для которой вам понадобился сей изврат ?
Скорее всего вы пошли не туда и не тем путем.
virus_net ( 2016-08-10 10:44:42 +0400 )редактироватьStuxForce, спасибо за ответ. Просто хотел уточнить. Virus_net, вы правы - не тот путь решения проблемы выбрал. crm-система неправильно написана, вот и пытался костыли изобрести)))
Jackson ( 2016-08-10 17:49:58 +0400 )редактировать