Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / CHANNEL VARIABLES

CHANNEL VARIABLES

наследование
1 2>
Сообщений: 229

CHANNEL VARIABLES

а пользовательские переменные канала - они наследуются?

вот, такой пример

exten => some-pstn-num,1,Set(chanvar=111)
exten => some-pstn-num,2,Dial(SIP/100|SIP/101,,g)

внутри каналов, порожденных Dial'ом эта переменная будет?
2008-12-22 13:28

Сообщений: 229

Re: CHANNEL VARIABLES

извините, сам нашел
2008-12-22 13:30

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: CHANNEL VARIABLES

Сказал бы заодно решение...
Для наследования надо использовать префикс _
Например:
exten => some-pstn-num,1,Set(_chanvar=111) - будет унаследовано в порожденном только канале.
exten => some-pstn-num,1,Set(__chanvar=111) - во всех.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-22 15:33

Сообщений: 229

Re: CHANNEL VARIABLES

litnimax:

Для наследования надо использовать префикс _
именно так.

да,и как следовало ожидать, через WaitExten это наследование не перелезает.
если нужен IVR с наследованием, придется Read городить.
2008-12-23 12:44

Сообщений: 1573

Re: CHANNEL VARIABLES

macman:

да,и как следовало ожидать, через WaitExten это наследование не перелезает.
если нужен IVR с наследованием, придется Read городить.
вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
2008-12-23 13:35

Сообщений: 229

Re: CHANNEL VARIABLES

cron333:

вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
пробовал. болт.
2008-12-23 13:48

Сообщений: 1573

Re: CHANNEL VARIABLES

macman:

cron333:

вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
пробовал. болт.
Быть не может ... ) Покажите, как и где использовали?
2008-12-23 13:56

Сообщений: 229

Re: CHANNEL VARIABLES

cron333:

Быть не может ... ) Покажите, как и где использовали?
чё ж не может-то?

вот так использовал

[nu-ivr]
exten => telnum,1,Set(CDR(userfield)=nu-ivr-start)
exten => telnum,2,Background(nu-ivr/select)
exten => telnum,n,Set(__VARI=123123123)
exten => telnum,n,WaitExten(5)

exten => 9,1,Set(CDR(userfield)=nu-ivr-test)
exten => 9,n,Set(__CALLID=${CDR(uniqueid)})
exten => 9,n,Verbose(vari: ${VARI})

2008-12-23 15:08

Сообщений: 1573

Re: CHANNEL VARIABLES

может эта конструкция не работает по другой причине? Например - отсутствие "Answer" :)

P.S.
-- Executing [telnum@office:1] Answer("SIP/6500-081ffad0", "") in new stack
-- Executing [telnum@office:2] Set("SIP/6500-081ffad0", "CDR(userfield)=nu-ivr-start") in new stack
-- Executing [telnum@office:3] Set("SIP/6500-081ffad0", "__VARI=123123123") in new stack
-- Executing [telnum@office:4] WaitExten("SIP/6500-081ffad0", "5") in new stack

-- Executing [9@office:1] Set("SIP/6500-081ffad0", "CDR(userfield)=nu-ivr-test") in new stack
-- Executing [9@office:2] Set("SIP/6500-081ffad0", "__CALLID=1230034871.16") in new stack
-- Executing [9@office:3] Verbose("SIP/6500-081ffad0", "vari: 123123123") in new stack
2008-12-23 15:24

Сообщений: 229

Re: CHANNEL VARIABLES

cron333:

может эта конструкция не работает по другой причине? Например - отсутствие "Answer" :)
как же оно работает-то без answer?
а с другой стороны, если answer-а нет, может, он тут и не нужен?
2008-12-23 16:29

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru