【问题标题】:Asterisk - Record calls using MixMonitor for outbound callsAsterisk - 使用 MixMonitor 记录呼出呼叫
【发布时间】: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()

因此,当我从 10021001 拨打电话时,录音会保存到/var/spool/asterisk/monitor,格式类似于此示例“20140106-122313 -FROM-1002-TO-PExten1001.wav"

我需要将来自 1002 的呼出电话记录为它自己的单独文件 - 也就是说,当从 10021001 拨打电话时,有 2 个录音制作,一个是 1001 的入站录音(即上面的代码),一个是 1002 的出站录音(这是这个问题的内容)。

我是否必须为这两个扩展编写单独的上下文?还是有别的方法?

提前致谢。

【问题讨论】:

    标签: sip voip asterisk telephony asteriskami


    【解决方案1】:

    您不能在同一频道上进行 2 台监听。

    要做你想做的事,你有 2 个变体

    1) 创建挂断脚本,复制文件(推荐方式)

    2) 通过 Local/soemexte@somecontext/n 拨号并在 somecontext 中创建另一个监视器。

    【讨论】:

    • 谢谢,我选择了第一种方法。我现在正在尝试编写将复制文件的脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多