0

我需要在星号 + adhearsion 中实现以下用例,但不确定如何做到这一点

当客户来电时。如果座席忙,我会检查可用座席列表,我需要将呼叫放入队列中并超时。如果代理在给定的超时时间内没有空闲,则呼叫挂断,否则呼叫将被路由到代理。

关于如何实现此流程的任何想法?

4

1 回答 1

2

有几种方法可以实现这一点,您的方法很大程度上取决于您如何知道代理是否可用?我推荐的是:

  • 来电
  • Adhearsion 路由器,将呼叫路由到入站呼叫控制器
  • 此绑定控制器检查您的代理列表
  • 如果座席有空且不在通话中,您可以使用“拨号”命令呼叫座席并自动加入两个呼叫。
  • 如果代理可用并且有活动呼叫,您可以使用“加入”
  • 如果没有可用的代理,则使用“播放”命令异步播放一些保留音乐,同时继续检查代理是否可用。
  • 当您检测到代理可用时,您可以“停止”保持音乐并拨打代理的呼叫。

为了确定哪些代理可用,您将需要某种代理列表及其相关状态,您可以在他们接听电话时更新它们。或者,您可以尝试直接从星号 extensions.conf 文件中提取其中一些信息,如果您使用的是 PIAF,则可以从数据库中提取。

Adhearsion 网站上提供了编写此类内容所需的大多数代码示例。http://www.adhearsion.com/docs

编辑:

现在解决这个问题的更好方法是使用 ElectricSlide 呼叫队列模块。最近在这方面做了很多工作,现在它是一个非常可靠的呼叫队列。

https://github.com/adhearsion/electric_slide/


于 2014-07-02T12:59:38.247 回答