介绍
CFD 中有这么两个组件:
- Attach Call Data
- Get Attached Call Data
这两个组件看名字就可以明白他们是作什么用的,Attach Call Data 组件可以往呼叫上加数据,而 Get Attached Call Data 用来获取 Attach Call Data 加在通话上的数据。
应用场景
我们有一个客户就可以用到这两个组件来解决他们的需求。
具体的使用场景是这样的:
由于 3CX 的技能组不能根据用户按下的 IVR 选项来进行坐席的优先级排序,例如用户在 IVR 中输入 1,坐席优先级是 1>2>3;如果用户在 IVR 中输入 2,坐席优先级则对应 2>3>1。
根据用户的这种需求,我们则是为 IVR 的每一个选项都创建了一个队列,这样就可以根据用户的不同输入值,为每个队列设置优先级了。
但是客户还有一个需求,那就是当呼叫进入队列后,用户等待 30 秒依然所有客户都在忙线中的时候。希望给用户播放一段音频:”继续等待请按 1,留言请按 2″。用户选择继续等待,我们让用户返回原来的队列当中。
这个需求在 IVR 中是很难实现的。所以我们需要使用两段 CFD 配合这两个组件来实现客户的需求。
最开始的 IVR 也是由 CFD 来实现,并将用户输入的值对应的队列 attach 到呼叫当中。当用户从队列等待出来后,进入的是第二个 CFD,这里读取前面 attached 的数据,在用户按 1 后返回原来的队列。
CFD 流程
我们设置的两个 CFD 流程如下:
Attach Call Data:
Get Attached Call Data
Troubleshooting
这么设置好以后上传到 3CX 中测试了一下,发现第一个 CFD 都运行不了直接报错。
我们登录到系统中查看 Call Flow 日志(也可以在活动日志中下载),查看方法可以参考该文档。
查看日志后发现报了以下错误:
参数名必须要以 public_
开头。将组件内的参数修改后就可以运行了: