星号queue_log晚COMPLETEAGENT

时间:2019-02-22 13:33:26

标签: asterisk

我正在尝试为星号服务器编写墙板。该墙板将处理/ var / log / asterisk中的queue_log文件。

这是一个有问题的场景:

1)客户调出呼叫中心。假设他的电话号码是44556677889900,而我们的电话号码是8881234567890。

2)客户进入队列210。

3)座席1接听电话。

4)座席1决定该呼叫应转到另一个队列。并将其传输到队列209

5)座席2接听电话。

6)座席2与客户交谈后终止呼叫。 (当座席2通话时,座席1处于空闲状态,可用于新呼叫。

7)通常情况下,座席1在第4步结束了呼叫,但是带有COMPLETEAGENT的日志才出现,即使座席从第4步开始就可用

这是queue_log中的输出:

1550582529 | 1550582516.26480 | 210 | NONE | DID | 8881234567890 * 1.步骤* 1550582529 | 1550582516.26480 | 210 | NONE | ENTERQUEUE || 44556677889900 | 1 * 2. step * 1550582531 | 1550582516.26480 | 210 |测试代理1 | CONNECT | 2 | 1550582529.26493 | 2 3。步骤 1550582536 | 1550582536.26498 | 209 |无| DID | ** 4.步骤** 1550582536 | 1550582536.26498 | 209 | NONE | ENTERQUEUE || 9991 | 1 4。步骤 1550582539 | 1550582536.26498 | 209 |测试代理2 | CONNECT | 3 | 1550582536.26499 | 2 5。步骤 1550582543 | 1550582536.26498 | 209 |测试代理2 | COMPLETECALLER | 3 | 4 | 1 6。步骤 1550582549 | 1550582516.26480 | 210 |测试1 | COMPLETEAGENT | 2 | 18 | 1 7。步骤

如第7步中所述,座席1在将呼叫转移到队列209之后,是否可用于新呼叫。(实际上,如果有新呼叫,系统会将呼叫发送到座席1)。但是,仅当客户断开连接时,才会显示“ COMPTELEAGENT”日志。

这使我的墙板认为特工1忙,即使他不忙。更糟糕的是,如果他在代理2结束之前接到了新电话,一切都会变得更加复杂。

问题:

1)如何使系统在步骤4中发送COMPLETEAGENT?

2)为什么缺少ATTENDEDTRANSFER日志? (与该问题不直接相关,但也可以连接)

星号版本:13.22.0

Freepbx 14.0.5.25

谢谢。

1 个答案:

答案 0 :(得分:0)

1)系统不应在4点发送COMPLEATEAGENT,因为应在通话结束后发送事件。 该事件是由QUEUE创建的,而不是由AGENT创建的。从队列的角度来看,呼叫尚未完成。

如果要完成,请进行LEGA的传输,而不是队列的LEG。

2)与子系统无关的传输子系统,并且在任何实际的PBX中都不应相关。您可以根据需要自行编写。

旁注

  • 没有意义地解析queue_log,在mysql或其他数据库中更简单地设置queue_log并读取它。
  • 您可以使用Async AGI编写自己的队列系统。
  • 您可以使用Dialplan CEL或UserEvents添加任意数量的日志。
相关问题