LINUX.ORG.RU
решено ФорумAdmin

Asterisk отключить MixMonitor

 


0

2

Есть Asterisk версии 11.13.1

На нем настроен один входящий транк, который распределяется на очередь. В диалплане выглядит вот так:

[sip-incoming]
 exten => XXX,1,NoOp()
 exten => XXX,n,Answer()
 exten => XXX,n,Ringing()
 exten => XXX,n,Queue(managers,rtTk,,,3600)
 exten => XXX,n,Hangup()
Сам queues.conf:
[general]

persistentmembers = yes 
;autofill = no
;monitor-format = wav
;monitor-type = MixMonitor
; updatecdr = no
;shared_lastcall=no
;negative_penalty_invalid = no
;log_membername_as_agent = no

[managers]
 strategy = ringall 
 ... members ...
Ну и есть диалплан всех телефонов:
[sip-phones]
 include => sip-incoming
 include => outgoing

 exten => 123,1,NoOp()
 exten => 123,n,Dial(SIP/123,10800,rt)
 exten => 123,n,Hangup()

 .....

Но в логах при звонке и verbose 3 все равно присутствуют записи типа:

  == Begin MixMonitor Recording SIP/123-00000033
  == MixMonitor close filestream (mixed)
  == End MixMonitor Recording SIP/123-00000033
  == Spawn extension (sip-incoming, XXX, 6) exited non-zero on 'SIP/sip-00000031'
  == MixMonitor close filestream (mixed)
  == End MixMonitor Recording SIP/123-00000030

и ИЧСХ файлы создаются и их можно прослушать.

Мне так то MixMonitor нужен(а если бы не был нужен?!), но я хочу сам его создавать с записью CDR и именами файлов.

Как отключить MixMonitor по-умолчанию, хз как его назвать?

[sip-phones]
 include => sip-incoming
 include => outgoing

 exten => 123,1,NoOp()
 exten => 123,n,Dial(SIP/123,10800,rt)
 exten => 123,n,Hangup()

а что внутри sip-incoming и outgoing? Просто по идее закомменченного monitor-format должно хватать

upcFrost ★★★★★
()

Он и исходящие тоже пишет.

[outgoing]
 exten => _7XXXXXXXXXX,1,Log(NOTICE, Outgoing call from ${CALLERID(num)})
 exten => _7XXXXXXXXXX,n,Dial(SIP/sip/+${EXTEN},360,rt)
 exten => _7XXXXXXXXXX,n,Hangup()

greek_31 ★★
() автор топика
Ответ на: комментарий от upcFrost

По-идее да

Там контексты просто минимальны. Более того, если закомментирован monitor-type, то он должен был бы писать в Monitor, но он пишет иммено Mix. Я даже не знаю где еще оно может включаться.

greek_31 ★★
() автор топика
Ответ на: комментарий от upcFrost

Абсолютно ничего, кроме того что я описал.

На любой исходящий/входящий звонок создается два(ДВА карл) МиксМонитора: внешний поток и внутренний. Происходит это после поднятия трубки.

greek_31 ★★
() автор топика
Последнее исправление: greek_31 (всего исправлений: 1)
Ответ на: комментарий от greek_31

Тоже самое даже для внутреннего контекста, когда с внутреннего на внутренний пишется два монитора.

greek_31 ★★
() автор топика
Последнее исправление: greek_31 (всего исправлений: 1)
Ответ на: комментарий от greek_31

ну, на ум приходят несколько дурных вариантов.

первый - сделать grep по всем конфигам по словам monitor, record, cdr и всем другим которые могут относиться.

второй - попробовать убрать коммент с monitor-type, но оставить на monitor-format т.к. в манах говорят что если monitor-type закомменчен то используется некий «дефолтный вариант» (Monitor). А дефолтные варианты в астериске любят менять.

третий - на худой конец можно тупо закрывать все через StopMixMonitor и прочее.

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

Кажется я понял, в чем проблемма...

Стоит панель интеграции с CRM по AMI, в которой стоит галочка записи звонков. Проверю через час...

Было б неплохо, если бы Asterisk писал об этом в логах при verbose 9

greek_31 ★★
() автор топика
Последнее исправление: greek_31 (всего исправлений: 1)
Ответ на: комментарий от greek_31

отметки что задача решена хватит, вдруг у кого еще будет такая же проблема

upcFrost ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.