CHANNEL VARIABLES
наследование
Сообщений: 229
|
CHANNEL VARIABLES
а пользовательские переменные канала - они наследуются?
вот, такой пример
exten => some-pstn-num,1,Set(chanvar=111)
exten => some-pstn-num,2,Dial(SIP/100|SIP/101,,g)
внутри каналов, порожденных Dial'ом эта переменная будет?
|
Сообщений: 229
|
Re: CHANNEL VARIABLES
извините, сам нашел
|
Откуда: Москва
Сообщений: 3421
|
Re: CHANNEL VARIABLES
Сказал бы заодно решение...
Для наследования надо использовать префикс _
Например:
exten => some-pstn-num,1,Set(_chanvar=111) - будет унаследовано в порожденном только канале.
exten => some-pstn-num,1,Set(__chanvar=111) - во всех.
|
Сообщений: 229
|
Re: CHANNEL VARIABLES
litnimax:
Для наследования надо использовать префикс _
именно так.
да,и как следовало ожидать, через WaitExten это наследование не перелезает.
если нужен IVR с наследованием, придется Read городить.
|
Сообщений: 1573
|
Re: CHANNEL VARIABLES
macman: да,и как следовало ожидать, через WaitExten это наследование не перелезает.
если нужен IVR с наследованием, придется Read городить.
вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
|
Сообщений: 229
|
Re: CHANNEL VARIABLES
cron333:
вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
пробовал. болт.
|
Сообщений: 1573
|
Re: CHANNEL VARIABLES
macman: cron333:
вместо одинарного, используйте двойное "нижнее подчеркивание" - '__VAR', и не нужно будет ничего городить ... ;)
пробовал. болт.
Быть не может ... ) Покажите, как и где использовали?
|
Сообщений: 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})
|
Сообщений: 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
|
Сообщений: 229
|
Re: CHANNEL VARIABLES
cron333: может эта конструкция не работает по другой причине? Например - отсутствие "Answer" :)
как же оно работает-то без answer?
а с другой стороны, если answer-а нет, может, он тут и не нужен?
|
|