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

Использование переменных в имени exten

0

Можно ли использовать в качестве имени exten значение переменной, например ${CALLERID(num)? Вот так:

exten => ${CALLERID(num)},1,NoOp(test)
удалить закрыть спам изменить тег редактировать

спросил 2016-08-08 17:22:43 +0400

Jackson Gravatar Jackson flag of Russian Federation
29 6 1 5
http://asterisk-support.r...

обновил 2016-08-08 17:35:16 +0400

Comments

Нет. Но можете проверять ${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 )редактировать

1 Ответ

1

У вас эти правила компилируются при загрузке. Они только статика или regexp(специфический, читайте книги).

Можно делать так.

[context]
exten => _X.,1,ExecIF($[ "${EXTEN}" == "${CALLERID(num)}" ]?Noop(test));

Или вот так

exten =>  _200/200,1,Noop(звонок на 200 с номером cid 200
ссылка удалить спам редактировать

ответил 2016-08-10 22:07:51 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

обновил 2016-08-10 22:10:30 +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 ленту новостей

Статистика

Задан: 2016-08-08 17:22:43 +0400

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

Обновлен: Aug 10

Похожие вопросы:

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