|
AnyChat一直致力于为行业客户提供音视频整体解决方案,其中业务队列也是行业客户所关注的重点之一,AnyChat技术团队经过深入研发,提炼出一套高度抽象的业务对象API接口,可用于实现包括业务队列在内的多种业务场景,在最新的AnyChat V5.3版本中已正式开放业务对象API接口。
一、客户端新增加的API接口:- // 获取对象ID列表
- BRAC_API DWORD BRAC_ObjectGetIdList(DWORD dwObjectType, LPDWORD lpIdArray, DWORD& dwIdNum);
- // 获取对象属性值
- BRAC_API DWORD BRAC_ObjectGetValue(DWORD dwObjectType, DWORD dwObjectId, DWORD dwInfoName, TCHAR* lpInfoValue, DWORD dwLen);
- // 设置对象属性值
- BRAC_API DWORD BRAC_ObjectSetValue(DWORD dwObjectType, DWORD dwObjectId, DWORD dwInfoName, TCHAR* lpInfoValue, DWORD dwLen);
- // 对象参数控制
- BRAC_API DWORD BRAC_ObjectControl(DWORD dwObjectType, DWORD dwObjectId, DWORD dwCtrlCode, DWORD dwParam1=0, DWORD dwParam2=0, DWORD dwParam3=0, DWORD dwParam4=0, LPCTSTR lpStrValue=NULL);
复制代码 二、客户端新增加的异步事件:- // 业务对象事件通知回调函数定义
- typedef void (CALLBACK * BRAC_ObjectEventNotify_CallBack)(DWORD dwObjectType, DWORD dwObjectId, DWORD dwEventType, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3, DWORD dwParam4, LPCTSTR lpStrParam, LPVOID lpUserValue);
复制代码 三、功能特点
1、支持多营业厅:可以在服务器端动态创建多个营业厅,客户端可以枚举营业厅列表,选择进入其中一个营业厅,不同的营业厅可以处理相同的,或是不同的业务;
2、业务(队列)自定义:服务器可以在任意营业厅中创建一个或多个业务队列,客户端进入营业厅之后可以枚举业务(队列)列表,由用户选择进入其中一个队列,界面将显示队列人数、当前用户所处位置、等待时长等信息;
3、高度抽象的API接口:客户端、服务器均提供API接口,对业务场景进行高度抽象,满足不同业务场景的不同业务需求,可扩展性强;
4、技能分组:业务(队列)拥有技能分组属性,当坐席请求用户服务(叫号)时,具备与业务(队列)相同技能分组标识的坐席才能从对应的队列中服务用户;
5、优先级:用户、队列均具备优先级属性,组合使用可以满足VIP服务、插队、预约服务等业务场景,相关逻辑如下:
a)插队:同一个队列中,优先级高的用户自动排在队列前面;
b)VIP服务:不同的队列,优先级高的队列将被优先服务;
c)VIP服务:相同优先级的队列,优先级高的用户优先服务;
d)先到先服务:相同优先级的队列,用户优先级相同时,等待时间最长的用户优先服务;
6、可实现远程监控,系统具有强大的统计管理功能;
7、全平台的支持,C/S、B/S以及移动终端(Android、iOS)均提供接入能力;
8、性能优越,资源占用低,通过高强度压力测试,服务器稳定可靠;(可联系我们,获取完整压力测试报告)
四、示例源代码
不同的平台均提供了标准示例程序(AnyChatQueue)的源代码,位于SDK包src目录下。在SDK包doc目录下,有《开发流程指南》文档,里面有业务队列开发的详细流程介绍。
您可以在线体验:Web平台业务队列示例。
五、相关知识点
1、示例工程如何自动进入营业厅以及队列?
2、Windows平台下部署排队服务与功能测试;
3、AnyChat视频呼叫业务逻辑详解;
4、有关AnyChat业务排队数据持久化的问题;
5、智能排队新增自动路由功能
6、坐席支持跨营业厅服务
7、坐席支持同时服务多个客户
|
|