【发布时间】:2014-01-06 07:19:55
【问题描述】:
我设置了一个宏来记录分机上的呼入电话:
[macro-DialStartMonitor]
; Calculate the time of the call from "epoch time", format it into yyyy-mm-dd and add the PhoneExt. at the end
exten => s,1,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-FROM-${CALLERID(num)}-TO-${ARG1})
same => n,MixMonitor(${MONITOR_FILENAME}.wav,b)
exten => 1001,1,noop(Dialing ${PEX_ONE})
same => n,Macro(DialStartMonitor,${PEX_ONE})
same => n,Dial(SIP/${PEX_ONE},30,mTt)
same => n,Playback(vm-nobodyavail) ; Play "no one's available"
same => n,Hangup()
exten => 1002,1,noop(Dialing ${PEX_TWO})
same => n,Macro(DialStartMonitor,${PEX_TWO})
same => n,Dial(SIP/${PEX_TWO},30,mTt)
same => n,Playback(vm-nobodyavail) ; Play "no one's available"
same => n,Hangup()
因此,当我从 1002 向 1001 拨打电话时,录音会保存到/var/spool/asterisk/monitor,格式类似于此示例“20140106-122313 -FROM-1002-TO-PExten1001.wav"
我需要将来自 1002 的呼出电话记录为它自己的单独文件 - 也就是说,当从 1002 向 1001 拨打电话时,有 2 个录音制作,一个是 1001 的入站录音(即上面的代码),一个是 1002 的出站录音(这是这个问题的内容)。
我是否必须为这两个扩展编写单独的上下文?还是有别的方法?
提前致谢。
【问题讨论】:
标签: sip voip asterisk telephony asteriskami