не хотя бы одна, а тольк если А не разорвала. если А разорвет дальеш уже не пойдет.
meral ( 2014-12-23 22:38:42 +0400 )редактироватьmeral, вы не правы, продолжить движение по диалплану можно если хотя бы одна из сторон не разорвала соединение. За это отвечают опции g и F.
eyt5297 ( 2014-12-25 12:56:44 +0400 )редактироватьа я всегда не прав. я ж не работаю с * совсем. опция F делает трансфер и начинает новый канал. о чем написано в хелпе. соответсвенно возникает много приколов с variables и именем канала.
meral ( 2014-12-25 13:36:28 +0400 )редактировать
Я и обрабатываю в h. Вот так
exten = h,1,NoOp(Drop calls. DialStatus is ${DIALSTATUS}) exten = h,n,GotoIf($[${DIALEND}="1"]?exit,1) exten = h,n,Set(CLIENTDROPCALL=1) exten = h,n,Set(DIALSTATUS=${IF($["${DIALSTATUS}"=""]?NOANSWER:${DIALSTATUS})}) exten = h,n,Goto(s,AfterDial)
Но он на этот обработчик не переходит, нашёл опцию e(Execute the h extension for peer after the call ends), по идеи она должна переводить его на h, но она не переводит, в чём может быть подвох?
trooper23 ( 2014-12-23 10:55:14 +0400 )редактироватьЭкстеншн h должен находится в нужном контексте, а он может отличаться от контекста в котором находится Dial(). Чтобы определить точно, нужно видеть, что происходит в консоле.
eyt5297 ( 2014-12-23 14:23:41 +0400 )редактироватьможет лучше пофиксить ваш монитор или сдр?
meral ( 2014-12-23 22:44:15 +0400 )редактироватьпока я не придумал как затолкать этот звонок в h сделал по другому. Включил родную сдр (сейчас у меня своя сдр) и сделал другую форму. Родная сдр начинает свою запись даже если звонок не дошёл до конца dialplan, а сейчас стоит задача всего лишь о выводе статистике(хотя предыдущая форма отчёта много совершеннее и не хочется от неё отказываться)
trooper23 ( 2014-12-24 12:10:31 +0400 )редактироватьвам надо в таблице cdr сделать поле monfile и ПЕРЕД dial делать CDR(monfile)=кто-звонилкудаnot_answered. потом вешаете скриптик который поверяет наличие новых cdr и переименовывает файл. все крайне просто и везде так делается.
meral ( 2014-12-24 20:32:19 +0400 )редактироватьmeral, если Вы внимательно прочли макрос, то я cdr не использую как таковую. Я её включил только на тот момент, пока не работает то, что я хочу
trooper23 ( 2014-12-25 08:14:56 +0400 )редактироватья вам написал как правильно с точки зрения архитектуры делать, кстати, cdr могут почти в любом формате и наборе полей получены. но вы можете дальше ловить грабли на своем велосипеде. ваша ссылка вообще не читается. а "атрибуты" очень просто и быстро запихиваются в стандартный cdr. если нехватает accountcode/amaflags/userfields, то добавляете поля по вкусу.
meral ( 2014-12-25 12:36:26 +0400 )редактироватьtrooper23, выложить надо не макрос, а то что происходит в консоли
eyt5297 ( 2014-12-25 12:58:48 +0400 )редактировать