基于IP语音交换机IP-PBX的IP呼叫中心平台BYIPCC1.2的人工座席软件开发总结
一、参考资料
. .\操作维护以及二次开发手册\博域通讯IP呼叫中心系统BYIPCC1.2的内部消息流转结构图.bmp
. .\操作维护以及二次开发手册\博域通讯基于迅时IP-PBX系列IP电话交换机(IP-PBX)的IP呼叫中心系统BYIPCC1.2的整体软件体系架构.jpg
. .\操作维护以及二次开发手册\博域通讯IP呼叫中心平台产品BYIPCC1.2的数据库IP-PBXccdb的简要数据字典.doc
注意座席软件与I VR流程服务软件以及应用服务器软件的配合;
注意坐席软件简化成为了数据库应用软件不需要注册或配置任何的话务控制的dl l/ocx等来电转分机组group在转到一个特定分机时IP-PBX设备是不会播报其对应的工号的;只允许应用服务器软件向IP-PBX发送API请求其他地址如坐席PC机被设置为没有权限[*]注意---坐席软件(第三方软件也是这样)必须把API请求命令写入表tb_apicIP-PBXmand然后由应用服务器软件的定时器向IP-PBX下发保持等命令;
[*]不能使用IP-PBX设备默认的总机(接线员分机就是IP-PBX设备的第一个FXS端口所连话机)号码200作为座席所绑定的分机号码;
注意---总机不允许设置免打扰、无条件转移以及无条件转语音信箱
二、 C#.NET版人工座席软件源代码的编辑/编译/部署方法
开发语言为C#,建议使用Visual Studio 2005[专业版]打开座席软件模板源代码***;
也可以使用Visual Studio 2008或Visual Studio 2010打开座席软件模板源代码利用转换向导即可完成版本的转换;
2.1首先安装Visual Studio2005(或VisualStudio 2008或Visual Studio 2010利用转换向导即可完成版本的转换)
下面的内容以Visual Studio 2005为开发环境来描述 Visual Studio 2008或Visual Studio2010开发环境下的操作与下述内容雷同。
2.2人工座席软件的源程序为agent 目录使用Visual Studio 2005打开解决方案. .\agent\agent.sln从而就可以对人工座席软件源代码进 行进一步的编辑修改与通过生成菜单>>重新生成解决方案子菜单或生成菜单>>重新生成agent子菜单以编译重新生成exe文件。
2.3座席软件的发布目录的文件为在人工座席软件源代码编译后得到的. .\agent\bin\Debug目录下的对应文件
*C#应用软件运行环境是.NET框架所提供的CLR(公共语言运行时环境)托管环境因此各个客户端PC机需要安装微软.NET框架程序具体安装程序以及安装方法(只需要执行1
次)见. .\net框架4.5或. .\net框架2.0。
另外若坐席电脑操作系统为windows 7/8/10则通常不需要安装微软.NET框架程序。
*座席软件的agent. ini中的数据库服务器的IP地址(IP)/本座席所绑定的分机号码(ExtNumber)/通话录音和语音留言的录音文件在IP-PBX设备对应的录音服务器的网络共享路径(RecordFi leNetPath)等参数通常需要进行初始化配置其具体配置方法请见agent. ini中有关参数的注释。
座席软件的的agent. ini中的是否启用电子工单管理功能(EnableWorkFlow)/本座席在接听来电之后是否自动示忙(AutoBusyFlag)等参数通常也需要进行初始化配置其具体配置方法请见agent. ini中有关参数的注释。
*在配置各个人工座席PC的IP地址时建议将各个人工座席PC的IP地址配置为与应用服务器的IP地址设置为相同的网段以便应用服务器与各个人工座席PC顺利构成局域网(LAN)或虚拟专用网(VPN)。
*获取本坐席所绑定的分机号码(即agent. ini中的ExtNumber)的具体方法如下
在本座席的分机摘机之后拨#00所听到的号码如212或201
*知道IP分机注册密码的查询位置:
进入IP-PBX设备Web管理系统>分机设置>IP分机>密码栏
三、人工座席软件源代码的一些重要变量/方法/事件的说明
*CIP-PBXmonOperate.MySeat.SeatNo为本座席软件绑定的分机号码在主窗口加载时初始化
*CIP-PBXmonOperate.MyWorker.WorkerNo为本座席的工号在主窗口加载时初始化
*Cal lMsg.Cal lerNo,为来电号码
*publ ic static string strvisitorid="-999";//本次来电的编号
*publ ic static string strouterid="-999";//本次去电的编号
* private void timer4_Tick(object sender, EventArgs e)是重要的应用服务器软件上报事件的处理代码其功能包括坐席之间相互发送文字信息的接收、刷新坐席的工作状态以及分机线路状态、座席来电振铃事件处理、座席应答来电事件处理、座席坐席外呼的被应答事件处理、坐席接听来电之后的挂机BYE事件处理、坐席外呼之后的挂机BYE事件处理
*坐席的登录、转坐席、外呼、监听等话务操作的处理流程是把请求消息写入API请求命令表tb_apicIP-PBXmand然后应用服务器软件的timer2定时器扫描该API请求命令调用封装的函数下发给IP-PBX设备执行
*privatevoidtimer1_Tick刷新周期为6秒刷新今日本座席接听来电次数和今日本座席呼出成功次数等
*privatevoidtimer2_Tick刷新周期为1秒刷新时钟以及在线并且不处于通话状态的时长等
*private void timer3_Tick刷新周期为600秒座席状态时长数据写入表t_agentmonitorstat
* publ ic void showcustIP-PBXerinfo(),屏幕弹出函数,该函数(执行屏幕弹出功能)用于根据来电号码检索客户档案以及有关的历史记录实际项目中需要做二次开发;
*publ ic void Refreshyw(); //依据客户档案刷新来电业务记录、呼出业务记录等,注意其调用问题;实际项目中需要做二次开发;
* publ ic static string strSeatRecordFi le; //包括路径的话务员接听来电的通话录音文件,数值
雷同voclog/20170505/153922.001.1.wav
* publ ic static string strSeatOutRecordFi le; //包括路径的话务员呼叫外线的通话录音文件,数值雷同voclog/20170505/153922.001.1.wav
*publ ic static string strRecordFi leNetPath1; //录音以及留言文件的网络共享路径的IP地址部分,数值雷同 \\192.168.3.201 \000ea92e040c
*不同的话务员工号可以在不同时刻用相同的座席分机号登陆从而适应换班的需要
*在方法执行前通常需要进行有关判断
如 if(TcpLinkId==false | | SeatLogin==false | |WorkLogin==false) return;这些数值是有关事件返回的
深圳市博域信源通讯有限公司(简称博域通讯)成立于2002年是国内领先的CT I技术专家和专业的呼叫中心系统制造商专注于呼叫中心系统(包括客户关系管理系统和指挥调度系统以及融合通信系统)的研发、生产、销售和服务并提供整体解决方案 由呼叫中心行业资深的博士担任技术总监聚焦客户需求持续研发创新拥有丰富的政府部门政务服务热线/公共事业机构/企业呼叫中心系统建设经验拥有自主研发的、完整的、经过1300+个成功案例验证的呼叫中心(联络中心/Cal l Center/CTI)产品线包括电路交换(硬交换)版呼叫中心系统平台产品和IP软交换版呼叫中心系统平台产品以及系列行业用户呼叫中心系统产品等系列呼叫中心系统产品的稳定性与功能和系统架构以及呼叫中心API接口等处于行业领先地位
(1)博域通讯IP呼叫中心平台产品BYIPCC1.2(也称为博域通讯IP呼叫中心系统产品BYIPCC1.2)是一款针对中小企业与政府部门的简单易用、部署灵活、高性价比、 电信级稳定性的IP呼叫中心集成了呼叫中心、 IPPBX、客户关系管理和电话营销等多种应用功能
(2)博域通讯IP呼叫中心系统产品BYIPCC1.2采用先进的IP分布式软交换技术架构和IP内核一体化设计满足了NGN/3G/IMS网络对多媒体呼叫中心系统的技术需求硬件平台采用呼叫中心行业主流硬件设备厂商(如上海迅时通信、厦门朗视科技、深圳潮流网络等)的IP电话交换机(IP-PBX/IPPBX/IPPBX/IP语音交换机)系统物理结构为IP电话交换机+应用服务器其中IP电话交换机作为媒体网关 IP-PBX的核心技术是通过软件和主机的计算能力实现语音的处理和交换应用服务器(用于运行IP呼叫中心平台软件)采用通用的PC服务器或PC台式机
(3)支持模拟中继、数字中继和SIP中继等多种接入方式座席支持集中式部署和IP分布式部署座席通信终端支持IP硬话机(如科特尔/亿联/潮流等主流品牌IP话机) 模拟话机以及SIP软电话(如X-Lite/EyeBeam等+电脑耳麦)
(4)经过众多的政府机关/公共事业机构/企业的IP呼叫中心系统成功案例验证
(5)IP呼叫中心平台软件和业务系统软件的功能丰富完善(产品化IP呼叫中心系统) 提供完整的IP呼叫中心组件(如IP-PBX、 SIP服务器、集成VOIP语音网关、 ACD、 IVR[多级IVR语音导航]、 CTI、 CDR、 TTS、数字录音、 Agent、来电弹屏、 CRM等) 提供与第三方业务系统(如MIS、 ERP、 OA、 CRM、 BOSS、 GIS、 网站等)进行无缝集成(对接)的数据接口和多层级API接口
(6)为第三方软件开发商(合作伙伴以及最终用户)提供I P呼叫中心系统的多种形式(O CX控件、 XML/JSON/URL/HTTP/DB-Link调用接口、 图形化与VoiceXml脚本一体化的IVR流程编辑器、 CDR呼叫数据记录等)的软件二次开发接口以及应用层源代码易学易用快速搭建专属于贵单位的呼叫中心系统通过开放的呼叫中心API接口可以快速地与业务系统进行数据集成
(7)支持多媒体渠道接入包括电话、手机、传真、短信、微信、 APP、微博、互联网、邮
件等实现同一坐席受理语音和多媒体渠道接入
(8)经过大连广播电视台、深圳地铁四号线、桂东县人民政府、招远市公安局、黑龙江省人民政府采购管理办公室、大理广电、威海第二热电集团、广州白天鹅宾馆、盘锦市司法局、南宁海方燃气、清远市劳动和社会保障局、重庆长安铃木汽车、广西出入境检验检疫局、巴彦淖尔市商务局、黑龙江省柴河林业局、淄博市淄川区城市管理行政执法局、西宁市财政局、大同市纪委监察局、恩施自来水、深圳市司法局、荆门市农业局、大宝化工、乌兰察布市住房公积金管理中心、大理市第二人民医院、莆田市老龄工作委员会、辽宁省数字证书认证中心、毕节市环境保护局、包头市东河区人民政府、延安新区市政、中海油信息科技、信阳市羊山新区群众安全感满意度调查中心、辽河油田消防支队、宁波百护佳健康管理等众多的政府机关/公共事业机构/企业的呼叫中心系统成功案例验证的博域通讯IP呼叫中心系统产品BYIPCC1.2广泛应用于政府机关/公共事业机构/企业建设中小型IP呼叫中心系统(联络中心系统). . .. ..
深圳市博域信源通讯有限公司Shenzhen Boyu XinyuanTelecIP-PBXmunicationsCo., Ltd.电话 0755-86172837、 86064201
非工作时间技术支持 18923792243
网址 http://www.boyucom.com/
四、人工座席软件的C#.NET版模板源代码在二次开发过程中通常需要修改的界面以及代码清单
*人工座席软件的C#.NET版模板源代码内置的话务控制功能通常不需要修改。
*在通常情况下系统菜单以及话务操作菜单的各个子菜单的代码通常不需要修改或做二次开发打开相关源代码后你可以详细地看到人工座席软件的C#.NET版模板源代码是如何实现CT I通讯与话务控制以及系统管理的。
*人工座席软件以及其C#.NET模板源代码已经内置了经过规模商用验证的通用客户关系管理(CRM)功能通常能够比较好的满足大部分最终使用部门的业务功能需求此时不需要对人工座席软件做二次开发。
*若最终使用部门对人工座席软件的C#.NET模板源代码所已经内置的通用客户关系管理(CRM)功能存在较多的个性化业务功能需求则在二次开发过程中人工座席软件的C#.NET模板源代码通常需要修改的界面以及源代码如下
4.1 AssemblyInfo.cs/Frm_logon.cs/Frmmainform.cs/frm_help.cs等中的有关Logo信息可以通过配置文件agent. ini进行修改而不需要编程具体请查阅agent. ini的[LogTitle]节
4.2在主窗口Frmmainform.cs的界面数据项以及其中的private void Frmmainform_Load(object sender EventArgs e)的后半部分中初始化主窗口业务数据项(如客户类型对应本呼叫中心系统数据库的t_custIP-PBXertype表等)的有关代码{在代码中有说明}
4.3要求知道主窗口Frmmainform.cs中
Frmmainform是主窗口的类名称 publ ic static Frmmainform pCurrentWin用于在子窗体中操作主窗体上的publ ic控件(函数)
CIP-PBXmonOperate.Ccdbcon是建立呼叫中心数据库连接的公共类见Ccdbcon.cs实例化的方法见private void Frmmainform_Load(object sender EventArgs e)
CIP-PBXmonOperate.Businessdbcon是建立业务数据库连接的公共类见Businessdbcon.cs实例化的方法见private void Frmmainform_Load(object sender EventArgs e)
CIP-PBXmonOperate.Cal lMsg.Cal lerNo或主窗口Frmmainform.cs的界面数据项EditCal lerCode编辑框的Text属性是来电号码
Frmmainform.pCurrentWin.SpeedButton3.Enabled=true 或Frmmainform.pCurrentWin.bl ismonitor=true表明该座席是班长
MySeat.cs{座席记录}/MyWorker.cs{话务员记录}/Cal lMsg.cs{呼叫记录}等公共操作类的定义位于CIP-PBXmonOperate目录其成员都是static型的 引用方法请参考主窗口的private voidtimer4_Tick(object sender, EventArgs e) 。
座席程序的登录过程{请了解}为
坐席的登录操作是重新配置分机,关闭分机的免打扰功能,把请求消息写入API请求命令表tb_apicIP-PBXmand然后应用服务器软件的timer2定时器扫描该API请求命令调用封装的函数下发给IP-PBX设备执行。具体代码见主窗口中的 private void Frmmainform_Load(objectsender EventArgs e)。
Frmmainform.pCurrentWin.EditCal l In.Text EditCal l In为主窗口界面上的编辑框为来电时间。Frmmainform.pCurrentWin.EditPickUp.Text EditPickUp为主窗口界面上的编辑框是接听来电时间。
Frmmainform.pCurrentWin.EditHangUp.Text EditHangUp为主窗口界面上的编辑框是接听来电后的挂断时间。
来电时座席振铃的消息/事件为主窗口private void timer4_Tick(object sender, EventArgse) 。来电时座席应答摘机的消息/事件为主窗口 private void timer4_Tick(object sender,EventArgs e)。
座席坐席外呼的被应答件的消息/事件为主窗口 private void timer4_Tick(object sender,EventArgs e)。
坐席接听来电之后的挂机BYE事件为主窗口private void timer4_Tick(object sender, EventArgse)。
坐席外呼之后的挂机BYE事件为主窗口private void timer4_Tick(object sender, EventArgs e)
4.4修改主窗口Frmmainform.cs中的
publ ic void showcustIP-PBXerinfo() //封装屏幕弹出(弹屏 Screen Popup)功能根据来电号码显示客户档案以及历史业务记录资料(包括工单记录)若客户档案记录表t_custIP-PBXer或来电业务记录表t_cal l inbusiness_wf或呼出业务记录表t_cal loutbusiness或工单记录表PDXX或销售业务记录表t_orderbusiness的字段有变化则需要修改该函数代码publ ic void Refreshyw() //依据客户档案刷新来电业务记录、呼出业务记录(以及历史工单记录)若客户档案记录表t_custIP-PBXer或来电业务记录表t_cal l inbusiness_wf或呼出业务记录表t_cal loutbusiness或工单记录表PDXX或销售业务记录表t_orderbusiness的字段有变化则需要修改该函数代码
4.5在人工座席软件模板源代码中通常需要修改主窗口Frmmainform.cs中的
“来电基本信息”栏目中的界面数据项以及相关按钮的代码通常不需要修改{这是纯CT I层次的}
“客户档案信息以及管理” 栏目中的界面数据项以及相关数据库操作的代码包括[保存] [查询] [还原检索条件]等按钮的数据库操作代码通常需要更改 若客户档案记录表t_custIP-PBXer的字段有变化则需要修改相关代码
“来电业务记录管理”栏目中的[录入来电业务记录]按钮 [修改来电业务记录]按钮 [查看来电业务记录详细信息]按钮 [删除来电业务记录]按钮 [查询来电业务记录] 以及工作流版的[正常派单]按钮 [回访客户]按钮等所触发窗口的界面以及相关数据库操作的代码通常需要更改若来电业务记录表t_cal l inbusiness_wf的字段有变化则需要修改相关代码 [导出到EXCEL]按钮/[声卡放音]按钮的代码通常不需要更改
“呼出[回访]业务记录管理”栏目中的[检索待呼叫客户并录入业务记录]按钮 [修改呼出业务记录]按钮 [查看呼出业务记录详细信息]按钮 [删除呼出业务记录]按钮 [查询呼出业务记录]按钮等所触发窗口的界面以及相关数据库操作的代码通常需要更改若呼出业务记录表t_cal loutbusiness的字段有变化则需要修改相关代码 [导出到EXCEL]按钮/[声卡放音]按钮的代码通常不需要更改
[工作流版人工座席软件特有] “工单流转业务记录管理”栏目中的[重新派单]按钮 [销毁派单信息]按钮 [工单处理进度和退单查询]按钮 [历史工单信息组合条件查询]按钮 [工单详细信息浏览与打印]按钮等所触发窗口的界面以及相关数据库操作的代码通常需要更改若来电业务记录表t_cal l inbusiness_wf或工单流转记录表PDXX的字段有变化则需要修改相关代码 同时请查阅<<业务部门电子工单管理客户端软件二次开发手册.doc>> [导出到EXCEL]按钮的代码通常不需要更改
“销售业务记录管理”栏目中的[录入销售业务记录]按钮 [修改销售业务记录]按钮 [查看销售业务记录详细信息]按钮 [删除销售业务记录]按钮 [查询销售业务记录]按钮等所触发窗口的界面以及相关数据库操作的代码通常需要更改若销售业务记录表t_orderbusiness的字段有变化则需要修改相关代码 [导出到EXCEL]按钮的代码通常不需要更改
“系统》预测外呼任务管理”菜单触发窗口frm_autocal ltask.cs的界面以及相关数据库操作的代码(可选)
“业务操作》业务网站”菜单触发窗口 frm_webbrowser.cs 的 private voidfrm_webbrowser_Load(object sender EventArgs e)的代码{为可选操作可以选择执行WEB页面是否接收来电号码等}
“业务操作》业务参数维护”菜单触发窗口frm_busiparamaintance.cs的界面以及相关数据库操作的代码
“业务操作》综合业务查询”菜单触发窗口frm_querybusiness.cs的界面以及相关数据库操作的代码若客户档案记录表t_custIP-PBXer或来电业务记录表t_cal l inbusiness_wf/工作流版工单流转记录表PDXX或呼出业务记录表t_cal loutbusiness或销售业务记录表t_orderbusiness的字段有变化则需要修改相关代码
4.6人工座席软件的C#.N ET版模板源代码中数据库应用软件编程的基本概念
*通过ADO.NET组件访问数据库的机制
ADO.N ET主要由两个部分组成数据集(DataSet)和.N ET数据提供程序用于访问不同的数据源。
.NET数据提供程序主要由4个组件组成数据连接如SqlConnection数据命令如SqlCIP-PBXmand数据阅读器(如SqlDataReader)和数据适配器(如SqlDataAdapter)。
*窗口之间的数据通讯
在父窗体中操作子窗体上的控件方法之一修改子窗体上的控件的成员访问符 即把“private”改为“publ ic”
在子窗体中操作父窗体上的控件方法之一
在父窗体类中定义一个静态成员来保存当前父窗体对象例如publ ic static父窗体类名pCurrentWin=nul l
然后在父窗体类构造函数中对该静态成员初始化如下pCurrentWin=this
那么在子窗体中调用父窗体就可以通过“父窗体类名.pCurrentWin”来操作当前的父窗体。
*需要掌握数据命令如SqlCIP-PBXmand、数据阅读器(如SqlDataReader)和数据适配器(如SqlDataAda pter)的动态SQL语句的使用。多个动态SQL语句的嵌套使用可以完成呼叫中心系统工程项目所要求的非常复杂的数据库应用(CRM)功能需求。可以参考人工座席软件中的有关数据库操作的模板源代码。
*若数据库中表(Table)的记录数量非常庞大建议在创建SqlConnection之前在连接字符串中将ConnectionTimeout设置为60(或其它数值)秒表示在尝试建立连接时终止尝试并生成错误之前所等待的时间这样可以减少因数据库查询超时而产生的数据库操作错误。带ConnectionTimeout属性的连接字符串的参考范例如下
Data Source=192.168.3.201; Initial Catalog=spbxccdb; Password=abcd1234;Persist SecurityInfo=True;User ID=sa;Connect Timeout=60
连接字符串可以通过Visual Studio开发环境的“工具>>连接到数据库”菜单获取。
*更多C#.NET(数据库应用软件)编程的知识请查阅C#.NET2005 或更高版本或VisualStudio2005 或更高版本的编程书籍。
五、开发日志细节记录
一些说明
*建立和配置:agent. ini--与数据库服务器建立连接等的配置文件
【已经完成】
*FormShow事件
*FormClosing事件;
*准备工作:
本坐席软件代码利用BYI PCC2.0的坐席软件代码改编而成 以节省开发时间
先删除axSWebCTCl ient1.ocx并注释掉相关的代码---已经完成---2019.8.1----;
删除发布目录下的相关文件---已经完成---2019.8.1----;agent. ini做了预备性的修改---已经完成---2019.8.1----;
*tbOPLog为座席操作日志表;
临时sql语句deletefrIP-PBXtb_apireportselect*frIP-PBXtb_apireport order byid desc
1登录窗口制作
;tbWorker座席(话务员)基础信息表的建立字段分配如下
姓名如2001->对应[WorkerName]字段
座席工号(对应配置分机中的工号staffid)如2001->对应[Worke rN o]字段
Cti侧密码如2001[已经失效] ->对应[CtiPassword]字段
身份如普通或班长->对应[WorkerRole]字段/0->班长座席1->普通座席->int型
座席组号码如1[已经失效] ->对应[WorkerGroupNo]字段->int型
其它属于数据库层次的字段 Password(用于登录窗口以及密码修改操作)/Tele/Mobi le/Address
备注1登录窗口是做数据库层次的认证
[*]要求各个话务员用不同的工号登录(虽然相同也无所谓) 同一个工号可以在任意的分机位置登录
;需要建立目录CIP-PBXmonOperate用于存储公共处理类呼叫中心数据库连接的公共数据类Ccdbcon.cs,业务数据库连接的公共数据类Businessdbcon.cs,
;呼叫中心数据库连接的公共数据类Ccdbcon.cs的使用方法见Frm_logon.cs;
业务数据库连接的公共数据类Businessdbcon.cs的使用方法类同
;需要读取配置文件中的数据库连接字符串,见 Ccdbcon.cs
;窗体名称Frm_logon.cs
;动态修改窗体标题
; [注意]Agent. ini需要拷贝到. .\bin\Debug目录下可执行文件也会生成在该目录。
;publ ic static string workerno; //话务员工号对应tbworker表的WorkerNo字段;publ ic static string workerpassword; //话务员Cti侧登录密码[已经失效] 对应tbworker表的CtiPassword字段
;座席软件版本信息设置。
2主窗口Frmmainform制作
;agent. ini的进一步修改
;主窗体名称Frmmainform/代码见Frmmainform.cs
;定义 publ ic string workerno; //话务员工号对应tbworker表的WorkerNo字段从frm_logon.cs传递过来
;定义publ ic string workerpassword; //话务员cti侧登录密码[已经失效] 对应tbworker表的CtiPassword字段从frm_logon.cs传递过来
;publ ic static string strWorkerGroupNo; //本座席所属座席组如2500[已经失效]
;CIP-PBXmonOperate.MySeat.SeatNo为本座席软件绑定的分机号码在主窗口加载时初始化
;CIP-PBXmonOperate.MyWorker.WorkerNo为本座席的工号在主窗口加载时初始化;CIP-PBXmonOperate.MyWorker.WorkType为角色,1-普通话务员0-班长话务员
;private SqlConnection sqlcon; //呼叫中心数据库连接 已经打开
;private SqlConnection sqlbusinesscon; //业务数据库连接 已经打开
;菜单项名称暂时用默认值菜单外观设计已经完成
座席分机号码和座席工号[0]--toolStripStatusLabel0
分机线路状态[1]--toolStripStatusLabel1
座席状态[2]--toolStripStatusLabel2
话务员登录等情况[3]--toolStripStatusLabel3
通信消息[4]--toolStripStatusLabel4
其它必要的消息[5]--toolStripStatusLabel5
时间[6]--toolStripStatusLabel6
分别对应状态栏的toolStripStatusLabel0~toolStripStatusLabel6;务必特别注意这里的顺序;工具栏设计,基本完成;SpeedButton3为监听按钮
;Panelcal l :作为主窗口的“底” 以实现“返回”效果,主窗口打开时Panelcal l .Visible=false;;Panelnews:消息与公告显示处始终可见
;imageListtabcontrol1---为其服务---tabcontrol1
;Panelcal l .Visible=false;
;主窗体Frmmainform设置为IsContainer=false;注意其它子窗口必须用showdialog()打开;进行主窗口布局设计;在设计视图中若窗口太小可将其拉大! ! !;按钮设置图像时常出错啊???
;TabControl1:区别话务操作与录音管理
;特别注意窗体之间共享变量使用Publ ic Static string tmpvar的方便之处
;private void Frmmainform_Load(object sender, EventArgs e)的编写
易探云产品限时秒杀&QQ音乐典藏活动正在进行中!购买易探云香港/美国云服务器送QQ音乐绿钻豪华版1年,价值180元,性价比超级高。目前,有四大核心福利产品推荐:福利一、香港云服务器1核1G2M,仅218元/年起(香港CN2线路,全球50ms以内);福利二、美国20G高防云服务器1核1G5M,仅336元/年起(美国BGP线路,自带20G防御);福利三、2G虚拟主机低至58.8元/年(更有免费...
webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...
如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...