点击或拖拽改变大小

欢迎使用畅信达MVB2000 V5 CtiSdk For Windows .Net Framework

MVB2000 V5 Cti接口Windows解决方案,使用C#开发,包含接口封装,测试程序、座席工具条,打包安装程序(使用vs2022自带的工具构建)。

CtiSdk中内建ServerSdk和AgentSdk,分别有各自的数据轮询线程,根据轮询结果触发事件,集成方响应事件完成业务处理。

Windows Web应用使用ServerSdk(服务端模式)集成,桌面应用使用AgentSdk(坐席端模式)集成,其中:

  • 服务端模式: 后台服务监控和控制所有坐席并向前台分发事件的B/S应用。

  • 坐席端模式: 桌面应用所需的指定坐席状态监控和控制。

  • 事件触发支持同步和异步模式。

架构图
structure
环境要求

Windows10 Microsoft.NET Framework 4.7.2

构建Web应用程序

构建具备呼叫中心功能的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();

参见

其他资源

Version History