640 lines
27 KiB
JavaScript
640 lines
27 KiB
JavaScript
|
// *****************************************************************************
|
|||
|
// 文 件 名: jbardisplay.js
|
|||
|
// 作 者: wsj
|
|||
|
// 版 本: 1.0.0.0
|
|||
|
// 日 期: 2014-07-15
|
|||
|
// 文件描述:
|
|||
|
// 调用电话条的辅助函数
|
|||
|
// 说 明:
|
|||
|
// 调用电话条的辅助函数
|
|||
|
// 修改说明:
|
|||
|
// *****************************************************************************
|
|||
|
|
|||
|
var g_msgseq = -1;
|
|||
|
var agent_id = "";
|
|||
|
var file_Name = "";
|
|||
|
//--------------------------------------------------------------------------------------------------
|
|||
|
// 辅助函数
|
|||
|
//--------------------------------------------------------------------------------------------------
|
|||
|
//window.onunload = window_onunload;
|
|||
|
//function window_onunload() {
|
|||
|
// applicationUnLoad();
|
|||
|
//}
|
|||
|
//创建对象成功,绑定电话条事件
|
|||
|
function setVccBarEvent()
|
|||
|
{
|
|||
|
setTimeout("funInitial()",2000);
|
|||
|
//3
|
|||
|
//呼叫事件
|
|||
|
application.oJVccBar.OnCallRing = onOnCallRing;
|
|||
|
//解答
|
|||
|
application.oJVccBar.AnswerCall = onOnAnswerCall;
|
|||
|
application.oJVccBar.OnCallEnd = onOnCallEnd;
|
|||
|
//18 //提示事件(信息提示)
|
|||
|
application.oJVccBar.OnPrompt = onOnPrompt;
|
|||
|
//按钮状态报告,返回目前坐席可用的按钮
|
|||
|
application.oJVccBar.OnReportBtnStatus = onReportBtnStatus;
|
|||
|
//若初始化成功,触发事件 OnInitalSuccess(初始化成功);
|
|||
|
application.oJVccBar.OnInitalSuccess = onOnInitalSuccess;
|
|||
|
//若初始化失败,自动触发事件 OnInitalFailure(初始化失败);
|
|||
|
application.oJVccBar.OnInitalFailure = onOnInitalFailure;
|
|||
|
//电话条底层事件报告
|
|||
|
application.oJVccBar.OnEventPrompt = onOnEventPrompt;
|
|||
|
//工作信息报告,电话条会返回坐席目前的状态
|
|||
|
application.oJVccBar.OnAgentWorkReport = onOnAgentWorkReport;
|
|||
|
//电话条随路数据事件报告--当座席随路数据发生变化时候触发
|
|||
|
application.oJVccBar.OnCallDataChanged = onOnCallDataChanged;
|
|||
|
//电话条退出事件报告
|
|||
|
application.oJVccBar.OnBarExit = onOnBarExit;
|
|||
|
//电话条排队信息事件报告,是 CallQueueQuery 对应的事件
|
|||
|
application.oJVccBar.OnCallQueueQuery = onOnCallQueueQuery;
|
|||
|
//电话条某个状态座席组事件报告,是 QueryGroupAgentStatus 对应的事件
|
|||
|
application.oJVccBar.OnQueryGroupAgentStatus = onOnQueryGroupAgentStatus;
|
|||
|
//系统消息事件报告
|
|||
|
application.oJVccBar.OnSystemMessage = onOnSystemMessage;
|
|||
|
//接收到微博事件报告
|
|||
|
application.oJVccBar.OnRecvWeiboMsg = onOnRecvWeiboMsg;
|
|||
|
//接收到座席即时消息事件报告
|
|||
|
application.oJVccBar.OnIMMessage = onOnIMMessage
|
|||
|
//application.oJVccBar.OnRecvWeChatMessage = onOnRecvWeChatMessage;
|
|||
|
//application.oJVccBar.OnSendWeChatMsgReport = onOnSendWeChatMsgReport;
|
|||
|
//application.oJVccBar.OnUploadFileToMMSReport = onOnUploadFileToMMSReport;
|
|||
|
//application.oJVccBar.OnDownloadFileToMMSReport = onOnDownloadFileToMMSReport;
|
|||
|
|
|||
|
//座席工作信息统计和座席所在服务工作情况统计,适用于 MinotorVersion 为 4.0
|
|||
|
application.oJVccBar.OnWorkStaticInfoReport = onOnWorkStaticInfoReport;
|
|||
|
//电话条查询某些组某些状态座席事件报告,是 QuerySPGroupList 对应的事件
|
|||
|
application.oJVccBar.OnQuerySPGroupList = onOnQuerySPGroupList;
|
|||
|
|
|||
|
/*------------------监控事件----------------------------*/
|
|||
|
//14
|
|||
|
//座席实时状态报告,适用于 MinotorVersion 为 3.0/4.0,具体信息不一样
|
|||
|
application.oJVccBar.OnAgentReport = onOnAgentReport;
|
|||
|
//分机实时状态报告,适用于 MinotorVersion 为 3.0
|
|||
|
application.oJVccBar.OnTelReport = onOnTelReport;
|
|||
|
//服务信息报告
|
|||
|
application.oJVccBar.OnServiceReport = onOnServiceReport;
|
|||
|
//IVR 信息报告
|
|||
|
application.oJVccBar.OnIvrReport = onOnIvrReport;
|
|||
|
//外呼任务呼叫统计报告,适用于 MinotorVersion 为 3.0
|
|||
|
application.oJVccBar.OnTaskReport = onOnTaskReport;
|
|||
|
//外呼任务状态报告,适用于 MinotorVersion 为 3.0
|
|||
|
application.oJVccBar.OnOutboundReport = onOnOutboundReport;
|
|||
|
//人工服务的统计信息汇总报告,适用于 MinotorVersion 为 3.0
|
|||
|
application.oJVccBar.OnCallReportInfo = onOnCallReportInfo;
|
|||
|
//排队信息报告,适用于 MinotorVersion 为 3.0/4.0
|
|||
|
application.oJVccBar.OnQueueReport = onOnQueueReport;
|
|||
|
//查询指定参数的统计信息查询事件报告,查询 QueryMonitorSumInfo 对应的事件
|
|||
|
application.oJVccBar.OnQueryMonitorSumReport = onOnQueryMonitorSumReport;
|
|||
|
//人工服务工作信息大屏显示,适用于 MinotorVersion 为 4.0
|
|||
|
application.oJVccBar.OnWallServiceReport = onOnWallServiceReport;
|
|||
|
//人工服务排队信息大屏显示,适用于 MinotorVersion 为 4.0
|
|||
|
application.oJVccBar.OnWallQueueReport = onOnWallQueueReport;
|
|||
|
//15 分钟呼入服务情况,从午夜零点开始到目前的统计值,适用于 MinotorVersion 为 4.0
|
|||
|
application.oJVccBar.OnServiceStaticReport = onOnServiceStaticReport;
|
|||
|
//15 分钟座席统计信息,从午夜零点开始到目前的统计值,适用于 MinotorVersion 为 4.0
|
|||
|
application.oJVccBar.OnAgentStaticReport = onOnAgentStaticReport;
|
|||
|
|
|||
|
/*-------------------------微信-----------------------------------*/
|
|||
|
application.oWechatManager.OnBeginSession = OnBeginSession;
|
|||
|
application.oWechatManager.OnEndSession = OnEndSession;
|
|||
|
application.oWechatManager.OnRecvMessage = OnRecvMessage;
|
|||
|
application.oWechatManager.OnSendMessageReport = OnSendMessageReport;
|
|||
|
application.oWechatManager.OnUploadFileStatus = OnUploadFileStatus;
|
|||
|
application.oWechatManager.OnDowndFileStatus = OnDowndFileStatus;
|
|||
|
|
|||
|
|
|||
|
application.oJVccBar.OnMethodResponseEvent = onOnMethodResponseEvent;
|
|||
|
/*application.oJVccBar.OnMethodResponseEvent=function(cmdName,param)
|
|||
|
{
|
|||
|
showLog("【OnMethodResponseEvent】:\r\n");
|
|||
|
showLog(" cmdName:【"+cmdName+"】\r\n");
|
|||
|
showLog(" param:【"+param+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
if(cmdName=='SetCallData'){
|
|||
|
alert(param);
|
|||
|
}
|
|||
|
if (!(typeof (oMakeCallDlg) == "undefined" || oMakeCallDlg == null))
|
|||
|
oMakeCallDlg.Display(param);
|
|||
|
}
|
|||
|
*/
|
|||
|
//初始化时,程序1
|
|||
|
/////////////////////////////////////
|
|||
|
if(application.oJBarDisplayer != null)
|
|||
|
application.oJBarDisplayer.show(1);
|
|||
|
showLog(application.oBrowserSys.expression+"\r\n\r\n");
|
|||
|
displayCtrl();
|
|||
|
}
|
|||
|
|
|||
|
////////////////////////--辅助函数---////////////////////////////
|
|||
|
function displayCtrl(){
|
|||
|
if(isIE())
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("browser is IE\r\n");
|
|||
|
else
|
|||
|
showLog("IE系列浏览器\r\n");
|
|||
|
}
|
|||
|
else{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("browser is not IE\r\n");
|
|||
|
else
|
|||
|
showLog("非IE系列浏览器\r\n");
|
|||
|
}
|
|||
|
if(application.oJVccBar.GetJVccBarType() == vccBarTypeHTML5 )
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("the vccbar is 【javascript】 version!\r\n");
|
|||
|
else
|
|||
|
showLog("当前使用【纯JS】版本电话条!\r\n");
|
|||
|
}
|
|||
|
else if(application.oJVccBar.GetJVccBarType() == vccBarTypeSILVERLIGHT )
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("the vccbar is 【silverlight】 version!\r\n");
|
|||
|
else
|
|||
|
showLog("当前使用【silverlight】版本电话条!\r\n");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("the vccbar is 【ocx】 version\r\n");
|
|||
|
else
|
|||
|
showLog("当前使用【OCX】版本电话条!\r\n");
|
|||
|
}
|
|||
|
}
|
|||
|
function showLog(Text)
|
|||
|
{
|
|||
|
var oTextareaInfo= document.getElementById("TextareaInfo");
|
|||
|
if(oTextareaInfo != null)
|
|||
|
oTextareaInfo.value = oTextareaInfo.value + Text;
|
|||
|
}
|
|||
|
function emptyLog()
|
|||
|
{
|
|||
|
var oTextareaInfo= document.getElementById("TextareaInfo");
|
|||
|
if(oTextareaInfo != null)
|
|||
|
oTextareaInfo.value = "";
|
|||
|
}
|
|||
|
//--------------------------------------------------------------------------------------------------
|
|||
|
// 电话条重载事件函数
|
|||
|
//--------------------------------------------------------------------------------------------------
|
|||
|
|
|||
|
///////////////////////////////////////////////////
|
|||
|
//呼叫事件
|
|||
|
function onOnCallRing(CallingNo,CalledNo,OrgCalledNo,CallData,SerialID,ServiceDirect,CallID,UserParam,TaskID,UserDn,AgentDn,AreaCode,fileName,networkInfo,queueTime,opAgentID)
|
|||
|
{
|
|||
|
agent_id=opAgentID;
|
|||
|
file_Name=fileName;
|
|||
|
showLog("【OnCallRing】:\r\n");
|
|||
|
showLog(" CallingNo:【"+CallingNo+"】\r\n");
|
|||
|
showLog(" CalledNo:【"+CalledNo+"】\r\n");
|
|||
|
showLog(" OrgCalledNo:【"+OrgCalledNo+"】\r\n");
|
|||
|
showLog(" CallData:【"+CallData+"】\r\n");
|
|||
|
showLog(" CallID :【"+CallID+"】\r\n");
|
|||
|
showLog(" SerialID :【"+SerialID+"】\r\n");
|
|||
|
showLog(" ServiceDirect :【"+ServiceDirect+"】\r\n");
|
|||
|
showLog(" UserParam :【"+UserParam+"】\r\n");
|
|||
|
showLog(" TaskID :【"+TaskID+"】\r\n");
|
|||
|
showLog(" UserDn :【"+UserDn+"】\r\n");
|
|||
|
showLog(" AgentDn :【"+AgentDn+"】\r\n");
|
|||
|
showLog(" AreaCode :【"+AreaCode+"】\r\n");
|
|||
|
showLog(" fileName :【"+fileName+"】\r\n");
|
|||
|
showLog(" networkInfo:【"+networkInfo+"】\r\n");
|
|||
|
showLog(" queueTime :【"+queueTime+"】\r\n");
|
|||
|
showLog(" opAgenID :【"+opAgentID+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnAnswerCall(UserNo,AnswerTime,SerialID,ServiceDirect,CallID,UserParam,TaskID)
|
|||
|
{
|
|||
|
|
|||
|
showLog(" 【OnAnswerCall】:\r\n");
|
|||
|
showLog(" AnswerTime :【"+AnswerTime+"】\r\n");
|
|||
|
showLog(" UserNo :【"+UserNo+"】\r\n");
|
|||
|
showLog(" CallID :【"+CallID+"】\r\n");
|
|||
|
showLog(" SerialID :【"+SerialID+"】\r\n");
|
|||
|
showLog(" ServiceDirect :【"+ServiceDirect+"】\r\n");
|
|||
|
showLog(" UserParam :【"+UserParam+"】\r\n");
|
|||
|
showLog(" TaskID :【"+TaskID+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
//结束通话
|
|||
|
function onOnCallEnd(callID,serialID,serviceDirect,userNo,bgnTime,endTime,agentAlertTime,userAlertTime,fileName,directory,disconnectType,userParam,taskID,serverName,networkInfo)
|
|||
|
{
|
|||
|
var time="0";
|
|||
|
//电话接通时间,用于判断电话是否接通,回写给index2(主界面)进行短信提醒
|
|||
|
document.getElementById('message').value=bgnTime;
|
|||
|
//插入rush_log表的信息,info在paydetial页面拼装后传给index2(主界面),这里取的是index2界面的值
|
|||
|
var info = document.getElementById('info').value;
|
|||
|
var end_date = document.getElementById('end_date').value;
|
|||
|
var customer_id = document.getElementById('customer_id').value;
|
|||
|
if (bgnTime==""){
|
|||
|
}
|
|||
|
else {
|
|||
|
var timeend=parseInt(endTime.slice(8,10)*3600+endTime.slice(10,12)*60+endTime.slice(12,14)*1);
|
|||
|
var timebegin=parseInt(bgnTime.slice(8,10)*3600+bgnTime.slice(10,12)*60+bgnTime.slice(12,14)*1);
|
|||
|
time=timeend-timebegin;
|
|||
|
}
|
|||
|
$.ajax({
|
|||
|
type: "POST",
|
|||
|
url:"rush/search/insertLog",
|
|||
|
data: {"info": info,"mobile": userNo,"time": time,"action": 'phone',"customer_id": customer_id,"end_date": end_date,"path":file_Name},
|
|||
|
dataType: "text",
|
|||
|
success: function (res) {
|
|||
|
insertlogid(res,"1");
|
|||
|
},
|
|||
|
error: function (xhr, ajaxOptions, thrownError) {
|
|||
|
alert("系统异常!");
|
|||
|
}
|
|||
|
});
|
|||
|
//console.log(document.getElementById('message').value);
|
|||
|
//console.log(fileName+"^"+directory);
|
|||
|
// $.ajax({
|
|||
|
// type: "POST",
|
|||
|
// url:"rush/call/testSendSMS",
|
|||
|
// data: {"customer_id":customer_id,"end_date":end_date,"mobile": userNo },
|
|||
|
// dataType: "JSON",
|
|||
|
// success: function (res) {
|
|||
|
// },
|
|||
|
// error: function (xhr, ajaxOptions, thrownError) {
|
|||
|
// alert("系统异常!");
|
|||
|
// }
|
|||
|
// });
|
|||
|
|
|||
|
|
|||
|
showLog(" 【OnCallEnd】:\r\n");
|
|||
|
showLog(" fileName :【"+fileName+"】\r\n");
|
|||
|
showLog(" directory:【"+directory+"】\r\n");
|
|||
|
showLog(" bgnTime :【"+bgnTime+"】\r\n");
|
|||
|
showLog(" endTime :【"+endTime+"】\r\n");
|
|||
|
showLog(" userNo :【"+userNo+"】\r\n");
|
|||
|
showLog(" CallID :【"+callID+"】\r\n");
|
|||
|
showLog(" SerialID :【"+serialID+"】\r\n");
|
|||
|
showLog(" ServiceDirect :【"+serviceDirect+"】\r\n");
|
|||
|
showLog(" userAlertTime :【"+userAlertTime+"】\r\n");
|
|||
|
showLog(" agentAlertTime :【"+agentAlertTime+"】\r\n");
|
|||
|
showLog(" userParam :【"+userParam+"】\r\n");
|
|||
|
showLog(" taskID :【"+taskID+"】\r\n");
|
|||
|
showLog(" serverName :【"+serverName+"】\r\n");
|
|||
|
showLog(" networkInfo :【"+networkInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
//----------------------初始化程序2
|
|||
|
//提示事件
|
|||
|
function onOnPrompt(code,description)
|
|||
|
{
|
|||
|
showLog("【OnPrompt】:\r\n");
|
|||
|
showLog(" code:【"+code+"】 description:【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
//-------------------------------初始化成功后的状态显示一
|
|||
|
function onReportBtnStatus(btnIDS)
|
|||
|
{
|
|||
|
if(application.oVccBarAssist.oBarBtnControl != null)
|
|||
|
{
|
|||
|
application.oVccBarAssist.oBarBtnControl.UpdateUI(btnIDS);
|
|||
|
}
|
|||
|
if(application.oVccBarAssist.oBarAgentStatus != null)
|
|||
|
{
|
|||
|
application.oVccBarAssist.oBarAgentStatus.SetAgentStatus(application.oJVccBar.GetAgentStatus());
|
|||
|
}
|
|||
|
|
|||
|
showLog("【ReportBtnStatus】:\r\n");
|
|||
|
var agentStatus = application.oJVccBar.GetAgentStatus();
|
|||
|
if(agentStatus == 1)
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
agentStatus = agentStatus + " agent subStatus:【"+application.oJVccBar.GetAgentSubBusyStatus()+"】";
|
|||
|
else
|
|||
|
agentStatus = agentStatus + " 子状态:【"+application.oJVccBar.GetAgentSubBusyStatus()+"】";
|
|||
|
}
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog(" usefull ids :【"+btnIDS+"】\r\n agent status:【"+agentStatus+"】\r\n");
|
|||
|
else
|
|||
|
showLog(" 可现状态值 :【"+btnIDS+"】\r\n 当前座席状态:【"+agentStatus+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function onOnEventPrompt(code,description)
|
|||
|
{
|
|||
|
showLog("【OnEventPrompt】:");
|
|||
|
showLog(" code:【"+code+"】 description:【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
//---------------------初始化成功后的状态显示三
|
|||
|
function onOnInitalSuccess()
|
|||
|
{
|
|||
|
if(application.oVccBarAssist.oBarAgentStatus != null)
|
|||
|
{
|
|||
|
application.oVccBarAssist.oBarAgentStatus.SetSubBusyStatus(application.oJVccBar.GetBusySubStatus());
|
|||
|
}
|
|||
|
showLog("【OnInitalSuccess】\r\n ");
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog(" used phoneType:【"+application.oJVccBar.GetAttribute("PhonType")+"】\r\n 其中 1:inside sipphone 2:outer device;3:remote sipphone;4:soft switch pretransfer;5:yealink phone\r\n");
|
|||
|
else
|
|||
|
showLog(" 当时使用phoneType:【"+application.oJVccBar.GetAttribute("PhonType")+"】\r\n 其中 1:内置Sip电话 2:外置其他终端;3:远程sip电话;4:软交换前传号码;5:yealink话机\r\n");
|
|||
|
showLog(" exitCause:" + application.oJVccBar.GetExitCause() + "\r\n ");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
// alert(application.oJVccBar.GetActiveService());
|
|||
|
}
|
|||
|
function onOnInitalFailure(code,description)
|
|||
|
{
|
|||
|
showLog("【OnInitalFailure】\r\n 【"+code+"】 【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnBarExit(code,description)
|
|||
|
{
|
|||
|
showLog("【OnBarExit】 \r\n【"+code+"】 【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
//--------------------------初始化成功后的状态显示二
|
|||
|
function onOnAgentWorkReport(workStatus,description)
|
|||
|
{
|
|||
|
if( getLocalLanguage() != lg_zhcn )
|
|||
|
showLog("【OnAgentWorkReport】 sceneid:【"+workStatus+"】 scene description:【"+description+"】\r\n");
|
|||
|
else
|
|||
|
showLog("【OnAgentWorkReport】 场景编号:【"+workStatus+"】 场景描述:【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnCallDataChanged(callData)
|
|||
|
{
|
|||
|
showLog("【OnCallDataChanged】:\r\n【"+callData+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
function onOnCallQueueQuery(QueueInfo)
|
|||
|
{
|
|||
|
showLog("【OnCallQueueQuery】:\r\n param:【"+QueueInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
function onOnQueryGroupAgentStatus(QueryInfo,type)
|
|||
|
{
|
|||
|
showLog("【OnQueryGroupAgentStatus】:\r\n param:【"+QueryInfo+"】\r\n type:【"+type+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnSystemMessage(code,description)
|
|||
|
{
|
|||
|
showLog("【OnSystemMessage】:\r\n");
|
|||
|
showLog(" code:【"+code+"】 description:【"+description+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnRecvWeiboMsg(message)
|
|||
|
{
|
|||
|
showLog("【OnRecvWeiboMsg】 \r\n msgtype:【"+msgtype+"】 \r\n message:【"+message+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnIMMessage(msgtype,message)
|
|||
|
{
|
|||
|
showLog("【OnIMMessage】 \r\n msgtype:【"+msgtype+"】 message:【"+message+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnRecvWeChatMessage(sessionId,msgseq,type,userId,vccPublicId,msgType,content,sessionUrl,recongnition,msgevent,eventKey,title,data,timeStamp)
|
|||
|
{
|
|||
|
showLog("【OnRecvWeChatMessage】:\r\n");
|
|||
|
showLog(" sessionId :【"+sessionId+"】\r\n");
|
|||
|
showLog(" type :【"+type+"】\r\n");
|
|||
|
showLog(" msgseq :【"+msgseq+"】\r\n");
|
|||
|
showLog(" userId :【"+userId+"】\r\n");
|
|||
|
showLog(" vccPublicId :【"+vccPublicId+"】\r\n");
|
|||
|
showLog(" msgType :【"+msgType+"】\r\n");
|
|||
|
showLog(" content :【"+content+"】\r\n");
|
|||
|
showLog(" sessionUrl :【"+sessionUrl+"】\r\n");
|
|||
|
showLog(" recongnition :【"+recongnition+"】\r\n");
|
|||
|
showLog(" event :【"+msgevent+"】\r\n");
|
|||
|
showLog(" eventKey :【"+eventKey+"】\r\n");
|
|||
|
showLog(" title :【"+title+"】\r\n");
|
|||
|
showLog(" data :【"+data+"】\r\n");
|
|||
|
showLog(" timeStamp :"+timeStamp+"\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnSendWeChatMsgReport(userId, sessionId, msgseq, code, des, timeStamp)
|
|||
|
{
|
|||
|
showLog("【OnSendWeChatMsgReport】:\r\n");
|
|||
|
showLog(" userId :【"+userId+"】\r\n");
|
|||
|
showLog(" sessionId:【"+sessionId+"】\r\n");
|
|||
|
showLog(" msgseq :【"+msgseq+"】\r\n");
|
|||
|
showLog(" code :【"+code+"】\r\n");
|
|||
|
showLog(" des :【"+des+"】\r\n");
|
|||
|
showLog(" timeStamp:【"+timeStamp+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnUploadFileToMMSReport(strFileName,status,strUrl)
|
|||
|
{
|
|||
|
showLog("【OnUploadFileToMMSReport】:\r\n");
|
|||
|
showLog(" strFileName :【"+strFileName+"】\r\n");
|
|||
|
showLog(" status :【"+status+"】\r\n");
|
|||
|
showLog(" strUrl :【"+strUrl+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnDownloadFileToMMSReport(strUrl,status,strFileName)
|
|||
|
{
|
|||
|
showLog("【OnDownloadFileToMMSReport】:\r\n");
|
|||
|
showLog(" strUrl :【"+strUrl+"】\r\n");
|
|||
|
showLog(" status :【"+status+"】\r\n");
|
|||
|
showLog(" strFileName :【"+strFileName+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
//监控事件
|
|||
|
function onOnAgentReport(AgentReportInfo)
|
|||
|
{
|
|||
|
showLog("【OnAgentReport】:\r\n param:【"+AgentReportInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnIvrReport(IvrReportInfo)
|
|||
|
{
|
|||
|
showLog("【OnIvrReport】:\r\n"+IvrReportInfo+")\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnTelReport(TelReportInfo)
|
|||
|
{
|
|||
|
showLog("【OnTelReport】:\r\n"+TelReportInfo+")\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnServiceReport(ServiceReportInfo)
|
|||
|
{
|
|||
|
showLog("【OnServiceReport】(\r\n"+ServiceReportInfo+")\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnTaskReport(TaskReportInfo)
|
|||
|
{
|
|||
|
showLog("【OnTaskReport】\r\n"+TaskReportInfo+")\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
function onOnOutboundReport(TaskInfo)
|
|||
|
{
|
|||
|
showLog("【OnOutboundReport】\r\n param:【"+TaskInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
|
|||
|
}
|
|||
|
function onOnCallReportInfo(CallInfo)
|
|||
|
{
|
|||
|
showLog("【OnCallReportInfo】\r\n param:【"+CallInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnQueueReport(QueueInfo)
|
|||
|
{
|
|||
|
showLog("【OnQueueReport】:\r\n"+QueueInfo+"\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnQueryMonitorSumReport(cmdName,reportInfo)
|
|||
|
{
|
|||
|
showLog("【OnQueryMonitorSumReport】\r\n name:【"+cmdName+"】\r\n reportInfo:【"+reportInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnWallServiceReport(message)
|
|||
|
{return;
|
|||
|
showLog("【OnWallServiceReport】\r\n 【"+message+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnWallQueueReport(message)
|
|||
|
{return;
|
|||
|
showLog("【OnWallQueueReport】\r\n 【"+message+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnWorkStaticInfoReport(message)
|
|||
|
{return;
|
|||
|
showLog("【OnWorkStaticInfoReport】 \r\n 【"+message+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnQuerySPGroupList(type,ctiInfo){
|
|||
|
|
|||
|
showLog("【onOnQuerySPGroupList】 \r\n type:【"+type+"】\r\n");
|
|||
|
showLog(" ctiInfo:【"+ctiInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnServiceStaticReport(StaticInfo)
|
|||
|
{return;
|
|||
|
showLog("【OnServiceStaticReport】 \r\n 【"+StaticInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function onOnAgentStaticReport(StaticInfo)
|
|||
|
{return;
|
|||
|
showLog("【OnAgentStaticReport】 \r\n 【"+StaticInfo+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
//-----------------------------初始化2(OnPrompt)正在向CTI服务器注册.时走
|
|||
|
//命令异步返回事件
|
|||
|
function onOnMethodResponseEvent(cmdName,param)
|
|||
|
{
|
|||
|
/*var aa = [];// 创建数组
|
|||
|
|
|||
|
if(cmdName=='QuerySPGroupList'){
|
|||
|
var params=param.split('$');
|
|||
|
for(var i=0;i<params.length;i++){
|
|||
|
// alert(params[i]+"---"+i);
|
|||
|
if(params[i].split('|')[0]==01){
|
|||
|
aa.push(params[i]); // 添加到最后
|
|||
|
aa.unshift(); // 添加到第一个位置
|
|||
|
}
|
|||
|
}
|
|||
|
//显示到页面上
|
|||
|
if(aa!=null){
|
|||
|
var html="";
|
|||
|
html+="<select id='txtDestNum' name='styles' >";
|
|||
|
for(var i=0;i<aa.length;i++){
|
|||
|
if(i==7){
|
|||
|
html+="<option value='"+aa[i].split('|')[1]+"' selected='selected'>"+aa[i].split('|')[2]+"</option>";
|
|||
|
}else{
|
|||
|
html+="<option value='"+aa[i].split('|')[1]+"' >"+aa[i].split('|')[2]+"</option>";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
html+="</select>";
|
|||
|
$('#QuerySPGroup_List').html(html);
|
|||
|
}
|
|||
|
}else if(cmdName=='SetCallData'){
|
|||
|
Transferr();
|
|||
|
|
|||
|
}*/
|
|||
|
|
|||
|
|
|||
|
showLog("【OnMethodResponseEvent】:\r\n");
|
|||
|
showLog(" cmdName:【"+cmdName+"】\r\n");
|
|||
|
showLog(" param:【"+param+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
|
|||
|
if (!(typeof (oMakeCallDlg) == "undefined" || oMakeCallDlg == null))
|
|||
|
oMakeCallDlg.Display(param);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
function Transferr(){
|
|||
|
var transferRtn = -1;
|
|||
|
transferRtn = application.oJVccBar.TransferOut(2, "000001100020009999");
|
|||
|
if(transferRtn == 0) {
|
|||
|
alert("转接成功!");
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function numchange(){
|
|||
|
var num= $('#selType').val();
|
|||
|
if(num==2){
|
|||
|
application.oJVccBar.QuerySPGroupList('',-1,8,1,2,10);
|
|||
|
}else{
|
|||
|
var html="<input type='text' id='txtDestNum' size=\29\ >";
|
|||
|
$('#QuerySPGroup_List').html(html);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
function OnBeginSession(sessionId)
|
|||
|
{
|
|||
|
showLog("开始微信会话:【OnBeginSession】:\r\n");
|
|||
|
showLog(" sessionId:【"+sessionId+"】\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function OnEndSession(sessionId)
|
|||
|
{
|
|||
|
showLog("结束微信会话:【OnEndSession】:\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function OnRecvMessage(sessionId,msgseq)
|
|||
|
{
|
|||
|
showLog("接收对方消息:【OnRecvMessage("+sessionId+","+msgseq+")】:\r\n");
|
|||
|
g_msgseq = msgseq;
|
|||
|
var oSession = application.oWechatManager.GetSessionItem(sessionId,msgseq);
|
|||
|
if(oSession != null){
|
|||
|
var strValue = "";
|
|||
|
if(oSession.msgType == "text"){
|
|||
|
strValue = oSession.content;
|
|||
|
}
|
|||
|
else{
|
|||
|
strValue = oSession.sessionUrl;
|
|||
|
}
|
|||
|
showLog("接收对方内容:【"+strValue+"】\r\n");
|
|||
|
}
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function OnSendMessageReport(sessionId,msgseq)
|
|||
|
{
|
|||
|
showLog("发送消息:【OnSendMessageReport("+sessionId+","+msgseq+")】:\r\n");
|
|||
|
g_msgseq = msgseq;
|
|||
|
var oSession = application.oWechatManager.GetSessionItem(sessionId,msgseq);
|
|||
|
if(oSession != null){
|
|||
|
var strValue = "";
|
|||
|
if(oSession.msgType == "text"){
|
|||
|
strValue = oSession.content;
|
|||
|
}
|
|||
|
else{
|
|||
|
strValue = oSession.sessionUrl;
|
|||
|
}
|
|||
|
showLog("发送内容:【"+strValue+"】\r\n");
|
|||
|
}
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
function OnUploadFileStatus(sessionID,status,strUrl){
|
|||
|
showLog("上传文件状态事件:【OnUploadFileStatus("+sessionID+","+status+","+strUrl+")】:\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
}
|
|||
|
|
|||
|
function OnDowndFileStatus(sessionID,msgseq,status,strUrl){
|
|||
|
showLog("下载文件状态事件:【OnDowndFileStatus("+sessionID+","+msgseq+","+status+","+strUrl+")】:\r\n");
|
|||
|
showLog(" *******************************************************************\r\n");
|
|||
|
|
|||
|
}
|