Где ошибка !?
Откуда: Харьков
Сообщений: 22
|
Где ошибка !?
Имеем кусочек extentions.conf от freepbx 2.0.1 обрабатывающий custom trunks
exten => s,16,Set(pre_num=${CUT(OUT_${ARG1},$,1)})
exten => s,17,Set(the_num=${CUT(OUT_${ARG1},$,2)}) ; this is where we expect to find string OUTNUM
exten => s,18,Set(post_num=${CUT(OUT_${ARG1},$,3)})
exten => s,19,GotoIf($["${the_num}" = "OUTNUM]?20:21) ; if we didn't find "OUTNUM", then skip to Di
exten => s,20,Set(the_num=${OUTNUM}) ; replace "OUTNUM" with the actual number to dial
exten => s,21,Dial(${pre_num:4}${the_num}${post_num})
Имеем CustomTrunk
OOH323/777#$OUTNUM$@10.1.1.10|60|tr
Причем |60|tr нуна причем именно в таком виде (с запятыми не работает)
Имеем лог
-- Goto (macro-dialout-trunk,s,16)
-- Executing Set("SIP/1000-d4a2", "pre_num=AMP:OOH323/777#") in new stack
-- Executing Set("SIP/1000-d4a2", "the_num=OUTNUM") in new stack
Тут вроде все нормально
-- Executing Set("SIP/1000-d4a2", "post_num=@10.1.1.10|60|tr") in new stack
-- Executing GotoIf("SIP/1000-d4a2", "1?20:21") in new stack
-- Goto (macro-dialout-trunk,s,20)
-- Executing Set("SIP/1000-d4a2", "the_num=80678901234") in new stack
А тут нужной части уже нет :(
-- Executing Dial("SIP/1000-d4a2", "OOH323/777#80678901234@10.1.1.10") in new stack
-- Called 777#80678901234@10.1.1.10
Если влепить руками
exten => s,21,Dial(${pre_num:4}${the_num}${post_num}|60|tr)
то все работает но мне нужен будет еще один custom trunk со своими ключами
Я так понимаю беда в Set(post_num=${CUT(OUT_${ARG1},$,3)}) или может в Dial(${pre_num:4}${the_num}${post_num})?!
Господа ведмеди окинте взором чего можно сделать не слиньно куроча авторский текст. (типа отделить еще двумя $ параметры :) )
P.S. И почему астериску под FreePBX нужны именно | a не запятые?!
|
Откуда: Харьков
Сообщений: 22
|
Re: Где ошибка !?
Имеем кусочек extentions.conf от freepbx 2.0.1 обрабатывающий custom trunks
exten => s,16,Set(pre_num=${CUT(OUT_${ARG1},$,1)})
exten => s,17,Set(the_num=${CUT(OUT_${ARG1},$,2)}) ; this is where we expect to find string OUTNUM
exten => s,18,Set(post_num=${CUT(OUT_${ARG1},$,3)})
exten => s,19,GotoIf($["${the_num}" = "OUTNUM]?20:21) ; if we didn't find "OUTNUM", then skip to Di
exten => s,20,Set(the_num=${OUTNUM}) ; replace "OUTNUM" with the actual number to dial
exten => s,21,Dial(${pre_num:4}${the_num}${post_num})
Имеем CustomTrunk
OOH323/777#$OUTNUM$@10.1.1.10|60|tr
Причем |60|tr нуна причем именно в таком виде (с запятыми не работает)
Имеем лог
-- Goto (macro-dialout-trunk,s,16)
-- Executing Set("SIP/1000-d4a2", "pre_num=AMP:OOH323/777#") in new stack
-- Executing Set("SIP/1000-d4a2", "the_num=OUTNUM") in new stack
Тут вроде все нормально
-- Executing Set("SIP/1000-d4a2", "post_num=@10.1.1.10|60|tr") in new stack
-- Executing GotoIf("SIP/1000-d4a2", "1?20:21") in new stack
-- Goto (macro-dialout-trunk,s,20)
-- Executing Set("SIP/1000-d4a2", "the_num=80678901234") in new stack
А тут нужной части уже нет :(
-- Executing Dial("SIP/1000-d4a2", "OOH323/777#80678901234@10.1.1.10") in new stack
-- Called 777#80678901234@10.1.1.10
Если влепить руками
exten => s,21,Dial(${pre_num:4}${the_num}${post_num}|60|tr)
то все работает но мне нужен будет еще один custom trunk со своими ключами
Я так понимаю беда в Set(post_num=${CUT(OUT_${ARG1},$,3)}) или может в Dial(${pre_num:4}${the_num}${post_num})
Господа ведмеди окинте взором чего можно сделать не слиньно куроча авторский текст. (типа отделить еще двумя $ параметры :) )
P.S. И почему астериску под FrePBX нужны именно | a не запятые?!
|
|