|  | 
 
| 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、坐席支持同时服务多个客户
 
 
 
 
 
 | 
 |