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

Где ошибка !?

Откуда: Харьков
Сообщений: 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 не запятые?!
2006-05-22 20:04

Откуда: Харьков
Сообщений: 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 не запятые?!
2006-05-22 20:05

Добавить страницу в закладки:  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