我正在尝试在Asterisk中将呼叫logging应用于整个上下文。
extensions.conf看起来像这样:
[office] exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _073.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _099.,1,Dial(SIP/sip_trunk_1/${EXTEN})
我试图做这样的事情:
[office] exten => s,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)}) exten => s,2,MixMonitor(${filename}.wav, b) exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _073.,1,Dial(SIP/sip_trunk_2/${EXTEN}) exten => _099.,1,Dial(SIP/sip_trunk_3/${EXTEN}) exten => h,1,StopMixMonitor()
但它不起作用, MixMonitor永远不会启动。
它唯一的工作方式是分别为每一个扩展设置MixMonitor 。
有什么办法可以在全局范围内指定一个全局的MixMonitor ? 因为我有很多延伸,并且为他们每个人指定单独的logging器会弄乱我的configuration文件。
最简单的方法是稍微调整你的上下文。 创build一个[office-start]上下文。 做这样的事情:
[办公室启动]
exten => _X。,1,Set(Filename = XYZ)
exten => _X。,n,MixMonitor()
exten => _X。,n,Goto(office,$ {exten},1)
然后将您的SIP同伴的背景设置为办公室启动