Здравствуйте.
Как можно сделать чтобы DISA записывала разговоры и их можно было прослушать когда делаешь CDR отчет по звонкам ?
Создал контекст (сильно не пинайте учусь)
[from-internal-disa-rec]
exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,2,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)
exten => _X.,3,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => _X.,4,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMON_POST})
exten => _X.,5,Set(CDR(recordingfile)=${CALLFILENAME})
exten => _X.,6,Goto(from-internal,${EXTEN},1)
Файл создается DISA-1372246152.308.wav но в логах вижу вот что:
-- Executing [s@macro-hangupcall:3] ExecIf("Local/84957874742@from-internal-disa-rec-0000004a;2", "0?Set(CDR(recordingfile)=)") in new stack
Что я не так делаю, почему файл не подставляется ?
Заранее благодарен.
bolshoy_plohish
то же самое, файл создается в CDR не попадает.
мб
нужно добавить вот этот план в мой контекст ?
exten => _X,n,Gosub(sub-record-check,s,1(always)) ?
спросил
2013-06-24 15:14:57 +0400
DmitryK 1 ● 7 ● 1 ● 4
может вы DISA не по назначению используете ?
awsswa ( 2013-06-24 15:51:50 +0400 )редактироватьу вас hangup происходит на уровень выше. тоесть без сильных извратов вы в той записе не сможите добавить callfile.
meral ( 2013-06-27 13:54:12 +0400 )редактироватьexten => X.,5,NoOp(${CALLFILENAME)
Set(__CALLFILENAME= "DISA-${UNIQUEID}.wav")
не помогло
DmitryK ( 2013-06-27 13:56:19 +0400 )редактироватьэто разговор слепого с глухим. по одной строчке вывода ничго угадать нельзя. смотрите ВЕСЬ вывод. наиболее вероятное я написал выше.
meral ( 2013-06-27 13:57:17 +0400 )редактироватьNoOp(${CALLFILENAME) в консоли переменную показывает?
bolshoy_plohish ( 2013-06-27 14:13:44 +0400 )редактировать-- Executing [8925371XXXX@from-internal-disa-rec-2:4] NoOp("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "CDR(recordingfile)="DISA-1372331017.1097.wav"") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-2:5] MixMonitor("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "/var/spool/asterisk/monitor/2013/06/27/"DISA-1372331017.1097.wav",a,") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-2:6] Goto("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "from-internal,8925371XXXX,1") in new stack
DmitryK ( 2013-06-27 15:09:03 +0400 )редактироватьТогда так пробуй Set(CDR(recordingfile)="${CALLFILENAME}")
bolshoy_plohish ( 2013-06-27 16:45:00 +0400 )редактировать-- Executing [8925371XXXX@from-internal-disa-rec-1:1] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-1:2] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "CALLFILENAME=DISA-1372338007.3.wav") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-1:3] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "FOLDER=/var/spool/asterisk/monitor/2013/06/27") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-1:4] MixMonitor("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "/var/spool/asterisk/monitor/2013/06/27/DISA-1372338007.3.wav,a,") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-1:5] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "CDR(recordingfile)="DISA-1372338007.3.wav"") in new stack
-- Executing [8925371XXXX@from-internal-disa-rec-1:6] Goto("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "from-internal,8925
DmitryK ( 2013-06-27 17:04:27 +0400 )редактироватьКак видно файл подставился ура но в CDR не добавился =(
"CDR(recordingfile)="DISA-1372338007.3.wav"")
DmitryK ( 2013-06-27 17:05:31 +0400 )редактироватьВот мой кустом контекст
[from-internal-disa-rec-1]
exten => X.,1,Set(AUDIOHOOKINHERIT(MixMonitor)=yes)
exten => _X.,n,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)
exten => _X.,n,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => X.,n,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMONPOST})
exten => _X.,n,Set(CDR(recordingfile)="${CALLFILENAME}")
exten => _X.,n,Goto(from-internal,${EXTEN},1)
DmitryK ( 2013-06-27 17:05:45 +0400 )редактироватьне морочте людям голову. core set debug 10 сделайте и смотрите что куда пишет.
meral ( 2013-06-28 00:33:27 +0400 )редактироватьА еще: CLI> core show function CDR
там нет аргумента recordingfile.
bolshoy_plohish ( 2013-06-29 08:38:33 +0400 )редактироватьну и что? все чего там нет будет автоматом добавлено.
meral ( 2013-06-29 11:51:05 +0400 )редактировать