设为首页 收藏本站
开启辅助访问 切换到宽版
注册会员 找回密码

VoIP88

zhangtuo 发表于 2010-11-19 09:33 | 显示全部楼层 |阅读模式
说明

elastix2.0的通话录音默认全部直接放在/var/spool/asterisk/monitor/ 目录下,话务量大的话将会是灾难,现在我们要将它按日期排放
例如,2010-11月1日的录音放在 /var/spool/asterisk/monitor/10-11/01/下
2011-2月15日的放在/var/spool/asterisk/monitor/11-02/15/下


我们需要做的是

1:首先创建这些文件夹
(方法很多,略之)

2:修改freepbx的functions.inc.php文件

$ext->add($context, $exten, 'check', new ext_execif('$["${ARG1}"=""]','MacroExit'));
$ext->add($context, $exten, '', new ext_gotoif('$["${ARG2}"="Group"]', 'Group','OUT'));
$ext->add($context, $exten, 'Group', new ext_set('LOOPCNT','${FIELDQTY(ARG1,-)}'));
$ext->add($context, $exten, '', new ext_set('ITER','1'));
$ext->add($context, $exten, 'begin', new ext_gotoif('$["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)}" != "Always"]', 'continue'));
$ext->add($context, $exten, '', new ext_set('TEXTEN','${CUT(ARG1,-,${ITER})}'));
$ext->add($context, $exten, '', new ext_noop('Recording enable for ${TEXTEN}'));
$ext->add($context, $exten, '', new ext_set('CALLFILENAME','g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}'));
$ext->add($context, $exten, '', new ext_goto('record'));
$ext->add($context, $exten, 'continue', new ext_set('ITER','$[${ITER}+1]'));
$ext->add($context, $exten, '', new ext_gotoif('$[${ITER}<=${LOOPCNT}]', 'begin'));
$ext->add($context, $exten, 'OUT', new ext_gotoif('$["${ARG2}"="IN"]', 'IN'));
$ext->add($context, $exten, '', new ext_execif('$["${CUT(DB(AMPUSER/${ARG1}/recording),\\\\\|,1):4}" != "Always"]','MacroExit'));
$ext->add($context, $exten, '', new ext_noop('Recording enable for ${ARG1}'));
//$ext->add($context, $exten, '', new ext_set('CALLFILENAME','OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}'));  //zhangtuo  edit 2010-8-2
$ext->add($context, $exten, '', new ext_set('CALLFILENAME','${STRFTIME(${EPOCH},,/%y-%m/%d/)}${UNIQUEID}')); //zhangtuo add 2010-8-2
$ext->add($context, $exten, '', new ext_goto('record'));
$ext->add($context, $exten, 'IN', new ext_execif('$["${CUT(DB(AMPUSER/${ARG1}/recording),\\\\\|,2):3}" != "Always"]','MacroExit'));
$ext->add($context, $exten, '', new ext_noop('Recording enable for ${ARG1}'));
$ext->add($context, $exten, '', new ext_set('CALLFILENAME','${STRFTIME(${EPOCH},,/%y-%m/%d/)}${UNIQUEID}')); //zhangtuo  add  2010-8-2
// $ext->add($context, $exten, '', new ext_set('CALLFILENAME','${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}'));  //zhangtuo  edit 2010-8-2
$ext->add($context, $exten, 'record', new ext_mixmonitor('${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT}','','${MIXMON_POST}'));
$ext->add($context, $exten, '', new ext_macroexit());



其中红色的是修改的
这样“应用”后,就会生成我们想要的拨号规则,录音就会存放到对应的日期子文件夹中

扩展

同样道理,还可以进一步修改,让录音文件名中包含CALLERID(num) 等等

freepbx 底的版本是用recordingcheck文件实现的,高的版本就要用这个方法来搞
朝圣者 发表于 2011-3-5 00:47 | 显示全部楼层
好的,试试,,我是新手,,有点不明白的是,,录音不是asterisk生成的,咋会更freepbx有关系。呵呵。。新手不懂,求解惑。
gycphp 发表于 2011-4-18 14:31 | 显示全部楼层
恩    elastix1.5.2中的 recordingcheck要怎么改啊?
cnasterisk 发表于 2011-5-19 14:02 | 显示全部楼层
gycphp 发表于 2011-4-18 14:31
恩    elastix1.5.2中的 recordingcheck要怎么改啊?

直接改php的脚本即可。
netnova 发表于 2011-5-26 18:07 | 显示全部楼层
找了半天没找到这个文件
ice_covered 发表于 2011-12-9 16:58 | 显示全部楼层
谢谢楼主,我今天在改这个,
补充一下文件的全路径:
freepbx低版本 /var/lib/asterisk/agi-bin/recordingcheck
freepbx高版本 /var/www/html/admin/modules/core/functions.inc.php

然后,elastix2.0.3 下还有个 /etc/asterisk/extensions_override_freepbx.conf 捣乱,多谢楼主的帮助才得以发现这个情况。
四叶草先生。 发表于 2012-3-14 15:16 | 显示全部楼层
各位,我改了文件都不生效啊。。。就算把代码全删了也完全没变化啊。。。{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}{:soso_e105:}
lowin19890229 发表于 2012-7-17 10:43 | 显示全部楼层
谢谢楼主的共享












绘本 blog.sina.com.cn/dodoobooks
w7室内效果图 发表于 2012-8-6 18:08 | 显示全部楼层
先顶后看~~












上海办公室装修 77zx.com
brurx 发表于 2012-8-23 19:19 | 显示全部楼层
哪个呦,发这么好的帖子,顶你












 作文网 andreavadrum.com  梅州网 mzw.com.cn   漫游社之家 bleach.cc  梅州妈妈网 mzmama.com  梅州婚庆网 mzhqw.com 嘉陵网 jialing.cc
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|VoIP88 ( 粤ICP备11095982号   填写您的邮件地址,订阅我们的精彩内容:

GMT+8, 2020-10-26 17:24 , Processed in 0.068595 second(s), 23 queries .

Powered by VoIP88

© 2001-2017 VoIP88

快速回复 返回顶部 返回列表