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

Запись звонков нажатием клавишы с отсылкой на почту.

Добавлено: 28 фев 2012, 16:39
Ferrum
Необходимо записывать звонки с отсылкой на почту, все идеально нажатием комбинации запись начинается повторением комбинации заканчивается, но если кто то из участников вешает трубку то 2 часть макроса не выполняется и запись не отсылаться.

extensions.conf

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

exten => 101,n,Set(__idrec=111)
exten => 101,n,Set(__cidrec=${CALLERID(num)})
exten => 101,n,Set(__mailrec=vasia@vasia.com)

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

[macro-rec]
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)
exten => s,2(startrec),Set(XAD=1)
exten => s,3,GotoIf($["${idrec}" : "111"]?4:20)
exten => s,4,Set(FILENAME=Входящий_${STRFTIME(,,%H-%M-%S)}_${cidrec})
exten => s,5,MixMonitor(rec/${FILENAME}.wav,b)
exten => s,6,MacroExit
exten => s,7(stoprec),StopMixMonitor
exten => s,8,Set(XAD=0)
exten => s,9,System(mpack -s record /var/spool/asterisk/monitor/rec/${FILENAME}.wav ${mailrec})
exten => s,10,MacroExit
exten => s,20,Set(FILENAME=Исходящий_${STRFTIME(,,%H-%M-%S)}_${CALLERID(dnid)})
exten => s,21,Goto(5)
Как победить данную проблему ?

Re: Запись звонков нажатием клавишы с отсылкой на почту.

Добавлено: 28 фев 2012, 16:59
SVoy
используйте h-экстен

Re: Запись звонков нажатием клавишы с отсылкой на почту.

Добавлено: 28 фев 2012, 17:05
Ferrum
SVoy писал(а):используйте h-экстен
нет не работает пробовал, комбинация прописывается в FEATURES как динамическая переменная может как то это здесь влияет ?

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

exten => h,1,StopMixMonitor
exten => h,2,Set(XAD=0)
exten => h,3,System(mpack -s record /var/spool/asterisk/monitor/rec/${FILENAME}.wav ${mailrec})
exten => h,4,MacroExit

Re: Запись звонков нажатием клавишы с отсылкой на почту.

Добавлено: 28 фев 2012, 19:06
Vlad1983
MixMonitor(filenameextension[,options[,command]])
нужное выделено жирным
после остановки монитора выполнится

Re: Запись звонков нажатием клавишы с отсылкой на почту.

Добавлено: 29 фев 2012, 10:52
Ferrum
Vlad1983 писал(а):MixMonitor(filenameextension[,options[,command]])
нужное выделено жирным
после остановки монитора выполнится
Большое спасибо проблему решил на данный момент макрос записи выглядит так может кому пригодиться.

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

[macro-rec]
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)
exten => s,2(startrec),Set(XAD=1)
exten => s,3,GotoIf($["${idrec}" : "111"]?4:20)
exten => s,4,Set(FILENAME=Входящий_${STRFTIME(,,%H-%M-%S)}_${cidrec})
exten => s,5,MixMonitor(rec/${FILENAME}.wav,b,mpack -s record /var/spool/asterisk/monitor/rec/${FILENAME}.wav ${mailrec})
exten => s,6,MacroExit
exten => s,7(stoprec),StopMixMonitor
exten => s,8,Set(XAD=0)
exten => s,9,MacroExit
exten => s,20,Set(FILENAME=Исходящий_${STRFTIME(,,%H-%M-%S)}_${CALLERID(dnid)})
exten => s,21,Goto(5)