Вопро к знатокам - создаю call-файл такого вида:
Channel: Local/7495XXXXXX@a_leg
Context: b_leg
Extension: 7495XXXXXX
Var: TESTVAR=SOMETHING
Контекст:
[b_leg]
_X.,1 => Verbose(TESTVAR=${TESTVAR})
здесь понятно - увидим.
А вот здесь?:
[a_leg]
_X.,1 => Verbose(TESTVAR=${TESTVAR})
_X.,n => Dial(Technology/blablahblah)
Пишу AGIшный код, от этого зависит как построить логику. Возможно кто-то сталкивался, можно конечно было проверить, но - лень и хотелось бы чтобы другим оставлось в базе знаний. Контексты конечно называются по-другому, названия такие просто - для наглядности :-)
Var: __TESTVAR=SOMETHING
вот так в теории
${IMPORT(${BRIDGEPEER},variable)}
на практике - все передают id(звонят на id@context) и выбирают информацию через realtime/fastagi
Если Вы хотите получить доступ к переменным другого канала , то используйте функции SHARED() и IMPORT() . Синтаксис работы в описании команд. Запомнить идентификатор канала можно, используя переменную CHANNEL() .
Задан: Nov 17 '13
Просмотрен: 192 раз
Обновлен: Nov 17 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.