我需要在星号 + adhearsion 中实现以下用例,但不确定如何做到这一点
当客户来电时。如果座席忙,我会检查可用座席列表,我需要将呼叫放入队列中并超时。如果代理在给定的超时时间内没有空闲,则呼叫挂断,否则呼叫将被路由到代理。
关于如何实现此流程的任何想法?
我需要在星号 + adhearsion 中实现以下用例,但不确定如何做到这一点
当客户来电时。如果座席忙,我会检查可用座席列表,我需要将呼叫放入队列中并超时。如果代理在给定的超时时间内没有空闲,则呼叫挂断,否则呼叫将被路由到代理。
关于如何实现此流程的任何想法?
有几种方法可以实现这一点,您的方法很大程度上取决于您如何知道代理是否可用?我推荐的是:
为了确定哪些代理可用,您将需要某种代理列表及其相关状态,您可以在他们接听电话时更新它们。或者,您可以尝试直接从星号 extensions.conf 文件中提取其中一些信息,如果您使用的是 PIAF,则可以从数据库中提取。
Adhearsion 网站上提供了编写此类内容所需的大多数代码示例。http://www.adhearsion.com/docs
现在解决这个问题的更好方法是使用 ElectricSlide 呼叫队列模块。最近在这方面做了很多工作,现在它是一个非常可靠的呼叫队列。
https://github.com/adhearsion/electric_slide/