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

MixMonitor и перевод звонка

Добавлено: 15 июн 2015, 09:34
Kucherow
Ситуация такая. абонент a звонит на городской номер и соединяется с абонентом b(в этот момент включается MixMonitor), немного поболтав его переводят на абонента c. В итоге записывается один файл, в котором по сути дела два разговора. Как обрывать запись(a<->b) в момент перевода и начинать новую(a<->c)?

Re: MixMonitor и перевод звонка

Добавлено: 15 июн 2015, 10:57
awsswa
найти где выставляемся - Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) и сделать no

Re: MixMonitor и перевод звонка

Добавлено: 15 июн 2015, 12:00
Kucherow
найти где выставляемся - Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) и сделать no
Эм...у меня asterisk 13 без freepbx и прочего gui, руками я это дело не выставлял, откуда оно может появиться?

Re: MixMonitor и перевод звонка

Добавлено: 15 июн 2015, 12:42
awsswa
раз вы любите новинку - вам дорога сюда - https://wiki.asterisk.org/wiki/display/ ... OK_INHERIT

Re: MixMonitor и перевод звонка

Добавлено: 15 июн 2015, 12:44
ded
Ну тогда показывайте как Вы руками писали диалплан, где MixMonitor задействован.

Re: MixMonitor и перевод звонка

Добавлено: 16 июн 2015, 11:13
Kucherow
Если убрать все лишнее, то так:

Код: Выделить всё

[main]
exten =>	_ZXX,1,GoSub(int,s,1(${EXTEN},${CALLERID(num)},${CONTEXT}))
exten =>	_ZXXX,1,GoSub(int,s,1(${EXTEN},${CALLERID(num)},${CONTEXT}))

[int]
exten	=>	s,1,NoOp()
same	=>	n,Set(__DID=${ARG1})
same	=>	n,Set(__CID=${ARG2})
same	=>	n,Set(__CTX=${ARG3})

same	=>	n,Dial(SIP/${DID},60,tTB(rec,s,1))
same	=>	n,Hangup()

[rec]
exten	=>	s,1,NoOp()
same	=>	n,Set(RECDIR=/srv/aster/rec/${STRFTIME(${EPOCH},,%d.%m.%Y)})
same	=>	n,Set(RECFIL=${STRFTIME(${EPOCH},,%H.%M.%S)_${CID}-to-${DID}.wav}
same	=>	n,MixMonitor(${RECDIR}/${RECFIL}
same	=>	n,Return()
(На деле контекст rec вызывается еще из очередей и в нем есть проверка того откуда пришел вызов, в очередях имя файла несколько другое.)

Основной вопрос в том, как отловить момент передачи вызова другому абоненту и направить в контекст [rec]?

Re: MixMonitor и перевод звонка

Добавлено: 16 июн 2015, 11:19
awsswa
ни надо нечего отлавливать - сообщением выше в документации расписано что делать - сами прочтете или ded подождем ?