【问题标题】:Asterisk - Call monitoring for queuesAsterisk - 队列的呼叫监控
【发布时间】:2013-12-27 07:05:22
【问题描述】:

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

现在,我设置了两个测试队列,分别称为 salessupport,如下所示:

[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()

我还在sales 队列下添加了名为0000FFFF0001 的用户。因此,当我拨打 7002 时,它会在 ext.101 响铃并且可以接听电话。但是,不会进行通话监控。

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

【问题讨论】:

    标签: asterisk telephony pbx asteriskami


    【解决方案1】:

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

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

      Dial(Local/s@toqueuesales/n)
    

    并放入 extensions.conf

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

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

    【讨论】:

      【解决方案2】:

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

      请参阅文档以获取全面的guide to adding queue members

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多