介绍
当我们在用 CFD 制作 APP 的时候可能会遇到这么一个情况:需要查看队列(CFD)中有多少等待的客户,让 CFD 根据不同的情形执行不同的动作。
但是 CFD 当中是没有可以实现类似功能的组件的,那么该怎么办呢?
解决方法
正好有人在论坛提了这个问题,3CX 官方的回复是可以执行一条 C# 代码实现这个功能。
我们需要在 CFD 种使用 Execute C# Code 这个组件
接着在给组件中的方法设置一个名称,并填入对应的代码(把 queueExtensionNumber 替换为队列分机号),记得要勾上 The method returns a value 这个选项:
return PhoneSystem.Root.GetDNByNumber(queueExtensionNumber).GetActiveConnections().Length;
接着这个返回值就可以在 Expression Editor 中找到了!
举一反三
3CX 给我们的回复,让我们知道如何返回队列中等待分机的数量。那么我们也可以根据 API 看看能实现什么其他的功能。
API 下载地址:3CX 开发接口call control API。
其中 GetDNByNumber
获得的是一个 DN 类,在 DN 类中可以看到有以下方法:
其中就有获取连接分机信息的 GetActiveConnections 方法,这个方法除了可以获取队列中的等待数量,也可以获取号码的其他信息。
当然我们除了 GetActiveConnections 方法,也可以使用其他的方法。