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

доступ к переменной call файла в A-leg [закрыт]

0

Вопро к знатокам - создаю 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шный код, от этого зависит как построить логику. Возможно кто-то сталкивался, можно конечно было проверить, но - лень и хотелось бы чтобы другим оставлось в базе знаний. Контексты конечно называются по-другому, названия такие просто - для наглядности :-)

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

спросил 2013-11-17 16:05:36 +0400

octopas Gravatar octopas
111 5 1 3

3 Ответа

1

Var: __TESTVAR=SOMETHING

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

ответил 2013-11-17 16:51:20 +0400

komrad123 Gravatar komrad123
3780 5 3 42

Comments

если переменная из call-файла устанавливается только на B-leg то это не поможет. я не знаю как эта часть организовано в Астериске - сам процесс.

octopas ( 2013-11-17 17:27:21 +0400 )редактировать

а проверить и удивится или не удивиться ?

komrad123 ( 2013-11-17 17:40:31 +0400 )редактировать

если бы у меня было огромное желание проверить - я наверное не стал тогда бы спрашивать у тех кто уже имел такой опыт и соотвественно у тех кому нужно/понадобиться наверное не было возможности увидеть ответ...

octopas ( 2013-11-17 17:54:33 +0400 )редактировать
1

работает, не во всех версиях.

meral ( 2013-11-17 20:29:32 +0400 )редактировать

в каких версиях не работает?

romariosar ( 2013-11-18 10:07:40 +0400 )редактировать

в 1.4 точно НЕ работает. в 1.8 - непомню.

meral ( 2013-11-18 21:32:22 +0400 )редактировать
1

1.4 - работает ( не будем говорить про замену Var на SetVar для .1.4, да ). что я деляю не так ?

komrad123 ( 2013-11-18 22:57:17 +0400 )редактировать

ну значит пофиксили ;)

meral ( 2013-11-18 23:32:07 +0400 )редактировать

спасибо meral! нужен был именно совет человека с опытом. решение ориентировано на 1.8+, то что работает - хорошо :)

octopas ( 2013-11-21 14:28:35 +0400 )редактировать
1

вот так в теории

${IMPORT(${BRIDGEPEER},variable)}

на практике - все передают id(звонят на id@context) и выбирают информацию через realtime/fastagi

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

ответил 2013-11-17 20:28:22 +0400

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

Если Вы хотите получить доступ к переменным другого канала , то используйте функции SHARED() и IMPORT() . Синтаксис работы в описании команд. Запомнить идентификатор канала можно, используя переменную CHANNEL() .

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

ответил 2013-11-17 18:03:40 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

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

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

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

Статистика

Задан: 2013-11-17 16:05:36 +0400

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

Обновлен: Nov 17 '13

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