1

我已经在我的 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

现在,我设置了几个名为salesand的测试队列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 时,它会在 ext.101 响铃并且可以接听电话。但是,不会进行呼叫监控。

如何启用对通过队列进入 101 的呼叫的监控?

4

2 回答 2

0

呼叫队列有自己的监控标志。

但是,您始终可以通过本地渠道进行操作。而不是做队列做

  Dial(Local/s@toqueuesales/n)

并放入 extensions.conf

[toqueuesales]
exten => s,1,Answer
exten => s,2,Queue(sales)

这样它无论如何都可以工作(但会显示 2 个频道和 2 个 cdrs)

于 2013-12-27T08:54:18.007 回答
0

您还可以将本地频道添加到队列而不是扩展。从技术上讲,当队列响铃您的代理时,它会响铃 SIP/101(或任何代理分机)。如果您Local/101@LocalSets在队列配置中添加为代理,您提供的拨号方案将起作用。您需要调整默认的登录/注销宏,但这是让您的拨号方案正常工作的最简单方法。

有关添加队列成员的综合指南,请参阅文档。

于 2015-07-20T03:21:39.843 回答