ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Запись разговоров после перевода

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Re: Запись разговоров после перевода

Сообщение Vlad1983 » 09 ноя 2012, 09:22

можно перед вызовом очереди добавить Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) и должно работать
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Запись разговоров после перевода

Сообщение yur4ik » 13 май 2018, 18:38

Заранее прошу прощения , что подымаю старую тему , но поискав по форуму , обнаружил что данная тема более всего мне подходит . В теме приводится решение данного вопроса , но вот , к сожелению , не срабатывает запись звонка при внесении изменений в extensions_override_freepbx.conf
SilentNess писал(а):все просто, единственно что я работаю под freepbx и поэтому в extensions_custom.conf не сохраняться изменения, поэтому надо прописывать в extension_override_ferpbx.conf который выстраивать приоритет для макросов, т.е. подменяет на аналогичный. На картинке подленный скриншот синтаксиса.


Файл записи присутствует , но их оказывается два Э оба с одинаковым именем и в обеих запись только той части разговора , который после перевода звонка , т.е. начала разовора как бы и несуществует .
yur4ik
 
Сообщений: 97
Зарегистрирован: 18 фев 2013, 16:56
Откуда: Израиль , Тель-Авив

Re: Запись разговоров после перевода

Сообщение virus_net » 14 май 2018, 08:16

Ну так лои проанализируйте.
AUDIOHOOK_INHERIT применяется?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Запись разговоров после перевода

Сообщение yur4ik » 14 май 2018, 14:43

Вот смотрю логи и вижу что при входящем звонке срабатывает контекст [sub-record-check] в котором AUDIOHOOK_INHERIT(MixMonitor)=yes , данный контекс находитьс в extensions_additional.conf и в данном файле нет даже намека на [macro-record-enable]
[Показать] Спойлер: входящий звонок
-- Executing [0733735925@from-trunk-sip-shaham-012-in:2] Goto("SIP/shaham-012-in-00000000", "from-trunk,0733735925,1") in new stack
-- Goto (from-trunk,0733735925,1)
-- Executing [0733735925@from-trunk:1] Set("SIP/shaham-012-in-00000000", "__FROM_DID=0733735925") in new stack
-- Executing [0733735925@from-trunk:2] Gosub("SIP/shaham-012-in-00000000", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/shaham-012-in-00000000", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/shaham-012-in-00000000", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [0733735925@from-trunk:3] Set("SIP/shaham-012-in-00000000", "CDR(did)=0733735925") in new stack
-- Executing [0733735925@from-trunk:4] ExecIf("SIP/shaham-012-in-00000000", "0 ?Set(CALLERID(name)=0528891914)") in new stack
-- Executing [0733735925@from-trunk:5] Set("SIP/shaham-012-in-00000000", "CHANNEL(musicclass)=default") in new stack
-- Executing [0733735925@from-trunk:6] Set("SIP/shaham-012-in-00000000", "__MOHCLASS=default") in new stack
-- Executing [0733735925@from-trunk:7] Set("SIP/shaham-012-in-00000000", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [0733735925@from-trunk:8] Set("SIP/shaham-012-in-00000000", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [0733735925@from-trunk:9] Goto("SIP/shaham-012-in-00000000", "from-did-direct,777,1") in new stack
-- Goto (from-did-direct,777,1)
-- Executing [777@from-did-direct:1] GotoIf("SIP/shaham-012-in-00000000", "1?ext-local,777,1") in new stack
-- Goto (ext-local,777,1)
-- Executing [777@ext-local:1] Set("SIP/shaham-012-in-00000000", "__RINGTIMER=30") in new stack
-- Executing [777@ext-local:2] Macro("SIP/shaham-012-in-00000000", "exten-vm,novm,777,0,0,0") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/shaham-012-in-00000000", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/shaham-012-in-00000000", "TOUCH_MONITOR=1526292483.0") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/shaham-012-in-00000000", "AMPUSER=0528891914") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/shaham-012-in-00000000", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/shaham-012-in-00000000", "1?Set(REALCALLERIDNUM=0528891914)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/shaham-012-in-00000000", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/shaham-012-in-00000000", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/shaham-012-in-00000000", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/shaham-012-in-00000000", "1?report") in new stack
-- Goto (macro-user-callerid,s,15)
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/shaham-012-in-00000000", "0?continue") in new stack
-- Executing [s@macro-user-callerid:16] Set("SIP/shaham-012-in-00000000", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:17] GotoIf("SIP/shaham-012-in-00000000", "1?continue") in new stack
-- Goto (macro-user-callerid,s,28)
-- Executing [s@macro-user-callerid:28] Set("SIP/shaham-012-in-00000000", "CALLERID(number)=0528891914") in new stack
-- Executing [s@macro-user-callerid:29] Set("SIP/shaham-012-in-00000000", "CALLERID(name)=0528891914") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/shaham-012-in-00000000", "CDR(cnum)=0528891914") in new stack
-- Executing [s@macro-user-callerid:31] Set("SIP/shaham-012-in-00000000", "CDR(cnam)=0528891914") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/shaham-012-in-00000000", "CHANNEL(language)=en") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/shaham-012-in-00000000", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/shaham-012-in-00000000", "__EXTTOCALL=777") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/shaham-012-in-00000000", "__PICKUPMARK=777") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/shaham-012-in-00000000", "RT=") in new stack
-- Executing [s@macro-exten-vm:6] Gosub("SIP/shaham-012-in-00000000", "sub-record-check,s,1(exten,777,)") in new stack
-- Executing [s@sub-record-check:1] Set("SIP/shaham-012-in-00000000", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:2] GotoIf("SIP/shaham-012-in-00000000", "1?check") in new stack
-- Goto (sub-record-check,s,7)
-- Executing [s@sub-record-check:7] Set("SIP/shaham-012-in-00000000", "__MON_FMT=gsm") in new stack
-- Executing [s@sub-record-check:8] GotoIf("SIP/shaham-012-in-00000000", "1?next") in new stack
-- Goto (sub-record-check,s,11)
-- Executing [s@sub-record-check:11] ExecIf("SIP/shaham-012-in-00000000", "0?Return()") in new stack
-- Executing [s@sub-record-check:12] ExecIf("SIP/shaham-012-in-00000000", "0?Set(__REC_POLICY_MODE=)") in new stack
-- Executing [s@sub-record-check:13] GotoIf("SIP/shaham-012-in-00000000", "0?exten,1") in new stack
-- Executing [s@sub-record-check:14] Set("SIP/shaham-012-in-00000000", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:15] Set("SIP/shaham-012-in-00000000", "NOW=1526292483") in new stack
-- Executing [s@sub-record-check:16] Set("SIP/shaham-012-in-00000000", "__DAY=14") in new stack
-- Executing [s@sub-record-check:17] Set("SIP/shaham-012-in-00000000", "__MONTH=05") in new stack
-- Executing [s@sub-record-check:18] Set("SIP/shaham-012-in-00000000", "__YEAR=2018") in new stack
-- Executing [s@sub-record-check:19] Set("SIP/shaham-012-in-00000000", "__TIMESTR=20180514-130803") in new stack
-- Executing [s@sub-record-check:20] Set("SIP/shaham-012-in-00000000", "__FROMEXTEN=0528891914") in new stack
-- Executing [s@sub-record-check:21] Set("SIP/shaham-012-in-00000000", "__CALLFILENAME=exten-777-0528891914-20180514-130803-1526292483.0") in new stack
-- Executing [s@sub-record-check:22] Goto("SIP/shaham-012-in-00000000", "exten,1") in new stack
-- Goto (sub-record-check,exten,1)
-- Executing [exten@sub-record-check:1] GotoIf("SIP/shaham-012-in-00000000", "0?callee") in new stack
-- Executing [exten@sub-record-check:2] Set("SIP/shaham-012-in-00000000", "__REC_POLICY_MODE=always") in new stack
-- Executing [exten@sub-record-check:3] GotoIf("SIP/shaham-012-in-00000000", "0?caller") in new stack
-- Executing [exten@sub-record-check:4] GotoIf("SIP/shaham-012-in-00000000", "1?callee") in new stack
-- Goto (sub-record-check,exten,8)
-- Executing [exten@sub-record-check:8] GosubIf("SIP/shaham-012-in-00000000", "1?record,1(exten,777,0528891914)") in new stack
-- Executing [record@sub-record-check:1] Set("SIP/shaham-012-in-00000000", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
-- Executing [record@sub-record-check:2] MixMonitor("SIP/shaham-012-in-00000000", "2018/05/14/exten-777-0528891914-20180514-130803-1526292483.0.gsm,,") in new stack
-- Executing [record@sub-record-check:3] Set("SIP/shaham-012-in-00000000", "__REC_STATUS=RECORDING") in new stack
-- Executing [record@sub-record-check:4] Set("SIP/shaham-012-in-00000000", "CDR(recordingfile)=exten-777-0528891914-20180514-130803-1526292483.0.gsm") in new stack
-- Executing [record@sub-record-check:5] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [exten@sub-record-check:9] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-exten-vm:7] GotoIf("SIP/shaham-012-in-00000000", "1?macrodial") in new stack
-- Goto (macro-exten-vm,s,13)
-- Executing [s@macro-exten-vm:13] GosubIf("SIP/shaham-012-in-00000000", "0?clrheader,1()") in new stack
-- Executing [s@macro-exten-vm:14] Macro("SIP/shaham-012-in-00000000", "dial-one,,Ttr,777") in new stack
-- Executing [s@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DEXTEN=777") in new stack
-- Executing [s@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "DIALSTATUS_CW=") in new stack
-- Executing [s@macro-dial-one:3] GosubIf("SIP/shaham-012-in-00000000", "0?screen,1()") in new stack
-- Executing [s@macro-dial-one:4] GosubIf("SIP/shaham-012-in-00000000", "0?cf,1()") in new stack
-- Executing [s@macro-dial-one:5] GotoIf("SIP/shaham-012-in-00000000", "1?skip1") in new stack
-- Goto (macro-dial-one,s,8)
-- Executing [s@macro-dial-one:8] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:9] GotoIf("SIP/shaham-012-in-00000000", "0?continue") in new stack
== Begin MixMonitor Recording SIP/shaham-012-in-00000000
-- Executing [s@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "EXTHASCW=ENABLED") in new stack
-- Executing [s@macro-dial-one:11] GotoIf("SIP/shaham-012-in-00000000", "0?next1:cwinusebusy") in new stack
-- Goto (macro-dial-one,s,23)
-- Executing [s@macro-dial-one:23] GotoIf("SIP/shaham-012-in-00000000", "1?next3:continue") in new stack
-- Goto (macro-dial-one,s,24)
-- Executing [s@macro-dial-one:24] ExecIf("SIP/shaham-012-in-00000000", "0?Set(DIALSTATUS_CW=BUSY)") in new stack
-- Executing [s@macro-dial-one:25] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:26] GosubIf("SIP/shaham-012-in-00000000", "1?dstring,1():dlocal,1()") in new stack
-- Executing [dstring@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DSTRING=") in new stack
-- Executing [dstring@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "DEVICES=777") in new stack
-- Executing [dstring@macro-dial-one:3] ExecIf("SIP/shaham-012-in-00000000", "0?Return()") in new stack
-- Executing [dstring@macro-dial-one:4] ExecIf("SIP/shaham-012-in-00000000", "0?Set(DEVICES=77)") in new stack
-- Executing [dstring@macro-dial-one:5] Set("SIP/shaham-012-in-00000000", "LOOPCNT=1") in new stack
-- Executing [dstring@macro-dial-one:6] Set("SIP/shaham-012-in-00000000", "ITER=1") in new stack
-- Executing [dstring@macro-dial-one:7] Set("SIP/shaham-012-in-00000000", "THISDIAL=SIP/777") in new stack
-- Executing [dstring@macro-dial-one:8] GosubIf("SIP/shaham-012-in-00000000", "1?zap2dahdi,1()") in new stack
-- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/shaham-012-in-00000000", "0?Return()") in new stack
-- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "NEWDIAL=") in new stack
-- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/shaham-012-in-00000000", "LOOPCNT2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/shaham-012-in-00000000", "ITER2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/shaham-012-in-00000000", "THISPART2=SIP/777") in new stack
-- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/shaham-012-in-00000000", "0?Set(THISPART2=DAHDI/777)") in new stack
-- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/shaham-012-in-00000000", "NEWDIAL=SIP/777&") in new stack
-- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/shaham-012-in-00000000", "ITER2=2") in new stack
-- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/shaham-012-in-00000000", "0?begin2") in new stack
-- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "THISDIAL=SIP/777") in new stack
-- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [dstring@macro-dial-one:9] Set("SIP/shaham-012-in-00000000", "DSTRING=SIP/777&") in new stack
-- Executing [dstring@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "ITER=2") in new stack
-- Executing [dstring@macro-dial-one:11] GotoIf("SIP/shaham-012-in-00000000", "0?begin") in new stack
-- Executing [dstring@macro-dial-one:12] Set("SIP/shaham-012-in-00000000", "DSTRING=SIP/777") in new stack
-- Executing [dstring@macro-dial-one:13] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-dial-one:27] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:28] GotoIf("SIP/shaham-012-in-00000000", "0?skiptrace") in new stack
-- Executing [s@macro-dial-one:29] GosubIf("SIP/shaham-012-in-00000000", "1?ctset,1():ctclear,1()") in new stack
-- Executing [ctset@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DB(CALLTRACE/777)=0528891914") in new stack
-- Executing [ctset@macro-dial-one:2] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-dial-one:30] Set("SIP/shaham-012-in-00000000", "D_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dial-one:31] ExecIf("SIP/shaham-012-in-00000000", "0?SIPAddHeader(Alert-Info: )") in new stack
-- Executing [s@macro-dial-one:32] ExecIf("SIP/shaham-012-in-00000000", "0?SIPAddHeader()") in new stack
-- Executing [s@macro-dial-one:33] ExecIf("SIP/shaham-012-in-00000000", "1?Set(CHANNEL(musicclass)=default)") in new stack
-- Executing [s@macro-dial-one:34] GosubIf("SIP/shaham-012-in-00000000", "0?qwait,1()") in new stack
-- Executing [s@macro-dial-one:35] Set("SIP/shaham-012-in-00000000", "__CWIGNORE=") in new stack
-- Executing [s@macro-dial-one:36] Set("SIP/shaham-012-in-00000000", "__KEEPCID=TRUE") in new stack
-- Executing [s@macro-dial-one:37] GotoIf("SIP/shaham-012-in-00000000", "0?usegoto,1") in new stack
-- Executing [s@macro-dial-one:38] GotoIf("SIP/shaham-012-in-00000000", "1?godial") in new stack
-- Goto (macro-dial-one,s,43)
-- Executing [s@macro-dial-one:43] Dial("SIP/shaham-012-in-00000000", "SIP/777,,Ttr") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2018-05-14 13:08:03'},'Voipe Telecom','777','','','','s','from-internal','SIP/777-00000001','','',3,'','1526292483.1','1526292483.0','','','')]
-- Called SIP/777
-- SIP/777-00000001 is ringing
-- SIP/777-00000001 answered SIP/shaham-012-in-00000000
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2018-05-14 13:08:05'},'777','777','777','','','777','from-internal','SIP/777-00000001','AppDial','(Outgoing Line)',3,'','1526292483.1','1526292483.0','','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2018-05-14 13:08:05'},'0528891914','0528891914','0528891914','','0733735925','s','macro-dial-one','SIP/shaham-012-in-00000000','Dial','SIP/777,,Ttr',3,'','1526292483.0','1526292483.0','','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('BRIDGE_START',{ts '2018-05-14 13:08:05'},'0528891914','0528891914','0528891914','','0733735925','s','macro-dial-one','SIP/shaham-012-in-00000000','Dial','SIP/777,,Ttr',3,'','1526292483.0','1526292483.0','SIP/777-00000001','','')]
> 0x7f1e3c007270 -- Probation passed - setting RTP source address to 82.80.216.112:10874
> 0x7f1e4002e5e0 -- Probation passed - setting RTP source address to 62.219.153.186:11782
> 0x7f1e4002e5e0 -- Probation passed - setting RTP source address to 62.219.153.186:11782
-- Started music on hold, class 'default', on SIP/shaham-012-in-00000000
-- Stopped music on hold on SIP/shaham-012-in-00000000
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('BLINDTRANSFER',{ts '2018-05-14 13:08:18'},'Voipe Telecom','777','777','','','','from-internal','SIP/777-00000001','AppDial','(Outgoing Line)',3,'','1526292483.1','1526292483.0','SIP/shaham-012-in-00000000','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('BRIDGE_END',{ts '2018-05-14 13:08:18'},'0528891914','0528891914','0528891914','','0733735925','230','from-internal-xfer','SIP/shaham-012-in-00000000','Dial','SIP/777,,Ttr',3,'','1526292483.0','1526292483.0','SIP/777-00000001','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2018-05-14 13:08:18'},'Voipe Telecom','777','777','','','','from-internal-xfer','SIP/777-00000001','AppDial','(Outgoing Line)',3,'','1526292483.1','1526292483.0','','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2018-05-14 13:08:18'},'Voipe Telecom','777','777','','','','from-internal-xfer','SIP/777-00000001','AppDial','(Outgoing Line)',3,'','1526292483.1','1526292483.0','','','')]
== Spawn extension (from-internal-xfer, 230, 1) exited non-zero on 'SIP/shaham-012-in-00000000' in macro 'dial-one'
== Spawn extension (from-internal-xfer, 230, 1) exited non-zero on 'SIP/shaham-012-in-00000000' in macro 'exten-vm'
== Spawn extension (from-internal-xfer, 230, 1) exited non-zero on 'SIP/shaham-012-in-00000000'
-- Executing [230@from-internal-xfer:1] GotoIf("SIP/shaham-012-in-00000000", "1?ext-local,230,1") in new stack
-- Goto (ext-local,230,1)
-- Executing [230@ext-local:1] Set("SIP/shaham-012-in-00000000", "__RINGTIMER=30") in new stack
-- Executing [230@ext-local:2] Macro("SIP/shaham-012-in-00000000", "exten-vm,novm,230,0,0,0") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/shaham-012-in-00000000", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/shaham-012-in-00000000", "TOUCH_MONITOR=1526292483.0") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/shaham-012-in-00000000", "AMPUSER=0528891914") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/shaham-012-in-00000000", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/shaham-012-in-00000000", "0?Set(REALCALLERIDNUM=0528891914)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/shaham-012-in-00000000", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/shaham-012-in-00000000", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/shaham-012-in-00000000", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/shaham-012-in-00000000", "1?report") in new stack
-- Goto (macro-user-callerid,s,15)
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/shaham-012-in-00000000", "0?continue") in new stack
-- Executing [s@macro-user-callerid:16] Set("SIP/shaham-012-in-00000000", "__TTL=63") in new stack
-- Executing [s@macro-user-callerid:17] GotoIf("SIP/shaham-012-in-00000000", "1?continue") in new stack
-- Goto (macro-user-callerid,s,28)
-- Executing [s@macro-user-callerid:28] Set("SIP/shaham-012-in-00000000", "CALLERID(number)=0528891914") in new stack
-- Executing [s@macro-user-callerid:29] Set("SIP/shaham-012-in-00000000", "CALLERID(name)=0528891914") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/shaham-012-in-00000000", "CDR(cnum)=0528891914") in new stack
-- Executing [s@macro-user-callerid:31] Set("SIP/shaham-012-in-00000000", "CDR(cnam)=0528891914") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/shaham-012-in-00000000", "CHANNEL(language)=en") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/shaham-012-in-00000000", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/shaham-012-in-00000000", "__EXTTOCALL=230") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/shaham-012-in-00000000", "__PICKUPMARK=230") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/shaham-012-in-00000000", "RT=") in new stack
-- Executing [s@macro-exten-vm:6] Gosub("SIP/shaham-012-in-00000000", "sub-record-check,s,1(exten,230,)") in new stack
-- Executing [s@sub-record-check:1] Set("SIP/shaham-012-in-00000000", "REC_POLICY_MODE_SAVE=always") in new stack
-- Executing [s@sub-record-check:2] GotoIf("SIP/shaham-012-in-00000000", "0?check") in new stack
-- Executing [s@sub-record-check:3] ResetCDR("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@sub-record-check:4] GotoIf("SIP/shaham-012-in-00000000", "0?check") in new stack
-- Executing [s@sub-record-check:5] Set("SIP/shaham-012-in-00000000", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
-- Executing [s@sub-record-check:6] MixMonitor("SIP/shaham-012-in-00000000", "2018/05/14/exten-777-0528891914-20180514-130803-1526292483.0.gsm,a,") in new stack
-- Executing [s@sub-record-check:7] Set("SIP/shaham-012-in-00000000", "__MON_FMT=gsm") in new stack
-- Executing [s@sub-record-check:8] GotoIf("SIP/shaham-012-in-00000000", "0?next") in new stack
-- Executing [s@sub-record-check:9] Set("SIP/shaham-012-in-00000000", "CDR(recordingfile)=exten-777-0528891914-20180514-130803-1526292483.0.gsm") in new stack
-- Executing [s@sub-record-check:10] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-exten-vm:7] GotoIf("SIP/shaham-012-in-00000000", "1?macrodial") in new stack
-- Goto (macro-exten-vm,s,13)
-- Executing [s@macro-exten-vm:13] GosubIf("SIP/shaham-012-in-00000000", "0?clrheader,1()") in new stack
-- Executing [s@macro-exten-vm:14] Macro("SIP/shaham-012-in-00000000", "dial-one,,Ttr,230") in new stack
-- Executing [s@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DEXTEN=230") in new stack
-- Executing [s@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "DIALSTATUS_CW=") in new stack
-- Executing [s@macro-dial-one:3] GosubIf("SIP/shaham-012-in-00000000", "0?screen,1()") in new stack
-- Executing [s@macro-dial-one:4] GosubIf("SIP/shaham-012-in-00000000", "0?cf,1()") in new stack
-- Executing [s@macro-dial-one:5] GotoIf("SIP/shaham-012-in-00000000", "1?skip1") in new stack
-- Goto (macro-dial-one,s,8)
== Begin MixMonitor Recording SIP/shaham-012-in-00000000
-- Executing [s@macro-dial-one:8] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:9] GotoIf("SIP/shaham-012-in-00000000", "0?continue") in new stack
-- Executing [s@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "EXTHASCW=ENABLED") in new stack
-- Executing [s@macro-dial-one:11] GotoIf("SIP/shaham-012-in-00000000", "0?next1:cwinusebusy") in new stack
-- Goto (macro-dial-one,s,23)
-- Executing [s@macro-dial-one:23] GotoIf("SIP/shaham-012-in-00000000", "1?next3:continue") in new stack
-- Goto (macro-dial-one,s,24)
-- Executing [s@macro-dial-one:24] ExecIf("SIP/shaham-012-in-00000000", "0?Set(DIALSTATUS_CW=BUSY)") in new stack
-- Executing [s@macro-dial-one:25] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:26] GosubIf("SIP/shaham-012-in-00000000", "1?dstring,1():dlocal,1()") in new stack
-- Executing [dstring@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DSTRING=") in new stack
-- Executing [dstring@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "DEVICES=230") in new stack
-- Executing [dstring@macro-dial-one:3] ExecIf("SIP/shaham-012-in-00000000", "0?Return()") in new stack
-- Executing [dstring@macro-dial-one:4] ExecIf("SIP/shaham-012-in-00000000", "0?Set(DEVICES=30)") in new stack
-- Executing [dstring@macro-dial-one:5] Set("SIP/shaham-012-in-00000000", "LOOPCNT=1") in new stack
-- Executing [dstring@macro-dial-one:6] Set("SIP/shaham-012-in-00000000", "ITER=1") in new stack
-- Executing [dstring@macro-dial-one:7] Set("SIP/shaham-012-in-00000000", "THISDIAL=SIP/230") in new stack
-- Executing [dstring@macro-dial-one:8] GosubIf("SIP/shaham-012-in-00000000", "1?zap2dahdi,1()") in new stack
-- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/shaham-012-in-00000000", "0?Return()") in new stack
-- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/shaham-012-in-00000000", "NEWDIAL=") in new stack
-- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/shaham-012-in-00000000", "LOOPCNT2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/shaham-012-in-00000000", "ITER2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/shaham-012-in-00000000", "THISPART2=SIP/230") in new stack
-- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/shaham-012-in-00000000", "0?Set(THISPART2=DAHDI/230)") in new stack
-- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/shaham-012-in-00000000", "NEWDIAL=SIP/230&") in new stack
-- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/shaham-012-in-00000000", "ITER2=2") in new stack
-- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/shaham-012-in-00000000", "0?begin2") in new stack
-- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "THISDIAL=SIP/230") in new stack
-- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [dstring@macro-dial-one:9] Set("SIP/shaham-012-in-00000000", "DSTRING=SIP/230&") in new stack
-- Executing [dstring@macro-dial-one:10] Set("SIP/shaham-012-in-00000000", "ITER=2") in new stack
-- Executing [dstring@macro-dial-one:11] GotoIf("SIP/shaham-012-in-00000000", "0?begin") in new stack
-- Executing [dstring@macro-dial-one:12] Set("SIP/shaham-012-in-00000000", "DSTRING=SIP/230") in new stack
-- Executing [dstring@macro-dial-one:13] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-dial-one:27] GotoIf("SIP/shaham-012-in-00000000", "0?nodial") in new stack
-- Executing [s@macro-dial-one:28] GotoIf("SIP/shaham-012-in-00000000", "0?skiptrace") in new stack
-- Executing [s@macro-dial-one:29] GosubIf("SIP/shaham-012-in-00000000", "1?ctset,1():ctclear,1()") in new stack
-- Executing [ctset@macro-dial-one:1] Set("SIP/shaham-012-in-00000000", "DB(CALLTRACE/230)=0528891914") in new stack
-- Executing [ctset@macro-dial-one:2] Return("SIP/shaham-012-in-00000000", "") in new stack
-- Executing [s@macro-dial-one:30] Set("SIP/shaham-012-in-00000000", "D_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dial-one:31] ExecIf("SIP/shaham-012-in-00000000", "0?SIPAddHeader(Alert-Info: )") in new stack
-- Executing [s@macro-dial-one:32] ExecIf("SIP/shaham-012-in-00000000", "0?SIPAddHeader()") in new stack
-- Executing [s@macro-dial-one:33] ExecIf("SIP/shaham-012-in-00000000", "1?Set(CHANNEL(musicclass)=default)") in new stack
-- Executing [s@macro-dial-one:34] GosubIf("SIP/shaham-012-in-00000000", "0?qwait,1()") in new stack
-- Executing [s@macro-dial-one:35] Set("SIP/shaham-012-in-00000000", "__CWIGNORE=") in new stack
-- Executing [s@macro-dial-one:36] Set("SIP/shaham-012-in-00000000", "__KEEPCID=TRUE") in new stack
-- Executing [s@macro-dial-one:37] GotoIf("SIP/shaham-012-in-00000000", "0?usegoto,1") in new stack
-- Executing [s@macro-dial-one:38] GotoIf("SIP/shaham-012-in-00000000", "1?godial") in new stack
-- Goto (macro-dial-one,s,43)
-- Executing [s@macro-dial-one:43] Dial("SIP/shaham-012-in-00000000", "SIP/230,,Ttr") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2018-05-14 13:08:18'},'230','230','','','','s','from-internal','SIP/230-00000002','','',3,'','1526292498.2','1526292483.0','','','')]
-- Called SIP/230
-- SIP/230-00000002 is ringing
-- SIP/230-00000002 is ringing
-- SIP/230-00000002 is ringing
-- SIP/230-00000002 is ringing
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2018-05-14 13:08:23'},'230','230','230','','','230','from-internal','SIP/230-00000002','AppDial','(Outgoing Line)',3,'','1526292498.2','1526292483.0','','','')]
-- SIP/230-00000002 answered SIP/shaham-012-in-00000000
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('BRIDGE_START',{ts '2018-05-14 13:08:23'},'0528891914','0528891914','0528891914','','0733735925','s','macro-dial-one','SIP/shaham-012-in-00000000','Dial','SIP/230,,Ttr',3,'','1526292483.0','1526292483.0','SIP/230-00000002','','')]
> 0x7f1e4005b9f0 -- Probation passed - setting RTP source address to 62.219.153.186:65422
> 0x7f1e4005b9f0 -- Probation passed - setting RTP source address to 62.219.153.186:65422
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('BRIDGE_END',{ts '2018-05-14 13:08:32'},'0528891914','0528891914','0528891914','','0733735925','s','macro-dial-one','SIP/shaham-012-in-00000000','Dial','SIP/230,,Ttr',3,'','1526292483.0','1526292483.0','SIP/230-00000002','','')]
-- Executing [h@macro-dial-one:1] Macro("SIP/shaham-012-in-00000000", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/shaham-012-in-00000000", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/shaham-012-in-00000000", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/shaham-012-in-00000000", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/shaham-012-in-00000000' in macro 'hangupcall'
== Spawn extension (macro-dial-one, h, 1) exited non-zero on 'SIP/shaham-012-in-00000000'
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2018-05-14 13:08:32'},'230','230','230','','','','macro-dial-one','SIP/230-00000002','AppDial','(Outgoing Line)',3,'','1526292498.2','1526292483.0','','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2018-05-14 13:08:32'},'230','230','230','','','','macro-dial-one','SIP/230-00000002','AppDial','(Outgoing Line)',3,'','1526292498.2','1526292483.0','','','')]
== Spawn extension (macro-dial-one, s, 43) exited non-zero on 'SIP/shaham-012-in-00000000' in macro 'dial-one'
== Spawn extension (macro-exten-vm, s, 14) exited non-zero on 'SIP/shaham-012-in-00000000' in macro 'exten-vm'
== Spawn extension (ext-local, 230, 2) exited non-zero on 'SIP/shaham-012-in-00000000'
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2018-05-14 13:08:32'},'0528891914','0528891914','0528891914','','0733735925','230','ext-local','SIP/shaham-012-in-00000000','','',3,'','1526292483.0','1526292483.0','','','')]
== MixMonitor close filestream (mixed)
== MixMonitor close filestream (mixed)
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2018-05-14 13:08:32'},'0528891914','0528891914','0528891914','','0733735925','230','ext-local','SIP/shaham-012-in-00000000','','',3,'','1526292483.0','1526292483.0','','','')]
> [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('LINKEDID_END',{ts '2018-05-14 13:08:32'},'0528891914','0528891914','0528891914','','0733735925','230','ext-local','SIP/shaham-012-in-00000000','','',3,'','1526292483.0','1526292483.0','','','')]
== End MixMonitor Recording SIP/shaham-012-in-00000000
== End MixMonitor Recording SIP/shaham-012-in-00000000


Как видно , создается файл записи - exten-777-0528891914-20180514-130803-1526292483.0 , этот файл в последствии пишется в CDR дважды под тем же именем , но сразными направлениями , один входящий на 777 и затем переведенный на 230 , но при этом сам файл содержит запись только пререведенного звонка , причем дважды .
При внесении изменений , приведенных как пример в данной теме , в файл extensions_override_freepbx.conf вообще ничего не происходит , т.е. файл записи выглядит так же .
Понятно , что я чего то недопонимаю , но мне кажеться что я не в ту сторону вообще смотрю ... Подтолкните пожалуста в какую сторону смотреть .
yur4ik
 
Сообщений: 97
Зарегистрирован: 18 фев 2013, 16:56
Откуда: Израиль , Тель-Авив

Re: Запись разговоров после перевода

Сообщение BorisTheBlade » 14 май 2018, 15:30

yur4ik,
6 лет прошло, диалплан freepbx поменялся.
Судя по логам, у вас MixMonitor запускается два раза.
Первый перед соединением с номером 777, второй после трансфера на 230, и пишут они в один файл. В этом видимо и причина.
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: Запись разговоров после перевода

Сообщение yur4ik » 14 май 2018, 15:42

Ок , и что , с этим ничего не возможно сделать ? К слову сказать , мне в принципе не так важно кол-во файлов , мне важнее что бы была запись всего звонка , от принятия на один экстеншен и при переводе на другой . Здесь же происходит двойная запись в CDR одного и того же файла , при этом файл содержит тоько запись "переведенного" разговора , т.е. в данном примере на записи слышно только разговор 230 экст. с внешним номером , а вот ответа 777 экст. как бы и нет .
yur4ik
 
Сообщений: 97
Зарегистрирован: 18 фев 2013, 16:56
Откуда: Израиль , Тель-Авив

Re: Запись разговоров после перевода

Сообщение BorisTheBlade » 14 май 2018, 15:48

Что делать не подскажу, надо смотреть ваш диалплан.
У меня на фриипбх 13 отрабатывает такая ситуация нормально.
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: Запись разговоров после перевода

Сообщение yur4ik » 14 май 2018, 17:10

Ну собственно ничего лишнего в диалплане не должно быть . Стандартная установка FreePBX 2.11.0.43 , Астер 11.9.0 , правда не из образа , а вручную , взят один номер , направлен на эксеншен и вот результат звонка . Возможно будут еще какие советы ?
yur4ik
 
Сообщений: 97
Зарегистрирован: 18 фев 2013, 16:56
Откуда: Израиль , Тель-Авив

Re: Запись разговоров после перевода

Сообщение BorisTheBlade » 14 май 2018, 18:00

Тк у меня другой диалплан, я вам не смогу детально объяснить.
Но вообщем суть такая: в sub-record-check есть проверка не является ли звонок трансфером, если является - выставить флаг записи в NO, в вашей версии это может через Goto решаться.
У меня так:
exten => s,n,ExecIf($["${BLINDTRANSFER}${ATTENDEDTRANSFER}" != ""]?Set(REC_STATUS=NO))
Или вот так
exten => s,n,GotoIf($["${BLINDTRANSFER}" = “”]?:check)
Но думаю суть ясна.Нужно найти этот код в extensions_additional.conf и посмотреть почему не отрабатывает.
Потом внести изменения и исправленный контекст\сабрутину sub-record-check полностью записать в extensions_overrride_freepbx.conf
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: Запись разговоров после перевода

Сообщение yur4ik » 14 май 2018, 19:28

[Показать] Спойлер: Вот мой контекст sub-record-check
[sub-record-check]
exten => s,1,Set(REC_POLICY_MODE_SAVE=${REC_POLICY_MODE})
exten => s,n,GotoIf($["${BLINDTRANSFER}" = ""]?check)
exten => s,n,ResetCDR()
exten => s,n,GotoIf($["${REC_STATUS}" != "RECORDING"]?check)
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,MixMonitor(${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT},a,${MIXMON_POST})
exten => s,n(check),Set(__MON_FMT=${IF($["${MIXMON_FORMAT}"="wav49"]?WAV:${MIXMON_FORMAT})})
exten => s,n,GotoIf($["${REC_STATUS}"!="RECORDING"]?next)
exten => s,n,Set(CDR(recordingfile)=${CALLFILENAME}.${MON_FMT})
exten => s,n,Return()
exten => s,n(next),ExecIf($[!${LEN(${ARG1})}]?Return())
exten => s,n,ExecIf($["${REC_POLICY_MODE}"="" & "${ARG3}"!=""]?Set(__REC_POLICY_MODE=${ARG3}))
exten => s,n,GotoIf($["${REC_STATUS}"!=""]?${ARG1},1)
exten => s,n,Set(__REC_STATUS=INITIALIZED)
exten => s,n,Set(NOW=${EPOCH})
exten => s,n,Set(__DAY=${STRFTIME(${NOW},,%d)})
exten => s,n,Set(__MONTH=${STRFTIME(${NOW},,%m)})
exten => s,n,Set(__YEAR=${STRFTIME(${NOW},,%Y)})
exten => s,n,Set(__TIMESTR=${YEAR}${MONTH}${DAY}-${STRFTIME(${NOW},,%H%M%S)})
exten => s,n,Set(__FROMEXTEN=${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:unknown)})})
exten => s,n,Set(__CALLFILENAME=${ARG1}-${ARG2}-${FROMEXTEN}-${TIMESTR}-${UNIQUEID})
exten => s,n,Goto(${ARG1},1)

exten => rg,1,GosubIf($["${REC_POLICY_MODE}"="always"]?record,1(${EXTEN},${REC_POLICY_MODE},${FROMEXTEN}))
exten => rg,n,Return()

exten => force,1,GosubIf($["${REC_POLICY_MODE}"="always"]?record,1(${EXTEN},${REC_POLICY_MODE},${FROMEXTEN}))
exten => force,n,Return()

exten => q,1,GosubIf($["${REC_POLICY_MODE}"="always"]?recq,1(${EXTEN},${ARG2},${FROMEXTEN}))
exten => q,n,Return()

exten => out,1,ExecIf($["${REC_POLICY_MODE}"=""]?Set(__REC_POLICY_MODE=${DB(AMPUSER/${FROMEXTEN}/recording/out/external)}))
exten => out,n,GosubIf($["${REC_POLICY_MODE}"="always"]?record,1(exten,${ARG2},${FROMEXTEN}))
exten => out,n,Return()

exten => exten,1,GotoIf($["${REC_POLICY_MODE}"!=""]?callee)
exten => exten,n,Set(__REC_POLICY_MODE=${IF($[${LEN(${FROM_DID})}]?${DB(AMPUSER/${ARG2}/recording/in/external)}:${DB(AMPUSER/${ARG2}/recording/in/internal)})})
exten => exten,n,GotoIf($["${REC_POLICY_MODE}"="dontcare"]?caller)
exten => exten,n,GotoIf($["${DB(AMPUSER/${FROMEXTEN}/recording/out/internal)}"="dontcare" | "${FROM_DID}"!=""]?callee)
exten => exten,n,ExecIf($[${LEN(${DB(AMPUSER/${FROMEXTEN}/recording/priority)})}]?Set(CALLER_PRI=${DB(AMPUSER/${FROMEXTEN}/recording/priority)}):Set(CALLER_PRI=0))
exten => exten,n,ExecIf($[${LEN(${DB(AMPUSER/${ARG2}/recording/priority)})}]?Set(CALLEE_PRI=${DB(AMPUSER/${ARG2}/recording/priority)}):Set(CALLEE_PRI=0))
exten => exten,n,GotoIf($["${CALLER_PRI}"="${CALLEE_PRI}"]?${REC_POLICY}:${IF($[${CALLER_PRI}>${CALLEE_PRI}]?caller:callee)})
exten => exten,n(callee),GosubIf($["${REC_POLICY_MODE}"="always"]?record,1(${EXTEN},${ARG2},${FROMEXTEN}))
exten => exten,n,Return()
exten => exten,n(caller),Set(__REC_POLICY_MODE=${DB(AMPUSER/${FROMEXTEN}/recording/out/internal)})
exten => exten,n,GosubIf($["${REC_POLICY_MODE}"="always"]?record,1(${EXTEN},${ARG2},${FROMEXTEN}))
exten => exten,n,Return()

exten => conf,1,Gosub(recconf,1(${EXTEN},${ARG2},${ARG2}))
exten => conf,n,Return()

exten => page,1,GosubIf($["${REC_POLICY_MODE}"="always"]?recconf,1(${EXTEN},${ARG2},${FROMEXTEN}))
exten => page,n,Return()

exten => record,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => record,n,MixMonitor(${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => record,n,Set(__REC_STATUS=RECORDING)
exten => record,n,Set(CDR(recordingfile)=${CALLFILENAME}.${MON_FMT})
exten => record,n,Return()

exten => recq,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => recq,n,Set(MONITOR_FILENAME=${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME})
exten => recq,n,MixMonitor(${MONITOR_FILENAME}.${MIXMON_FORMAT},${MONITOR_OPTIONS},${MIXMON_POST})
exten => recq,n,Set(__REC_STATUS=RECORDING)
exten => recq,n,Set(CDR(recordingfile)=${CALLFILENAME}.${MON_FMT})
exten => recq,n,Return()

exten => recconf,1,Set(__CALLFILENAME=${IF($[${CONFBRIDGE_INFO(parties,${ARG2})}]?${DB(RECCONF/${ARG2})}:${ARG1}-${ARG2}-${ARG3}-${TIMESTR}-${UNIQUEID})})
exten => recconf,n,ExecIf($[!${CONFBRIDGE_INFO(parties,${ARG2})}]?Set(DB(RECCONF/${ARG2})=${CALLFILENAME}))
exten => recconf,n,Set(CONFBRIDGE(bridge,record_file)=${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT})
exten => recconf,n,ExecIf($["${REC_POLICY_MODE}"!="always"]?Return())
exten => recconf,n,Set(CONFBRIDGE(bridge,record_conference)=yes)
exten => recconf,n,Set(__REC_STATUS=RECORDING)
exten => recconf,n,Set(CDR(recordingfile)=${CALLFILENAME}.${MON_FMT})
exten => recconf,n,Return()

;--== end of [sub-record-check] ==--;


Что именно перенести с исправлениями в extensions_override_freepbx.conf
yur4ik
 
Сообщений: 97
Зарегистрирован: 18 фев 2013, 16:56
Откуда: Израиль , Тель-Авив

Пред.След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH