欢迎使用畅信达MVB2000 V5 CtiSdk For Windows .Net Framework |
MVB2000 V5 Cti接口Windows解决方案,使用C#开发,包含接口封装,测试程序、座席工具条,打包安装程序(使用vs2022自带的工具构建)。
CtiSdk中内建ServerSdk和AgentSdk,分别有各自的数据轮询线程,根据轮询结果触发事件,集成方响应事件完成业务处理。
Windows Web应用使用ServerSdk(服务端模式)集成,桌面应用使用AgentSdk(坐席端模式)集成,其中:
服务端模式: 后台服务监控和控制所有坐席并向前台分发事件的B/S应用。
坐席端模式: 桌面应用所需的指定坐席状态监控和控制。
事件触发支持同步和异步模式。

Windows10 Microsoft.NET Framework 4.7.2
构建具备呼叫中心功能的Web应用程序,使用服务端模式通过后台访问MVB2000 WebCti接口,向前台分发事件。
实例化客户端。
CtiLogger.Init();
var api = new CtiSdk("http://192.168.1.218/webservice2/", "来自MVB2000平台的webkey");
指定事件处理程序。
api.ExtensionStateChanged += MyEventHandler;
此处可能需要绑定多个事件处理程序
初始化资源。
var users = new List<string> { "601","602","603" };
var devices = new List<string> { "601","602","603" };
var queues = new List<string> { "90" ,"91"};
await api.serverSDK.ServerData.Initialize(users, devices, queues);
启动服务线程。
api.StartService(CtiSdk.ServiceType.Server);
实现应用逻辑。
调用ServerSDK中的api方法;
未封装的WebCti方法,可以直接调用 CallApi ,根据接口返回数据结构传入继承自ResponseBase的Response
类,以下3个类通用:
ResponseCommon 支持所有无数据项返回的接口
ResponseWithDynamicData 支持所有包含数据项返回的接口
ResponseFileStream 支持文件下载接口
....
停止服务线程。
api.StopService();
使用客户端模式构建桌面应用程序。
实例化客户端。
CtiLogger.Init();
var api = new CtiSdk("http://192.168.0.218/webservice2/", "来自MVB2000平台的webkey");
指定事件处理程序。
api.ExtensionStateChanged += MyEventHandler;
此处可能需要绑定多个事件处理程序
初始化资源。
var queues = new List<string> { "90" };
await api.agentSDK.AgentData.Initialize("601","601", queues);
启动服务线程。
api.StartService(CtiSdk.ServiceType.Agent);
实现应用逻辑。
调用AgentSDK中的api方法;
未封装的WebCti方法,可以直接调用 CallApi ,根据接口返回数据结构传入继承自ResponseBase的Response
类,以下3个类通用:
ResponseCommon 支持所有无数据项返回的接口
ResponseWithDynamicData 支持所有包含数据项返回的接口
ResponseFileStream 支持文件下载接口
....
停止服务线程。
api.StopService();