CFD 如何查看队列中等待的用户数量

介绍

当我们在用 CFD 制作 APP 的时候可能会遇到这么一个情况:需要查看队列(CFD)中有多少等待的客户,让 CFD 根据不同的情形执行不同的动作。

但是 CFD 当中是没有可以实现类似功能的组件的,那么该怎么办呢?

解决方法

正好有人在论坛提了这个问题,3CX 官方的回复是可以执行一条 C# 代码实现这个功能。

我们需要在 CFD 种使用 Execute C# Code 这个组件

接着在给组件中的方法设置一个名称,并填入对应的代码(把 queueExtensionNumber 替换为队列分机号),记得要勾上 The method returns a value 这个选项:

接着这个返回值就可以在 Expression Editor 中找到了!

举一反三

3CX 给我们的回复,让我们知道如何返回队列中等待分机的数量。那么我们也可以根据 API 看看能实现什么其他的功能。

API 下载地址:3CX 开发接口call control API

其中 GetDNByNumber 获得的是一个 DN 类,在 DN 类中可以看到有以下方法:

其中就有获取连接分机信息的 GetActiveConnections 方法,这个方法除了可以获取队列中的等待数量,也可以获取号码的其他信息。

当然我们除了 GetActiveConnections 方法,也可以使用其他的方法。