青牛呼叫中心系统API与OCX开发详解

需积分: 13 6 下载量 57 浏览量 更新于2024-07-27 收藏 4.68MB DOC 举报
"青牛呼叫中心系统开发文档" 本文档是青牛呼叫中心系统的开发指导,旨在帮助开发者理解和实现与该系统相关的各种功能。呼叫中心系统主要包括服务部件、统计数据库、开发接口和实用工具等核心模块。 在USE概述中,介绍了服务部件,这可能包括坐席、IVR(交互式语音应答)、监控和统计分析等功能组件。统计数据库用于存储呼叫中心的运营数据,如坐席状态、呼叫记录和系统性能指标。开发接口是系统对外提供的编程接口,让开发者可以构建与呼叫中心功能集成的应用程序。实用工具则是一系列辅助开发的工具,可能包括调试、测试和日志记录等。 在USE开发指南中,详细讲述了坐席软电话的开发说明。API层开发涵盖了多个关键函数,例如`USE_ConnectToAgent`用于连接坐席,`USE_Login`进行坐席登录,`USE_Logout`用于登出,以及`USE_SetAgentStatus`设置坐席状态等。这些API允许开发者管理坐席的工作流程,如接听、挂断、保持和转移电话,以及发送消息给其他坐席或群组。此外,还有对设备状态的控制,如`USE_GetDeviceState`获取设备状态,`USE_AnswerCall`接听电话,以及`USE_HoldCall`保持通话等。 USE_AgentBar OCX层开发提供了面向对象的控件,简化了界面和功能的集成。控件属性、方法和事件的详细说明,便于开发者在应用程序中集成坐席操作界面。 USE_Monitor OCX的开发主要涉及监控功能,包括获取服务信息、坐席状态、设备状态以及中继组状态等,还支持消息广播和强制登出等操作。 IVR接口开发部分,介绍了数据类型和接口函数,如`USE_SetAssociateData`设置关联数据,`USE_MakeService`建立服务,以及`USE_RequestService`请求服务。这些接口使得开发者能够构建自定义的IVR流程。 统计报表开发部分详述了如何利用基础数据表和视图生成各种统计报告,包括坐席登录日志、工作状态、服务统计等,涵盖了小时、日、月不同时间粒度的数据,便于运营分析和决策支持。 附录中包含了统计开发的特殊域说明、概念解释、错误代码对照表和坐席状态迁移图,为开发者提供更全面的参考资料。 通过这篇文档,开发者可以全面了解并实现青牛呼叫中心系统各项功能的开发,从而创建定制化的呼叫中心解决方案。
2012-10-21 上传
目 录 1 前言 1 2 USE概述 2 2.1服务部件 4 2.2统计数据库说明 5 2.3开发接口 5 2.4实用工具 6 3 USE开发指南 8 3.1 坐席软电话开发说明 8 3.1.1 API层开发 10 long USE_ConnectToAgent 12 long USE_DisconnectAgent 13 long USE_Login 14 long USE_LoginEx 16 long USE_Logout 17 long USE_ SetAgentStatus 18 long USE_GetAgentEvent 19 long USE_ForceLogout 23 long USE_SendMsgToAgent 24 long USE_BroadMsgToAll 25 long USE_BroadMsgToAgentGroup 26 long USE_GetAgentStatus 27 long USE_GetAgentDNByID 29 long USE_GetAgentIDByDN 30 long USE_ConnectTelBaseServer 31 long USE_DisconnectFromTelBaseServer 32 long USE_GetAssociateData 33 long USE_SetAssociateData 35 long USE_AnswerCall 37 long USE_DisconnectCall 38 long USE_HoldCall 39 long USE_RetrieveHeld 40 long USE_ConsultCall 41 long USE_ConferenceCall 43 long USE_TransferCall 44 long USE_ReconnectHeld 45 long USE_MakeCall 46 long USE_SingleStepTransfer 47 long USE_SingleStepConference 48 long USE_GetDeviceState 49 long USE_ConnectToRouter 51 long USE_DisconnectFromRouter 52 long USE_GetSrvRoutePoint 53 long USE_SetService 54 long USE_GetServiceData 56 long USE_ReqVirtualRoute 58 long USE_GetRouteTarget 59 long USE_RegOutboundSrv 61 long USE_GetAllSrvRes 62 long USE_WithdrawPreLock 63 long USE_WithdrawVirtualRoute 64 long USE_GetResourceCount 65 long USE_GetResourceDetail 66 long USE_SetServiceEx 68 long USE_GetSrvDescByContact 69 int TV_Installed 71 int TV_Initialize 71 Void TV_Disable 72 Void TV_HangUpCtrl 72 Void TV_OffHookCtrl 73 int TV_StartDial 73 Void TV_FlushDTMF 74 int TV_GetDTMFChar 75 Void TV_ConnectChannels 75 Void TV_DisconnectChannels 76 Void TV_ConnectTo 76 long TV_StartRecordFile 77 long TV_StartPlayFile 77 long TV_PlayFileRest 78 long TV_StopPlayFile 78 3.1.2 USE_AgentBar OCX层开发 79 3.1.2.1 USE_AgentBar控件说明 79 3.1.2.2 USE_AgentBar控件属性 82 3.1.2.3 USE_AgentBar方法 85 3.1.2.4 USE_AgentBar事件 124 3.2 USE_Monitor OCX开发 133 3.2.1 USE_Monitor控件概述 133 3.2.2 USE_Monitor方法说明 133 long Init( ) 133 long Stop( ) 134 long GetFirstService( ) 135 long GetNextService( ) 137 bool IsLastService ( ) 138 long GetServiceStatistic( ) 139 long GetAllServiceStatistic( ) 142 long GetAgentStatusByID( ) 144 long GetFirstAgentByService( ) 145 long GetNextAgentByService( ) 147 bool IsLastAgent ( ) 148 long GetDeviceStatusByID( ) 149 long GetFirstDeviceByService( ) 150 long GetNextDeviceByService( ) 151 bool IsLastDevice( ) 152 long GetFirstTrunkGroup( ) 153 long GetNextTrunkGroup( ) 154 bool IsLastTrunkGroup( ) 155 bool IsAgentResource( ) 156 long GetTrunkGroupStatistic( ) 157 long GetaAllTrunkGroupStatistic() 158 long BroadcastMsgToServiceGroup() 159 long BroadcastToAll() 160 long SendMsgToAgent() 161 long ForceLogout( ) 162 3.3 IVR接口开发 163 3.3.1 接口数据类型 163 3.3.2 接口函数定义 164 USE_Result USE_SetAssociateData() 164 USE_Result USE_GetAssociateData() 166 USE_Result USE_MakeService() 168 USE_Result USE_RequestService() 169 USE_Result USE_ReqOutboundSrv() 171 USE_Result USE_ReqPreLockSrv() 172 USE_Result USE_WithdrawPreLock() 173 USE_Result USE_GetServiceInfo() 174 3.3.3 COM组件发布 176 COMUSE_MakeServiceVoiceMail 176 3.4 统计报表开发 177 3.4.1 概述 177 3.4.2 基础数据表 177 3.4.2.1 坐席登录日志表 (Tbl_Agent_Log) 177 3.4.2.2 坐席工作状态明细表(Tbl_Agent_Status) 179 3.4.2.3 资源服务信息表(Tbl_Res_Working) 180 3.4.2.4 资源协作服务信息表(Tbl_Res_Coorporation) 182 3.4.2.5 服务单元详细信息表(Tbl_SrvUnit) 183 3.4.2.6 呼叫基础信息表(Tbl_Contact_Base) 184 3.4.3 服务明细数据视图 187 3.4.3.1 服务单元明细视图(View_SrvUnit_Detail) 187 3.4.3.2 资源受理服务明细视图(View_Res_Working) 189 3.4.3.3 资源协作服务明细视图(View_Res_Coorporation) 191 3.4.3.4 坐席工作状态明细视图(View_Agent_Status) 192 3.4.3.5 中继组状态明细视图(View_TrunkGroup_Status) 193 3.4.3.6 系统呼叫明细视图(View_Contact_Data) 194 3.4.4 统计数据表和视图 195 3.4.4.1 服务统计表(未定义) 195 3.4.4.2 呼叫流量表(时、日、月) 195 3.4.4.3 服务单元统计表(时、日、月) 196 3.4.4.4 坐席受理服务统计表(时、日、月) 198 3.4.4.5 设备资源服务统计表(时、日、月) 200 3.4.4.6 坐席工作统计表(时、日、月) 202 3.4.4.7 坐席工作日志表 203 附录: 204 附录A:统计开发特殊域说明 204 附录B:统计开发特殊概念的说明 206 附录C:常用错误代码对照表 207 附录D:坐席状态迁移图 211 附录F:转移方法与状态关系表 212