使用 3CX CFD 创建一个预测拨号器

介绍

在本文中,我们将解释如何使用 3CX CFD 创建预测拨号程序。使用预测拨号器,我们可以自动对外部号码进行出站呼叫,并将它们连接到内部队列,根据坐席人数自适应呼出的速度,从而减少坐席没有呼叫的时间。

对于已经安装 3CX 的用户,在 我的文档\3CX Call Flow Designer Demos 目录下可以找到该项目模板。

由于该项目使用自动拨号器,所以当 3CX 队列管理服务启动的时候自动拨号器就会开始工作。所以,用户可能希望可以设置一个自动拨号的时间,并且外呼的速度可以根据坐席数量自动调整。比如,我们可以设置一天当中的某个时间多,比如今天是周末或者是工作日等等,拨号器只在我们设置的时间段工作。

需要外呼的号码列表可以存在任何地方,比如存在一个 text 文件或者数据库等等。在本文样例中,我们使用的号码来自于数据库。我们依然会演示如何限制在周一至周五的不同时间限制外呼。

1. 创建项目

首先我们需要创建一个新的项目。打开 CFD 并选择 “File > New > Project”,接着选择要保存的文件夹并输入项目的名称。在这里我们将项目命名为

PredictiveDialerDemo“。

在项目中默认有一个名为 “Main.flow” 的呼叫流。我们在这里不用,所以需要把它删除。然后我们给项目添加一个拨号器(Dialer)。为了添加拨号器(Dialer)转到项目展示窗口(Project Explorer window),右击项目名称节点并选择 “New Dialer”。我们将名字设为 “MainDialer”。在项目展示窗(Project Explorer window)中点击新建的拨号器(dialer)项目,我们在窗口中可以看到拨号器的一些属性:

 

拨号器有两种模式:

  • Power Dialer:以稳定的速度进行外呼。
  • Predictive Dialer:考虑到坐席的数量调整外呼的速度。

在这里我们选择 “Predictive Dialer mode”,也就是拨号器预测模式,我们需要在 “Predictive Dialer” 选框中设置两个属性:

  • Optimization:在这里,我们定义是否要为代理或被调用者优化拨号器。
  • Queue:这是要监视的队列的分机号。

一旦 3CX 队列服务启动后,该拨号器也会随之启动,于此同时拨号器会检测在队列中有多少坐席,又有多少坐席是处于空闲状态的。接着拨号器就会开始外呼,直到达到 Optimization 模式设置的上限。根据 Optimization 的设置,呼叫器可以控制呼出的速度,更快或更慢。Optimization 有两个选项:

  • Optimizing for agents:这个选项会尽量让坐席都占线,减少他们空闲的时间。拨号器会不断拨号,尽量让每个坐席在所有时间都有呼叫。这可能会让一些通话在队列中等待,所以被叫在坐席连接上来前需要等待几秒。但是拨号器会尽量减少队列中的等待时间。
  • Optimizing for callees:在此模式下所有被叫会马上接通空闲的坐席,不需要在队列中等待哪怕一秒。这会让坐席在接通下一通通话之前有一点空余时间,但是拨号器会让坐席立即接通被叫。

2. 设置外呼时间段

在这个 demo 当中,我们希望拨号器在周一至周五的早上 9 点到下午 5 点工作。为了实现这个功能,我们需要用到 “Date & Time condition” 组件。把它从工具箱中拖出来,设置名字。我们将这个组件命名为 “checkTimeToCall”。在这个组件当中只需要一个分支: “timeToCall”。这个分支会在设置的时间内执行,这样拨号器可以呼出。

 

接着我们需要将 timeToCall 设置为在周一至周五的上午 9 点到下午 5 点执行,我们需要将 DID 过滤设置为 “AllDIDs” 并按照下图设置时间条件:

 

3. 从数据库中获取号码并呼叫

对于此 Demo,我们将从数据库中获取要调用的号码。假设查询将返回下一个要调用的号码,如果在特定时刻没有要调用的号码,则返回空字符串。

我们将使用 “Database” 组件来执行数据库查询,设置如下:

查询将返回单个值,因此我们使用语句类型“Scalar”。请注意,您需要根据您的真实环境编辑此查询和数据库访问设置。

现在我们已准备好数据库访问组件,我们需要在进行调用之前检查它是否返回了要呼叫的号码。我们需要一个“Create a condition”组件来验证这种情况。在这种情况下我们只需要一个分支,以检查是否有可用的数字。 Condition 属性可以设置为:

满足该条件时,我们就有号码可以打电话。在这种情况下,我们将使用“Make Call”组件进行调用。应该使用从数据库返回的值作为 origin 配置“Make Call”组件,并将队列分机号作为目标配置,如下所示:

这是做完所有这些更改后拨号流程的样子:

4. 编译并在 3CX 上部署

该项目已准备就绪。我们只需要构建并上传到我们的 3CX 系统。需要执行:

  1. 在 CFD 中选择 “Build > Build All”。CFD 会创建 “PredictiveDialerDemo.tcxvoiceapp” 文件。
  2. 在高级>呼叫流程APP,里面上传你的APP文件
  3. 进入 “3CX 管理控制台 > 数字接线员,或者呼入规则”就可以看到app了。