我已在Asterisk设置中为各个分机设置了基本呼叫监控。这就是我为录制个人电话所做的工作:
[macro-automon]
exten => s,1,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)})
same => n,MixMonitor(${MONITOR_FILENAME}.wav,b)
[LocalSets]
exten => 101,1,noop(dialing 101)
same => n,Macro(automon)
same => n,Dial(${EXT_TESTONE},20,m) ; Replace 0000FFFF0001 with your device name
same => n,Playback(vm-nobodyavail) ; Play "no one's available"
same => n,Hangup()
此功能正常,分机101接听的来电保存在/var/spool/asterisk/monitor
现在,我已经设置了几个名为sales
和support
的测试队列,如下所示:
[Queues]
exten => 7001,1,Verbose(2,${CALLERID(all)} entering the support queue)
same => n,Queue(support)
same => n,Hangup()
exten => 7002,1,Verbose(2,${CALLERID(all)} entering the sales queue)
same => n,Queue(sales)
same => n,Hangup()
我还在0000FFFF0001
队列下添加了名为sales
的用户。因此,当我拨打7002时,它会在分机101上振铃并且可以接听电话。但是,呼叫监控不会发生。
如何启用对通过队列来到101的呼叫的监控?
答案 0 :(得分:0)
呼叫队列有自己的监控标志。
但是你总是可以通过本地频道来实现。而不是做队列吗
Dial(Local/s@toqueuesales/n)
并输入extensions.conf
[toqueuesales]
exten => s,1,Answer
exten => s,2,Queue(sales)
无论如何它都有效(但会显示2个频道和2个cdrs)
答案 1 :(得分:0)
您还可以将local channels添加到队列而不是扩展程序。从技术上讲,当队列响铃你的座席时,它会响起SIP / 101(或者无论代理扩展名是什么)。如果您在队列配置中添加了Local/101@LocalSets
作为代理,则您提供的拨号方案将起作用。您需要调整默认的登录/注销宏,但这是使拨号方案正常工作的最简单方法。
请参阅文档以获取全面的guide to adding queue members。