Страница 1 из 1

AMI Redirect запись в CDR

Добавлено: 06 окт 2014, 18:28
Idmid
Добрый день,
через AMI интерфейс произвожу перенаправление звонка
как
Action: Redirect
Channel: (Кого перевести) (Client1)
Exten:(Куда перевести) (Client2)
Context: default
Priority: 1

после того как разговор состоялся запись о нем не попадает в CDR
ни в csv-файл, ни в mysql
при этом запись самого разговора в каталог sounds происходит
При любом другом алгоритме прохождения звонка через * запись попадает в CDR.
Версия * 1.8.30.0.

экстешн, через который проходит перенаправленный звонок
exten => _[234]XX,1,Answer()
exten => _[234]XX,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${CALLERID(number)}-${EXTEN})
exten => _[234]XX,n,Set(CDR(file)=${fname}.wav)
exten => _[234]XX,n,MixMonitor(/home/asterisk_in/sounds/${fname}.wav)
exten => _[234]XX,n,Dial(SIP/${EXTEN},30,tT)
exten => _[234]XX,n,Goto(s-${DIALSTATUS},1)

Прошу помощи у сообщества в решении проблемы.

Re: AMI Redirect запись в CDR

Добавлено: 07 окт 2014, 08:20
virus_net

Re: AMI Redirect запись в CDR

Добавлено: 08 окт 2014, 18:06
Idmid
К сожалению, Ваши ответы не по теме вопроса.
При любом transfer, и, в принципе, при любых звонках, cdr записи создаются.
Единственное исключение Action:Redirect через AMI

Re: AMI Redirect запись в CDR

Добавлено: 08 окт 2014, 21:52
MakcumOK
День добрый, у нас в системе есть перевод звонков при помощи AMI, на 11ом Asterisk.
Завтра, если не забуду, посмотрю, пишется ли cdr. Но думаю что пишется :-)

Re: AMI Redirect запись в CDR

Добавлено: 08 окт 2014, 22:06
MakcumOK
Чето затупил, в * cdr соответствует сессии,
проверьте, думаю в вашем случае в cdr будет наименование записи файла,
который был создан при переадресации, а старое наименование затрется.

Re: AMI Redirect запись в CDR

Добавлено: 09 окт 2014, 18:06
Idmid
Если кому-то еще интересно.
В общем данная проблема существует.
Это признает и суппорт digium. Вроде как обещали исправить в 12 релизе.
Пока как решение предлагается "костыль"
в исходниках main/features.c найти строку
ast_cdr_discard(bridge_cdr);
и заменить на
ast_cdr_end(bridge_cdr);
ast_cdr_detach(bridge_cdr);
и пересобрать *.

Проверил у себя, и, действительно, проблему это решило.
Ссылка на обсуждение на официальном суппорте - https://issues.asterisk.org/jira/browse/ASTERISK-19049
В тексте указывается, что изменения несут потенциальную опасность в записи CDR
при трансферах!!

Re: AMI Redirect запись в CDR

Добавлено: 10 окт 2014, 08:00
virus_net
Idmid, молодец что отписал, респект