座席呼叫控制和数据交换控件
AgentPanelOcx程序开发说明书
讯鸟提供AgentPanelOcx 这个ocx控件给二次开发商,二次开发商可以在Visual C++(C#), Visual Basic, Power Builer, Dlphi, ASP, JSP等任何能直接使用ocx的平台中,调用ocx接口方法和事件来实现呼叫中心的呼叫控制以及和服务器进行数据交换。
一,虽然讯鸟提供的是一个ocx,但是要完成开发,调试以及最后的使用,还需要其他组件。为了能让二次开发者对ocx的使用有深入理解,这里需要解释几个概念并详解讯鸟客户端构成。
(1),讯鸟启通宝客户端:标准公网运营的客户端,使用者为托管用户,之所以说标准,是相对于定制化客户端而言,下同。有一个应用程序界面,界面上有各种执行呼叫控制的按钮,内嵌一个简易IE浏览器。客户端主要组件包括:
Disco_Client.exe //客户端GUI程序,普通应用进程。
IPCCService.exe //负责语音处理以及与服务端的通信,是一个系统服务(service)。
AgentPanelOcx.ocx //客户端对外接口。其实,讯鸟的标准客户端Disco_Client.exe也是调用此ocx来实现各种功能的。
dec_dll.dll //处理语音数据的动态库
iLBCDS.dll //处理语音数据的动态库
VadDll.dll //处理语音数据的动态库
WebMonitorAssistOcx_MFC.ocx //专门负责监控页面呈现监控数据的ocx,不打开讯鸟监控页面,则无需此ocx
(2),讯鸟IPCC客户端:标准IPCC客户端,使用者为自建企业用户。无论从安装包还是从功能上说,IPCC客户端大体上和启通宝客户端一致,在少量界面元素以及呼叫控制机制上不同而已。安装包当中只有Disco_Client.exe和启通宝版本客户端不同。此外,虽然AgentPanelOcx.ocx和IPCCService.exe文件本身没有启通宝和IPCC版本之分,但是其运行模式也还是区分启通宝和IPCC的(也就是说,讯鸟客户端必须以某种版本模式运行,在不同的版本模式下,AgentPanelOcx.ocx和IPCCService.exe内部代码走的路径是不同的)。
(3),讯鸟ocx客户端:提供给集成商做二次开发。其组件与标准客户端相比,仅仅是少了一个GUI程序(Disco_Client.exe),也因此它既可以启通宝版本模式运行,也可以IPCC版本模式运行,详见Initialize接口。
////////////////////////////////////////////////////////
综上,讯鸟提供二次开发用的讯鸟客户端的必要开发,调试和使用环境是这样的:
1,确保如下ocx客户端文件都在一个目录下面。
IPCCService.exe
AgentPanelOcx.ocx
dec_dll.dll
iLBCDS.dll
VadDll.dll
WebMonitorAssistOcx_MFC.ocx
2,注册客户端,简单的注册方法为在ocx客户端目录下新建一个批处理文件install.bat,其内容为:
@rem ----------------------------------------------------
@rem 依次执行停止、移除、注册服务IPCCService
IPCCService –stop
IPCCService -remove
IPCCService –install
@rem 注册ocx
regsvr32 /s AgentPanelOcx.ocx
regsvr32 /s WebMonitorAssistOcx_MFC.ocx
@rem ----------------------------------------------------
到此,ocx客户端在座席主机上部署完毕。
3,使用ocx接口登录客户端账号之后,会在客户端目录下自动生成Config.ini文件、AgentIDPlaySource 目录、RecordFiles 目录(实际上只有开启了本地录音功能才会自动生成此目录)、log目录和dump目录(实际上dump目录是在客户端组件崩溃的时候才会自动创建的)。
Config.ini中记录大量客户端配置的信息。
AgentIDPlaySource 目录下保存着来电播工号用的语音文件。那些语音文件是手工添加的,找不到文件,则播工号功能无法实现。RecordFiles 目录下保存着每一通外线电话的通话录音。只有开启了本地录音功能,客户端才会在此文件夹保存通话录音。
log目录下保存着客户端运行的日志信息。
dump目录下保存着客户端组件崩溃记录文件。
////////////////////////////////////////////////////////
座席状态归纳表(此表相当重要,请开发人员务必弄清各接口与座席状态之间的协调):
注意,
所有的状态改变,都会触发事件OnClientStateChange。
上表中提到的“控制中心”是指讯鸟呼叫中心服务端。“第三方”是指在座席保持了一个外线之后,座席再呼叫的对象,这个外呼对象相对于座席以及被保持的外线来说,就是“第三方”了。
“震铃”,”通话”,”拨号”,”保持”,”保持下拨号”,”保持下通话”,”被动席间通话”,”座席转IVR后保持”这几个状态属于通话相关状态。
属性方法的归纳表:
二,控件主要分属性、方法、事件三类接口说明
属性:
暂无。
接口方法:
boolean Initialize(
short iVersionType, BSTR sVersionNum);
Parameters
iVersionType //版本类型。目前成熟支持两种版本:启通宝(运营版,托管用户版本)和IPCC (企业版,自建用户版本)。取值为:1,启通宝2,IPCC
sVersionNum //版本号。
Return Values
执行初始化的结果。true,成功false,失败
Remarks
初始化ocx。使用ocx时最先应被调用的接口。关于版本号内容,暂无意义,可为空。
void Exit();
Parameters
Return Values
Remarks
注销座席登陆,关闭service,停止客户端功能。
void ActionLogon(
BSTR sAccount,
BSTR sPassword,
short iLoginServerOpt,
BSTR sLoginServerHost);
Parameters
sAccount //用户帐户。
sPassword //用户密码。
iLoginServerOpt //0:使用默认服务器登录,也即讯鸟公网服务器1:指定ip 2:指定域名
sLoginServerHost //和iLoginServerOpt一起使用,如下表:
Return Values
Remarks
用户登陆(会自动执行座席登录动作)。成功失败时都会触发OnLogin事件。当前讯鸟呼叫中心系统服务端已经升级,因此本接口逐渐废弃不用,请用2.0版本登陆接口。
void ActionLogon2(
BSTR sCorp,
BSTR sAccount,
BSTR sPassword,
short iLoginServerOpt,
BSTR sLoginServerHost);
Parameters
sCorp //座席所属企业名称。
sAccount,sPassword,iLoginServerOpt,sLoginServerHost同ActionLogon
Return Values
Remarks
2.0版本的登录接口。成功失败时都会触发OnLogin事件。
void ActionReset();
Parameters
Return Values
Remarks
复位。坐席端将退出登陆状态并自动重新登陆。
void ActionLogonAgain();
Parameters
Return Values
Remarks
座席重登录。坐席执行注销之后,处于服务状态退出,用此接口再次登录。类似于QQ的“上线,下线”功能中的“上线”功能。
void ActionLogout();
Parameters
Return Values
Remarks
注销(座席退出)。注销后的客户端将不能执行任何呼叫相关操作,也无法改变状态。此时座席状态为“未登录”。类似于QQ登录后的“上线,下线”功能中的“下线”功能。
void ActionCallDepartment(
BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫本部门。由服务端分配呼叫到某个本部门空闲坐席,如果没有空闲坐席,将根据流程设置做其他处理,例如溢出到其他座席组。
void ActionCallAgent(BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫座席。
void ActionCallOtherDepartment(
BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫其它部门。由服务端分配呼叫到目标部门空闲坐席,如果没有空闲坐席,将根据流程设置做其他处理,例如溢出到其他座席组。void ActionCallOtherAgent(
BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫其它部门座席(其实,它可以呼叫整个公司的任何座席)。
void ActionCallPstn(BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫固话、手机(包括运营商提供的各种特殊号码(110,120,10086,95555等)以及400,800号码。
void ActionCallExtNum(BSTR sCallTarget);
Parameters
sCallTarget //呼叫目标
Return Values
Remarks
呼叫座席分机号码(实质上是直呼座席)。
void ActionOffHook();
Parameters
Return Values
Remarks
摘机。来电后,座席摘机。
void ActionOnHook();
Parameters
Return Values
Remarks
挂机(包括取消拨号)。
void ActionPark();
Parameters
Return Values
Remarks
小休。座席休息状态,无法打接电话。
void ActionUnPark();
Parameters
Return Values
Remarks
结束小休。座席回到可接打电话状态(即等待状态)。
void ActionProcess();
Parameters
Return Values
Remarks
处理。执行此接口座席将到话前处理状态,通常座席在此状态处理业务。
void ActionUnProcess();
Parameters
Return Values
Remarks
结束处理(包括话前处理和话后处理)。座席回到可接打电话状态(即等待状态)。
void ActionHold();
Parameters
保持。保留当前通话,转而可进行外呼下一通电话。只有在和外线通话时,座席才能进行保持操作。
void ActionUnHold();
Parameters
Return Values
Remarks
取消保持。继续和保持的电话进行通话。
void ActionTransfer();
Parameters
Return Values
Remarks
转移。保持一通外线电话,并且呼叫第三方(外线电话或者座席),在确认开始通话之后,才能进行此操作,否则转移不成功,转移成功之后,被保持的外线电话将取代座席与第三方通话,座席则彻底脱离通话。
void ActionAutoTransfer();
Parameters
Return Values
Remarks
一键转移,也即直接自动转移。预设一个第三方号码,然后在座席外线通话的时候,只需执行此接口,便能自动依次进行保持当前通话,外呼第三方号码并最后转移的动作。修改配置文件才能预算第三方号码,对预设号码的修改在下次登录客户端时才生效。
void ActionAutoTransferEx(BSTR sCallTarget);
Parameters
sCallTarget //第三方号码
Return Values
Remarks
一键转移。功能效果同ActionAutoTransfer接口,但它无需预设号码,而是直接指定第三方号码并当前当次立即生效。void ActionOutDialWithRecSetting(BSTR strTarget, BSTR strRecPath);
Parameters
strT arget //外呼号码
strRecPath //存放录音文件的项目名称。
Return Values
Remarks
外呼时定义本通通话录音保存的路径。根据项目名称定义。如果项目下有子项目归类,那么允许出现strRecPath的值为
“XXXX\XXXXXXX\...”这种目录层次结构。范例: ActionOutDialWithRecSetting(“10086”,”电销\移动业务组”);
void ActionOffHookWithRecSetting(BSTR sRecPath);
Parameters
strRecPath //存放录音文件的项目名称。
摘机时定义本通通话录音保存的位置。根据项目名称定义。如果项目下有子项目归类,那么允许出现strRecPath的值为
“XXXX\XXXXXXX\...”这种目录层次结构。范例: ActionOffHookWithRecSetting (“10086”,”电销\移动业务组”);
void ActionMonit();
Parameters
Return Values
Remarks
监听。如果当前处于监听状态,那么就会停止监听。座席处于通话相关状态时,不允许进行监听。执行此接口,ocx会弹出一个窗口来呈现当前能被监听的座席列表,从中选择一个,便可以开始尝试监听。此方法是最简单的达成监听手段的方法,它实质上封装了如下操作:
1,执行ActionGetT alkingAgent接口来获取当前通话座席列表。
2,在OnGetFullTalkingAgentInfo事件中解析通话座席列表。
3,执行ActionStartMonit接口来监听某一个座席。
void ActionStartMonit(
BSTR sAgentID,
BSTR sIP,
BSTR sPort);
Parameters
sAgentID //被监听的座席账号
sIP //被监听座席主机IP
sPort //被监听座席通信端口
Return Values
Remarks
开始监听。参数详见OnGetFullTalkingAgentInfo事件。
void ActionStopMonit();
Parameters
Return Values
Remarks
停止当前监听。
void ActionForceDisconnect(
BSTR sAgentID);
Parameters
sAgentID //被强拆的座席账号
Return Values
Remarks
强拆(强制挂断)座席的通话。
void ActionGetFullFreeAgentInfo();
Parameters
Return Values
Remarks
获取公司所有空闲座席列表。此方法向服务端发出查询部门列表的申请,查询结果在事件OnGetFullFreeAgentInfo中返回。
void ActionGetGroupInfo();
Parameters
Return Values
Remarks
获取公司分组列表。此方法向服务端发出查询部门列表的申请,查询结果在事件OnGetGroupInfo中返回。
void ActionGetOneGroupFreeAgentInfo(
BSTR sGroupName);
Parameters
sGroupName //要获取空闲座席列表的分组名。如果分组名为空值,则表示获取当前座席所在分组的空闲座席列表。Return Values
Remarks
获取指定分组空闲座席列表。此方法向服务端发出查询某部门空闲座席列表的申请,查询结果在事件
OnGetOneGroupFreeAgentInfo中返回。
void ActionGetTalkingAgent();
Parameters
Return Values
Remarks
取到正在通话座席信息。此方法向服务端发出查询当前座席所在部门通话座席列表的申请,查询结果在事件
OnGetFullTalkingAgentInfo中返回。
获取通话座席的相关信息,就可以调用ActionStartMonit进行监听了。
void ActionSettings();
Parameters
Return Values
Remarks
弹出配置对话框。
void ActionSendDTMF(short iDTMFCode);
Parameters
iDTMFCode //数值0-9以及#*的ASCII码值。见下表
Return Values
Remarks
发送DTMF码。此接口通常在IVR中使用,执行一次只能发一个键码。例如呼10086,进入IVR后,执行ActionSendDTMF(49),相当于按”1” 键,便可以进入普通话,接着执行ActionSendDTMF(50)即按”2”键就可以进入充值了……
void ActionChangePassword(
BSTR sAccount,
BSTR sOldPassword,
BSTR sNewPassword);
Parameters
sAccount //座席帐号
sOldPasswrod //旧密码
sNewPassword //新密码
Return Values
Remarks
座席修改密码。2.0版本接口,此接口废弃,修改密码的操作转移到企业后台配置页面。
void ActionChangeEarphoneVolume(short iNewVolume);
Parameters
iNewVolume //音量大小值
Return Values
Remarks
设置耳机音量。此接口暂无效。
void ActionChangeMicVolume(short iNewVolume);
Parameters
iNewVolume //音量大小值
Return Values
Remarks
设置麦克音量。此接口暂无效。
void ActionSendSMS(BSTR sTargetNum, BSTR SMSContent); Parameters
sT argetNum //接收短信的对象。接收短信的对象如果是多个,中间用逗号”,”(英文字符)分隔。
sSMSContent //短信内容
Return Values
Remarks
发送短信。一条短信内容不允许超过100个字符(或50个汉字),否则,可能出现异常。范例:
ActionSendSMS(“134********,134********”, “好好上班!”);
void ActionSendChat(BSTR sChatContent);
Parameters
sChatContent //座席间文本交流内容
Return Values
Remarks
座席间文本交流。必需是通话的两座席之间才能进行文本交流。
void ActionSendStrMsg(BSTR cTargets, BSTR cContent);
Parameters
cTargets //文本信息发送的对象。如果对象是多个,中间用短竖线”|”分隔。
cContent //文本信息的内容
Return Values
Remarks
文本信息广播。只有管理员有文本信息广播的权限。进行文本信息广播时管理员座席无需和被广播的座席进行通话。可随时向多个其
它座席发送文本信息。范例:ActionSendStrMsg(“liuyj@https://www.wendangku.net/doc/c218684966.html,|liyj@https://www.wendangku.net/doc/c218684966.html,|yany@https://www.wendangku.net/doc/c218684966.html,”, “你好!”); void ActionAgentOutDial(
BSTR sCallTarget, short iCallType);
Parameters
sCallTarget //呼叫对象
iCallType //呼叫对象类型,取值如下:
Remarks
座席外呼。此接口实质上是对ActionCallDepartm ent,ActionCallAgent,ActionCallOtherDepartment,
ActionCallOtherAgent,ActionCallPstn,ActionCallExtNum这六个接口进行了封装。
void ActionOutDial(BSTR sCallTarget);
Parameters
sCallTarget //呼叫对象
Return Values
Remarks
座席外呼。由接口来自动区分呼叫内容。其规则为(sCallTarget为以下类型的字符串):
1,“X@X”,其中X表示字母或者数字,个数为大于等于1。对于这种类型,将以座席进行外呼。
2,”TN:N”,其中N为数字(0~9),个数大于等于1。对于这种类型,将以座机或手机进行外呼。
3,”N”,其中N为数字,个数大于等于1。对于这种类型,将以座机或手机进行外呼。
4,”N#”,其中N为数字,个数大于等于1并小于等于4。对于这种类型,将以座席分机进行外呼。
5,除上述四种规则之外的,全部以座席进行外呼,例如”X”。
此接口是对ActionAgentOutDial接口的智能化处理,但是它有局限。例如,当座席账号是纯数字的时候,由于很容易把座席账号同电话号码混淆,此接口便可能无法成功呼叫。
void ActionSaveBriefStatisticInfo();
Parameters
Return Values
Remarks
保存IPCC统计信息。此接口废弃。
void ActionSetMuteMode(boolean bSetMute);
Parameters
bSetMute //是否静音,TRUE表示设置静音,FALSE表示取消静音
Return Values
Remarks
设置静音之后,只有座席能听到客户的声音,客户并不到座席的声音,而且录音中也不会听到座席的声音。void ActionTransferToIVR(
BSTR sPrivateData,
boolean bUseDefaultTypes,
BSTR sLanguageType,
BSTR sOperationType,
short iWorkingMode);
Parameters
sPrivateData //随路数据,用户自定义传递的数据
bUseDefaultTypes //是否使用默认配置0,不使用1,使用
sLanguageType //语言类型
sOperationType //业务类型
iWorkingMode //转IVR或者二次验证0,转IVR 1,二次验证
Return Values
Remarks
执行座席转电话到IVR或者进行二次验证(即座席转IVR后还会将客户的电话从IVR又转回座席)。void ActionUpdateSettings();
Parameters
Return Values
Remarks
手动同步因为修改配置文件而引起的ocx和service内部参数不一致的状况。
void ConfigPortSettings(
boolean bCustomizePort,
long lAgentPort,
long lAudioPort1,
long lAudioPort2,
boolean bRequireTCPTransfer,
boolean bIsLanUser);
Parameters
bCustomizePort //是否适用自定义端口
lAgentPort //在bCustomizePort为true时,为主通讯端口
lAudioPort1 //在bCustomizePort为true时,为辅助端口1
lAudioPort2 //在bCustomizePort为true时,为辅助端口2
bRequireTCPTransfer //是否连接失败后使用tcp转发
bIsLanUser //是否内网用户
Return Values
Remarks
连接设置。此接口暂无效,将来会被废弃。
void ConfigSoundSettings(
boolean bMicAutoCtrl,
boolean bEchoRemove,
boolean bMicBostUp,
boolean bUsePCSpeaker);
Parameters
bMicAutoCtrl //是否使用自动控制麦克音量
bEchoRemove //是否进行回声消除操作
bMicBostUp //是否使用音量增强
bUsePCSpeaker //是否使用蜂鸣器响铃通知来电
Return Values
Remarks
声音设置。此接口暂无效,将来会被废弃。
void ConfigRecSettings(boolean bLocalRecord); Parameters
bLocalRecord //是否将录音文件保存到本地。
Return Values
Remarks
录音设置。此接口暂无效,将来会被废弃。
void ConfigOutDialSettings (
boolean bAutoOffhook,
boolean bOutDialMobileAddZero,
BSTR sAreaNum,
BSTR sOneKeyNum);
Parameters
bAutoOffhook //是否来电自动摘机false,不自动摘机true,自动摘机
bOutDialMobileAddZero //是否外拨手机时自动加0 false,不加0 true,加0
sAreaNum//外拨电话号码自动加的区号:为空串表示不使用此项。
sOneKeyNum //启用一键转电话功能的外部号码为:为空串表示不使用此项。Return Values
Remarks
呼叫设置。此接口暂无效,将来会被废弃。
BSTR GetTransferToIVRParamsInfo();
Parameters
Return Values
座席转IVR配置信息。
Remarks
获取座席转IVR的相关信息。包括语言类型,业务类型(见ActionTransferToIVR),格式如下:“语言类型”+“#.#”+“业务类型”,例如“1,中文;2,English;#.#1,满意度调查;2,投诉;3,咨询”
short GetClientState();
Parameters
Return Values
座席状态。
Remarks
获取当前座席状态,通常用于更新界面。座席状态取值详见OnClientStateChange事件。
boolean GetAgentHasLogon();
Parameters
Return Values
true,座席已经登录fase,座席没登录。
Remarks
判断座席是否已经登录。
short GetLogonType ();
Parameters
Return Values
客户类型。如下
获取座席登录类型。
short GetCallPartyType();
Parameters
Return Values
呼叫的对端类型。如下
获取通话对方类型。
BSTR GetRecInvokeID();
Parameters
Return Values
返回录音文件在数据库中的流水ID。
Remarks
一个流水ID唯一对应一个录音文件,录音文件流水ID和callid值是一致的。此函数需要在通话开始之后才能获取到正确流水ID。
由于实现的机制问题,可能调用此接口偶尔会无法获取正确的流水ID的情况,建议在OnCallDelivered事件和
OnAgentOutdialConf事件中分别获取来电和去电callid。
short GetLoginManner();
Parameters
Return Values
登陆方式。见下表。
Remarks
取得用户配置的登录方式。
BSTR GetDeptment();
Parameters
Return Values
当前登录座席所属部门。
Remarks
获取当前登录座席所属部门。
BSTR GetCorp();
Parameters
Return Values
当前登录座席所属公司。
Remarks
获取当前登录座席所属公司。
BSTR GetCallFrom();
Parameters
Return Values
主叫号码。
Remarks
获取通话时的主叫号码。
short GetCallType();
Parameters
Return Values
呼叫类型。
Remarks
获取呼叫类型。
BSTR GetPrivateData();
Parameters
Return Values
来电时的私有数据。
Remarks
获取来电时的私有数据。
short GetRoleInCompany();
Parameters
Return Values
座席在公司的角色代码。
Remarks
返回座席在公司里面的角色代码。现在监听功能通过此接口来判定执行权限。
BSTR GetAgentAccount();
Parameters
Return Values
座席登陆账号。
Remarks
返回座席登陆账号。此接口以前为特定登录账号服务,目前无意义。
boolean GetIsCCNUser();
Parameters
Return Values
座席是否是“处处鸟”用户。
Remarks
返回座席是否是“处处鸟”座席。本接口无意义,未来考虑废弃。
short GetAgentType();
Parameters
Return Values
座席类型。
Remarks
返回座席类型。
boolean GetIsSMSEnabled();
Parameters
Return Values
座席是否开通发短信功能。
Remarks
返回座席是否已开通短信功能。
BSTR GetAgentExtNum();
Parameters
Return Values
座席分机号。
Remarks
返回座席对应分机号。
BSTR GetAgentPhoneNo();
Parameters
Return Values
座席绑定电话号码。此号码必须是座机号或者手机号。
Remarks
返回座席绑定电话号码。此号码在以外部电话模式下登录时才会起作用。在这种模式下,座席外呼客户或者客户呼入,座席都是直接用绑定的电话来和客户通话的,讯鸟客户端不再作为通话的媒介了。
BSTR GetManagerID();
Parameters
Return Values
座席所在的企业managerid。
Remarks
返回座席所在企业managerid,即全局唯一标识一个企业的id。
boolean GetIsSuperAgent();
Parameters
Return Values
座席是否班长席。
Remarks
返回座席是否班长席。班长席有监听局域网范围内本组任意座席通话的权限。
boolean GetIsMasterSuperAgent();
Parameters
Return Values
座席是否超级班长席。
Remarks
返回座席是否超级班长席。超级班长席可以监听局域网范围内所有分组的座席的通话。
BSTR GetRemindTime();
Parameters
Return Values
报警时长配置。
Remarks
返回报警时长配置。目前包括通话时长和处理时长,单位为秒。格式如下:
“通话时长”+ “#.#” + “处理时长”,例如“30#.#60”。
注:“#.#”是特定分隔符,下同。
boolean GetIsMonit();
Parameters
Return Values
座席是否处于监听状态。
Remarks
返回座席是否处于监听状态。只有班长席和超级班长席才适用于此接口。
BSTR GetSMSParamsInfo();
Parameters
Return Values
短信功能必须的参数信息,例如SP Number。
Remarks
返回短信功能必须的各种参数信息。目前包括SP Number和Short Name。格式如下:
“SP Number” + “#.#”+ “Short Name”,例如“”
BSTR GetAllSettings();
Parameters
Return Values
配置文件中的所有配置内容。
Remarks
返回全部配置文件中的配置内容。此接口无意义,未来考虑重改或废弃。
BSTR GetBriefStatisticInfo(BSTR sDayTime);
Parameters
sDayTime //要查询的日期。格式:“yyyy-mm-dd”, 例如“1990-12-05”。
Return Values
简易呼叫统计信息内容。
Remarks
返回简易的呼叫统计信息内容。包括外呼次数,呼入次数,小休次数,小休总时长,处理次数,处理总时长。格式如下:“外呼次数”+“#.#”+“呼入次数”+“#.#”+“小休次数”+“#.#”+“小休总时长”+“#.#”+“处理次数”+“”+“处理总时长”,例如:“15#.#35#.#3#.#234#.#50#.#521”
此接口无意义,未来考虑废弃。
boolean GetIsOutDialOpenURL();
Parameters
Return Values
是否外呼弹屏。
Remarks
返回是否座席有外呼弹屏功能支持。和来电弹屏一样,外呼弹屏也是可以在企业前台中进行配置的。
short GetIVRReturn();
Parameters
Return Values
座席转IVR模式。
Remarks
返回座席转IVR模式。IVR模式表明当前座席拥有怎样的转IVR功能,可据此控制座席对转IVR功能的使用。
void SetProductVersion(
short iVersionType, BSTR sVersionNum);
Parameters
iVersionType //版本类型。
sVersionNum //版本号。
Return Values
Remarks
设置(统一)ocx和service版本。版本类型和版本号详见Initialize接口。相对于Initialize接口,本接口可灵活设置ocx和service 版本。
void SetOriginalData(BSTR sOriginalData);
Parameters
sOriginalData //随路数据
Return Values
Remarks
设置通话随路数据,可以为任意字符串。随路数据在通话转移过程中将一直被传递下去。见事件OnCallDelivered。如果
sOriginalData为空字符串,那么随路数据将按默认格式(内容)传递。
BSTR GetRecInvokePath();
Parameters
Return Values
Remarks
获取录音服务器上通话录音文件保存地址。
BSTR GetAgentID();