iCall座席控件接口开发文档_第1页
iCall座席控件接口开发文档_第2页
iCall座席控件接口开发文档_第3页
iCall座席控件接口开发文档_第4页
iCall座席控件接口开发文档_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iCall呼叫中心系统 座席控件接口开发文档Ver第26页共26页 深圳市联傲电讯技术有限公司版权所有 iCall座席控件接口开发手册目录TOC\o"1-3"\h\z第一章 概述 31.1ICall座席 31.2ICall座席控件 4第二章座席控件属性与方法 62.1登录管理 62.1.1设置登录信息 62.1.2控件登录 62.1.3控件登出 62.2打开与关闭应用 72.2.1启动座席 72.2.2检查座席控件初始化状态 72.2.3关闭座席 72.3坐席状态监控与通讯控制 72.3.1读取座席信息 72.3.2打开座席操作界面 82.3.3执行通讯操作 82.3.4取通讯操作使能位 102.3.5执行通讯控制操作 102.3.6取通讯控制操作使能位 112.4读取录音和留言 112.4.1下载录音/留言文件 112.4.2取录音/留言文件在服务器的存放路径 112.5座席发送实时消息 122.5.1座席间发送实时消息 122.5.2向系统发送消息 122.6其它 132.6.1取扩展属性值 13第三章座席控件事件 133.1概述 133.2事件清单 133.2.1座席振铃事件 133.2.2座席开始通话事件 133.2.3座席登录事件 143.2.4座席登出事件 143.2.5座席暂停服务事件 143.2.6座席继续服务事件 143.2.7座席状态通知事件 143.2.8座席收到按键事件 153.2.9快速转移/会议呼叫状态通知事件 153.2.10来电等候通知事件 163.2.11等候的来电退出通知事件 163.2.12座席与ICall服务器连接通知事件 163.2.13坐席与iCall服务器断开连接通知事件 163.2.14收到即时消息通知事件 163.2.15新留言或传真到达通知事件 173.2.16取得座席详细信息通知事件 173.2.17即时消息服务连接通知事件 173.2.18即时消息服务断开通知事件 173.2.19进入话后处理状态通知事件 173.2.20结束话后处理状态通知事件 173.2.21座席加入预测外呼工作通知 183.2.22座席退出预测外呼工作通知 183.2.23热备状态通知 183.2.24来电提醒通知 18第四章传真控件 184.1传真文件转换 184.2提交传真发送任务 194.3在线收发传真 194.3.1在线接收传真 194.3.2在线发送传真 19第五章Demo 205.1概述 205.2C/S模式应用开发示范 215.2.1Delphi 215.2.2C# 225.2.3VB 235.2.4C++ 235.2.5PB 235.3B/S模式应用开发示范 245.3.1ASP.NET 245.3.2JAVAWEB 25概述iCall是完善的产品化呼叫中心系统,同时也是一个开放的智能通讯平台,iCall提供开发接口,可以方便地进行二次开发,快速实现与业务系统无缝集成。Call座席全面封装了通讯控制操作和状态监控,提供OCX控件开发接口,可快速进行定制业务开发或与用户的CRM、ERP系统无缝集成。联傲座席管理系统(CAMS)是在iCall座席上实现的B/S框架,全面整合了系统管理、座席通讯、系统监控、传真收发、短信与邮件收发、统计分析、辅助工具、业务功能等。CAMS提供JavaSript(JS)对象开发接口,以便用户在CAMS框架下开发和加载B/S架构的业务应用。在CAMS框架下应用开发参见《iCall座席JS对象接口开发文档》,本文讲述在ICall座席控件接口上的业务开发。1.1ICall座席iCall座席系统提供了完整的座席管理、通讯操作、通讯控制操作、座席状态监控、语音播放、传真收发等功能。iCall支持普通座席、CSAP软座席、SIP座席;不论何种座席,iCall控件接口都是相同的,即应用开发无需关心iCall座席类型,均可适用。iCall座席的操作界面、监控界面均设计为“Mini可隐藏置顶窗口”模式。iCall标准座席界面iCallCSAP座席界面1.2ICall座席控件座席控件是一个ActiveX控件(OCX),用户业务系统无需关心通讯技术,只要调用座席控件方法或响应控件事件就可以方便地实现来电弹屏、点击呼出等应用,业务软件也可以调用控件方法打开座席操作台和监控台界面实现座席封装的所有操作。iCall座席控件逻辑架构 iCall座席控件支持B/S、C/S业务整合。B/S整合的示例下图联傲座席管理系统(CAMS)是在座席控件上开发的B/S业务范例。C/S整合的示例下图是在控件上开发的C/S架构座席系统的示例。第二章座席控件属性与方法2.1登录管理iCall支持业务系统和呼叫中心统一登录管理。先登录呼叫中心则调用Login,登录成功后返回登录信息再向业务系统登录。先登录业务系统,然后可以调用SetLoginInfo将登录信息传递给呼叫中心。如果业务系统和呼叫中心用户ID不一致,业务系统必须做映射。2.1.1设置登录信息procedureSetLoginInfo(AgentID:Integer;IsAdmin:WordBool); 功能:设置登录信息。参数:AgentID: 话务员工号在iCall中用户采用工号(数字)管理,业务系统必须建立用户信息到呼叫中心话务员工号的映射数据。IsAdmin: 是否系统管理员。有些APP只有系统管理员才有权使用。2.1.2控件登录functionLogin(outAgentID:Integer;outIsAdmin:WordBool):WordBool; 功能: iCall座席登录。 业务系统调用此方法,系统自动显示登录界面,登录后返回话务员输入的工号等信息.参数: AgentID: 话务员工号 IsAdmin: 登录用户是否为系统管理员返回: True 登录成功.只有登录成功AgentID,IsAdmin才有效. False 登录失败参见: SetLoginInfo,Logout2.1.3控件登出procedureLogout功能:iCall座席登出注意:控件登录Login或设置用户信息SetLoginInfo并不代表座席的话机已经登录,如果要启用座席,须通过OpenApp启动座席。2.2打开与关闭应用iCall将所有与业务无关的应用全部封装,并且提供了完善的管理软件,应用开发可直接使用,并且可以将界面嵌入到业务系统中。2.2.1启动座席functionOpenApp(AppID,HParent:Integer):Integer;功能:启动指定的应用参数:OpenApp(1,0)表示打开座席,其它参数保留。返回:1座席为标准座席座席为CSAP软座席使用OpenApp打开座席后,必须调用CheckReady检查座席初始化状态。2.2.2检查座席控件初始化状态FunctionCheckReady:Ineger;功能:使用OpenApp打开座席后,循环调用此函数检查座席初始化状态。返回:1 初始化成功。 -1初始化结束,等候座席登录结果 0正在初始化2.2.3关闭座席functionCloseApp(AppID:Integer):Integer; 功能:关闭指定的应用参数:AppID=1表示关闭座席。2.3坐席状态监控与通讯控制登录后调用OpenApp(1,0)打开座席席系统,就可以监控座席状态和进行通讯控制操作。可以通过属性SliceNo,TotSlice取得自己座席序号,以及座席总数。2.3.1读取座席信息FunctionGetSliceInfo(SliceNo:Integer;varAgentID,UserName:String;var功能:取得坐席信息参数SliceNo: 坐席序号0..TotSlice–1返回>0表示有效AgentID: 登录的话务员工号,如果该坐席未登录,则为空白UserName: 登录的话务员姓名,如果该坐席未登录,则为空白State: 该坐席当前状态2.3.2打开座席操作界面functionShowAgentPanel(FormType:Integer;Showing:Boolean):Integer;功能:显示/隐藏坐席界面参数:FormType:1 坐席操作台2 坐席控制台3 等候来电与会议窗口Showing:True/False显示/隐藏2.3.3执行通讯操作functionDoAction(ActID:Integer;iParam:Integer;sParam:String):Integer;功能:执行通讯操作。参数:ActID: 通讯操作代码。(见下表)iParam,sParam:操作参数,见下表说明返回:<=0 执行失败>0 提交执行。操作为异步,提交成功并不表示一定执行成功,结果可以通过坐席状态显示。ActIDiParamsParam说明1应答/Answer:在软挂机状态,应答来电2保持/Hold3恢复/Restore4快速转移/TransferCall:快速转移是指在通话中呼叫第三方,接通后自动转移,如果失败则通知座席。普通转移操作的序列是:保持、呼叫第三方、挂机实现转移。快速转移则是在通话时呼叫第三方实现快速转移。1对方号码|主叫号码快速转移外线2取消快速转移呼叫3话务员工号快速转移座席4对方号码|主叫号码呼转外线5话务员工号呼转座席5暂停服务/Pause6继续服务/Resume7呼叫/Call座席必须在摘机、或软挂机状态才可以调用呼叫操作。参考话务员呼出资源、呼出权限配置。0工号呼叫座席3对方电话|主叫号码呼叫外线8置闲/SetIdle软挂机状态可以直接按键呼出,或软件执行呼叫动作9转自动/ToAuto2在线接收传真3SubTaskID|FaxFile|MyFaxNo在线发送传真10目标节点名|可选的参数座席转自动11目标节点名|可选的参数座席转自动并等候中继返回继续通话10会议呼叫/MeetCall坐席在通话状态,软件呼叫第三方,接通后自动加入进行三方通话,呼叫结果状态通过事件OnMeetCallResult返回1对方号码|主叫号码呼叫外线进行三方通话2释放会议呼叫方3话务员工号呼叫座席进行三方通话13订阅消息iParam为消息类别掩码MsgMask$0001座席席状态消息$0002ACD消息(暂不支持)$0004Meet消息(暂不支持)$0008中继状态消息(暂不支持)$0010话务统计包消息(暂不支持)14取消消息订阅iParam为消息类别掩码MsgMask15座席序号取座席信息和当前状态,事件OnSliceStateInfo返回结果16进入话后处理17结束话后处理21登录/Login22登出/Logout23IP摘机24IP挂机25DTMF码值发码30预测外呼任务ID本座席加入预测外呼工作31本座席退出预测外呼工作100设置座席来电提醒模式0默认模式1总是显示来电提醒窗2所有来电不显示来电提醒窗101设置CSAP软座席工作模式0软座席模式1兼容模式102软座席座席静音设置1‘1/0座席HOLD是(1)否(0)播放拨号音2‘1/0座席来电振铃是否播放RING音3‘1/0催挂座席是否播放催挂音(表1通讯操作列表)说明:外呼时主叫号码设置策略iCall系统管理工具中可以对每条外线设置号码,用话机拨号呼出外线时,以系统设置的该中继线路号码作为该线路呼出时的主叫号码,而用软件呼叫时则以当次设定的主叫号码作为呼出时的线路号码。如果使用Call,TransferCall,MeetCall进行外呼时可以通过参数sParam设定呼叫的电话号码和主叫号码,格式是:TelNo|CallerID两个号码中间以|隔离,当次呼叫系统使用临时设定的主叫号码。关于应答/置闲、摘机/挂机对于普通座席,电话摘机后‘置闲’操作表示软挂机、话机听拨号音;在‘置闲’(软挂机)状态,如果有来电,可以‘应答’接听来电。对于CSAP软座席,则对应操作为‘摘机/挂机’。CSAP软座席使用电脑声卡作为通讯的终端设备,摘、挂机是对声卡/耳麦的软件操作。对于业务集成商,应该自动判断座席类型,对于普通座席界面采用“应答/置闲”设计,对于CSAP座席界面采用“摘机/挂机”设置。2.3.4取通讯操作使能位functionGetActionEnables:DWord; 功能:取得通讯操作使能状态返回:32位DWord,每位表示一个操作的使能状态,参见(表1)。每个操作(Action)的使能是与座席或其关联通道状态有关的,通过此方法获取操作的使能位EnableBits.例如:应答/Answer的ActionID=1,操作使能位为Bit0,即EnableBits的Bit0=1允许应答操做。以此类推,EnableBits的Bit1=1表示ActionID=2的操作,即保持/Hold操作允许。 ActionID=1..10,16,17对应EnableBits的Bit0..9,15,16。其它操作由业务层决定是否使能。2.3.5执行通讯控制操作functionDoControl(TargetSliceNo,ControlType:Integer):Integer;功能:对目标坐席进行通讯控制操作监控操作一般是需要授权的。参数:TargetSliceNo: 目标坐席序号ControlType: 控制操作功能代码,参见(表2)返回:<=0操作提交失败>0操作提交成功。操作为异步,提交成功并不表示一定执行成功,结果可以通过坐席状态显示。ControlType使能Bit位说明1(Bit0)代接当另外一个坐席振铃时候,代为接听电话2监听监听一个通话的坐席。(挂机,或SetIdle停止监听)3强拆4拦截5强插6紧急呼叫7强制示忙8强制示闲9强制登出(表2通讯监控操作列表)2.3.6取通讯控制操作使能位functionGetControlEnables(TargetSliceNo:Integer):DWord;功能:取得控制操作使能状态返回:32位DWord,每位表示一个操作的使能状态,见(表2)。控制位EnableBits0..8对应控制操作ControlType1..9。2.4读取录音和留言2.4.1下载录音/留言文件funcitonGetVocFile(VocID:Integer;constFileName:WideString;Volume:Integer):Integer;功能:将VocID对应的通话录音内容转换为WAV格式保存到文件FileName中。参数:VocID 为通话录音编号FileName 文件名全路径,必须是.WAV扩展名。Voume 放大系数,音量将会放大1+Volume/4倍数返回: 1 成功失败-3 创建临时文件失败-1 数据库中未找到该记录-2 源文件不存在2.4.2取录音/留言文件在服务器的存放路径functionGetVocFileName(VocID:Integer):WideString;功能:根据VocID取得该录音在服务器上的路径。 在B/S模式下,可以根据返回的路径进行流式播放。2.5座席发送实时消息2.5.1座席间发送实时消息procedurePostMessage(constToAgents:WideString;MsgType:Integer;constMsgInfo:WideString);safecall;功能:本座席向服务器、或座席向其它座席发送消息。参数:ToAgents:消息接收方。以’|’分割的多个接收消息的话务员工号(字符串)。例如:AgentID1表示向AgentID1发送消息。AgentID1|AgentID2表示向两个话务员发送消息。如果收信人在线则会收到在线消息,不在线则不收消息。‘0’表示本座席向服务器发送消息。(系统使用)MsgType:消息类型码。 对于座席消息,由座席解释消息码的意义。系统消息码见下表。MsgInfo:附件字符串。2.5.2向系统发送消息procedurePostAdminMsg(MsgType,iParam:Integer); 系统消息消息码iParam说明3100重新装载话务员、话务组、可用外线资源、用户角色数据3101重新装载中继配置3102重新装载系统工作时间、假期设置,提示网关重新装载首问责任时限3103重新装载功能按键数3104重新装载呼出路由按键数据3105备用3106网关重载自动任务属性3107PDTaskID在线启动预测外呼任务,并不保存任务的使能属性3108PDTaskID在线暂停预测外呼任务,并不保存任务的使能属性3109PDTaskID在线装载预测外呼任务3110PDTaskID在线变更预测外呼中继池3111PDTaskID在线变更预测外呼任务的调度属性(转发网关装载参数)2.6其它2.6.1取扩展属性值functionGetAttr(AttrID:Integer):Integer;取扩展座席属性。AttrID:1 取消息订阅模式返回值:0非消息订阅模式1消息订阅模式2取座席类型返回值:1单CTI服务器模式2双CTI服务器(热备)模式3取CSAP座席模式 返回值:0 软座席模式兼容模式4 取CSAP座席静音设置 返回值:BIT0=1/0 座席HOLD时是(1)否(0)播放提示音 BIT1=1/0座席来电时是否播放RING音 BIT2=1/0催挂座席时是否播放催挂音第三章座席控件事件3.1概述3.2事件清单3.2.1座席振铃事件OnRing(SliceNo,iParam:Integer;sParam:WideString)SliceNo: 坐席序号Iparam: 来电类型,0::内线,1:外线sParam: 标记字符串,传递座席消息。 CID:<CallerID>|…3.2.2座席开始通话事件OnTalkEx(SliceNo,iParam:Integer;sParam:WideString)Iparam:0表示与内线通话,1表示与外线通话sParam:标记字符串,传递座席消息。 TTYPE:<来电类型>|VOCID:<本次通话录音ID>|CID:<CallerID>|…标记信息 iCall通过标记信息格式通过控件向业务系统传递来电信息,系统定义了主叫号码、来电类型、通话录音ID三个标记信息;此外可以在QuickIVR流程中定义任意标记参数向业务系统传递,例如在联傲提供的插件PIVerify.dll中可以向座席传递来电输入的会员号码或订单编号,也可以通过参数传递节点向座席传递任何参数供业务系统使用。系统标记信息:标记名参数内容说明CALLERID来电号码座席振铃或接听来电时产生TTYPE来电类型1:呼出,2:接听,3:转移通话VOCID本次通话录音ID接听来电时产生,业务系统记录ID,可以利用方法GetVocFile取得本次通话录音内容,将录音内容和业务纪录帮定,例如处理投诉业务,可以在事后查询处理投诉记录时,播放当时通话录音。3.2.3座席登录事件OnLogin(SliceNo,AgentID:Integer;UserName:String)AgentID: 登录的话务员工号UserName: 登录的话务员姓名3.2.4座席登出事件OnLogout(SliceNo:Integer);3.2.5座席暂停服务事件OnPauseSrv(SliceNo:Integer);3.2.6座席继续服务事件OnResumeSrv(SliceNo:Integer);3.2.7座席状态通知事件OnAgentState(SliceNo,State:Integer);座席状态,State低16位表示话机基本状态:0: 电话空闲/挂机1: 震铃2: 摘机3: 等待应答4: 呼叫内线对方震铃5: 接听来电播放工号 6: 通话7: 被保持 8: 监听 9: 会议 10: (保留)11: 催挂12,13: 功能操作14,15: 拨叫外线16: 拨叫内线17: 等候转自动返回 18: 暂停服务 19: 未登录 20: 坐席话机挂机21: 坐席话机摘机 State高16位表示状态扩展信息,目前用到:Bit17表示软挂机 __SOFTONHOOK__=$00010000;Bit18表示话后处理状态 __ACW__=$00020000【注意】坐席话机摘挂机状态为方便业务系统软电话控制使用。坐席话机摘挂机状态可能重复发送,软挂机时,会连续收到20、21状态是正常的。当状态为Dial,Talk…等话机操作状态,业务系统应该认为话机状态为摘机,系统并不发送20状态码。3.2.8座席收到按键事件procedureOnRecDTMF(SliceNo:Integer;constDTMF:WideString); 座席收到按键3.2.9快速转移/会议呼叫状态通知事件OnMeetCallResult(SliceNo,MeetCallRlt:Integer)转移呼叫、会议呼叫状态通知MeetCallRlt: 0 成功:转移成功,或三方通话成功 1 号码(太短)错误,呼叫失败 2 无空闲通道,呼叫失败 3 分配外线资源失败,呼叫失败4发码失败,呼叫失败5结果错误10对目标坐席振铃11错误的工号12坐席忙或休息13目标话务员未登录14话务分配其它错误15ACD错误坐席超时未应答3.2.10来电等候通知事件OnCallInWait(WaitID,CallerType:Integer;CallerID:WideString;AgentNo,State:Integer);来电等候通知WaitID: 序号CallerType: 来电类型0:坐席呼叫,1:外线呼叫CallerID:主叫号码AgentNo: 接入话务员/组工号State: 状态。0:等候话务分配;1:响铃等候接听3.2.11等候的来电退出通知事件OnCallInExit(WaitID,Reason:Integer);等候的来电退出WaitID:序号Reason:退出原因1:被应答,被转移,恢复通话,或邀请加入会议2:保持自己的坐席挂机,自己被催挂3:等候时自己挂机4:等候话务分配超过系统设定最长时间,被催挂5:等候话务分配或等候应答的时候,自己按键退出,选择了其它服务3.2.12座席与ICall服务器连接通知事件OnConnectPBX; 3.2.13坐席与iCall服务器断开连接通知事件OnDisconnectPBX; 3.2.14收到即时消息通知事件procedureOnRecAgentMsg(FromAgent:Integer;MsgType:Integer;constMsg:WideString);收到其它座席发来的在线即时消息。参数:FromAgent: 发送消息的话务员工号MsgType,MsgInfo: 消息码,消息附加信息。3.2.15新留言或传真到达通知事件procedureOnVFMsg(VFMsgType:Integer;BoxNo:Integer); 有新留言或收到新传真VFMsgType:1收到传真 3新留言BoxNo:传真信箱号或留言信箱号.3.2.16取得座席详细信息通知事件procedureOnSliceStateInfo(SliceNo:Integer;AgentID:Integer; AgentName:WideString;LoginSt:Integer;State:Integer); 座席当前状态和信息。当座席调用操作DOAction(15,,)时,服务器将查询的座席当前状态和信息以此消息返回给查询端。3.2.17即时消息服务连接通知事件procedureOnIMConnected; 座席实时消息连通。3.2.18即时消息服务断开通知事件procedureOnIMDisconnected; 座席实时消息断开。3.2.19进入话后处理状态通知事件procedureOnEnterACW(SliceNo:Integer); 座席SliceNo进入话后处理状态3.2.20结束话后处理状态通知事件procedureOnEndACW(SliceNo:Integer); 座席SliceNo结束话后处理状态3.2.21座席加入预测外呼工作通知procedureOnStartPD(SliceNo:Integer;PDTaskID:Integer); 座席SliceNo开始预测外呼,预测外呼任务ID是PDTaskID3.2.22座席退出预测外呼工作通知procedureOnStopPD(SliceNo:Integer;PDTaskID:Integer); 座席SliceNo退出预测外呼,退出的预测外呼任务ID是PDTaskID 3.2.23热备状态通知OnCTIConnect(CTIIndex:Integer;CTIHost:String);热备消息.在双CTI服务器系统,使用热备座席,主服务器连接时,座席通知此消息.CTIIndex表示序号,CTIHost对应服务器的IP地址。如果主服务器故障,备用服务器切换为主服务器时,座席触发此消息。在双CTI系统中,OnDisconnectPBX指两个CTI服务器均断开,并未定义CTIDisconnect消息,因为在双服务器体系中,备用服务器自动接管作为工作服务器触发OnCTIConnect消息,该消息同样表示之前工作的CTI服务器已经断开。3.2.24来电提醒通知OnSetFocus; 话务员点击座席的来电提示窗口的显示按钮,提醒座席框架显示到前台。第四章传真控件 如果选购的iCall系统是支持传真的系列,则发布的软件支持传真收发、在线收发等功能。ICall提供完善的传真管理工具,可收发查阅以及管理传真。 利用ChFax控件,业务开发商可以实现在线传真收发,以及提交传真任务等功能。注意:使用传真发送功能,座席端必须安装联传真包。4.1传真文件转换1functionConvTifFile(constFiles:WideString):Integer; 功能:将文件转换为G3Fax格式,并且保存为TIF文件。参数:Files: 原始文件,必须是可打印的文件。可以一次发送多个文件,用‘|’隔开,格式:File1{|File2|File3…}返回:-1文件不存在0转换失败,非可打印文件1表示转换成功,通过GetSParameter取回转换结果的TIF文件。2functionGetSParameter:WideString;功能:取最近一次调用函数生成的字符串参数。4.2提交传真发送任务 将传真发送请求提交到服务器,由服务器调度发送。functionSubmitSendFax(AgentID:Integer;constMyFaxNo:WideString;constTopic:WideString;Priority:Integer;Schedule:TDateTime;constReceivers:WideString;constTifFile:WideString):Integer;功能:提交传真发送请求。参数:AgentID:话务员工号MyFaxNo:我方传真号码Topic: 主题Priority:有先级(0,1)Schedule:定时发送时间(如果立即发送,则该时间应该小于当前时间)Receivers:收件人。可以为多个,格式为:FaxNo:Name|FaxNo:Name|…TifFile:传真文件,即使用ConvTifFile转换的结果文件。返回:>0表示OK注意: 自动发送传真时系统从传真中继组中自动调度空闲中继外呼发送传真。如果系统使用数字中继发送传真,MyFaxNo就是呼出时设置的主叫号码。MyFaxNo必须是线路允许的号码,否则呼叫会被线路供应商禁止。如果提交任务时MyFaxNo为空,则呼出时使用中继线路的静态设置的号码作为主叫号码。传真本地标示=呼出时主叫号码,并不另外设置。4.3在线收发传真 在线收发是指话务员在与对方通话时,如果对方使用的是传真机,则话务员可以立即接收对方发来的传真,或将文档资料立即发送到对方传真机。4.3.1在线接收传真 参见HYPERLINK登录管理。Demo为简化演示,只是调用了控件的Login方法。<2> 连接座席调用函数:HYPERLINKOpenApp(1,0)连接座席,返回1或2为正常。<3>等候控件初始化结束 连接座席成功过后,通过控件属性HYPERLINKCheckReady值判断控件是否初始化结束。 如果CheckReady为1表示座席控件初始化成功,座席配置正确。 如果CheckReady为-1表示座席已完成第一阶段初始化,等候登录,如果 延时几秒钟仍然为-1,则表示座席线路配置错误。 如果CheckReasy始终为0,则表示座席连接iCall服务器失败。 初始化完成后,座席业务软件就可以响应控件事件或操作控件的方法。响应座席控件事件 座席控件事件都带有SliceNo参数,表示该事件是哪个座席相关的。 座席业务软件可以根据事件的SliceNo参数“与座席编号”,相等则表示是自己座席的事件。一般业务座席只关心自己的事件,例如来电弹出等;监控座席则可能关心其它座席的事件。操作控件方法 调用控件方法HYPERLINKDoAction可实现应答、呼叫…等各种通讯操作。 调用控件方法HYPERLINKShowAgentPanel可打开座席操作台、监控台等。5.2C/S模式应用开发示范5.2.1Delphi开发环境 开发环境:Delphi7导入控件 首先确保测试机已经正确安装iCall座席。 打开Delphi,安装以下步骤导入iCallAgent.ocx.1. 选择工具栏--Component—ImportActiveControl2. 在ImportActive窗体中单击Add按钮,找到iCallAgent.ocx所在路径,打开。3. 点击In

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论