当呼叫从队列转接到座席时,有没有简单的方法可以将座席分机捕获到星号变量中?
编辑:我们使用的是动态代理。座席接听呼叫后,会将呼叫转接到另一个分机。在该分机的上下文中,我们需要使用一个星号变量,该变量包含转接呼叫的座席的分机。
发布于 2012-01-31 11:46:20
正如@ywca-hello所解释的,这可能是使用管理接口(AMI)来实现的,另一种选择是利用队列日志从Queue()拨号方案应用程序中访问关于呼叫信息的信息。这可以从拨号方案内访问,也可以从AGI脚本或外部脚本访问。队列日志还可以与SQL集成,从而可以更轻松地操作数据。该结构如下所示:
mysql> DESCRIBE queue_log;
+-----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| time | varchar(10) | YES | | | |
| callid | varchar(32) | NO | | | |
| queuename | varchar(32) | NO | | | |
| agent | varchar(32) | NO | | | |
| event | varchar(32) | NO | | | |
| data | varchar(255) | NO | | | |
+-----------+------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
希望这能帮上忙。
发布于 2012-01-31 07:20:33
在拨号方案中?不是特别的。当涉及到在拨号方案级别访问队列呼叫通道时,Asterisk并没有像一些人所希望的那样给出那么多的绑定。
解决这个问题的一个很重要但很有可能的方法是构建一个与Asterisk Management Interface接口的应用程序。从那里,您可以有效地监视队列事件,在PBX上跟踪呼叫的整个生命周期,并将该信息提供给带外座席。这对你是否有效真的取决于你的特定目标。
如果你真的打算走这条路,你需要做两件事。
当连接到AMI时,请确保为您想要跟踪的任何队列在authenticating.
eventmemberstatus=yes
之后的queues.conf中设置Events: on
。希望这能有所帮助!
https://stackoverflow.com/questions/8444453
复制相似问题