Страница 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
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 подождем ?