APL函數(shù)代碼開放場景-呼叫中心Groovy代碼示例
2025-02-14 14:21:56 176 本站
/**
* @codeName 呼叫中心回調(diào)函數(shù)模板
*/
// 取自請求地址配置的占位符{eventType}
Fx.log.info("請求接收的事件類型: " + eventType);
Fx.log.info("請求接收的參數(shù): " + externalDataMap);
Map resultMap = [:];
/**
* 根據(jù)eventType不同進行相應(yīng)邏輯處理,接口調(diào)用使用統(tǒng)一調(diào)用模板,methodName和args區(qū)分即可
*/
// (1)如果獲取當(dāng)前企業(yè)綁定的配置和當(dāng)前用戶的座席信息,請調(diào)用
String methodName = "queryBindInfo";
// 座席id
Map args = ["seatId": "2002"];
// 統(tǒng)一調(diào)用模板
def ret = Fx.proxy.callAPI("eservice.proxy", ["x-fs-methodname": methodName,"Content-Type": "application/json;charset=UTF-8"], ["args": args]);
HttpResult result = ret.data as HttpResult;
Map map = result.content as Map;
// (2)如果需要在第三方系統(tǒng)彈屏,需返回彈屏地址,請調(diào)用
// String methodName = "getPopWindowUrl";
// seatId: 座席Id customerNum:客戶號碼
// Map args = ["seatId": "2002", "customerNum":"18390940098"];
// *** 統(tǒng)一調(diào)用模板調(diào)用,對map返回結(jié)果進行組裝 ***
// resultMap = ["url": (map.data as Map).url];
// Fx.log.info("彈屏地址: " + resultMap);
// (3)如果需要在紛享系統(tǒng)彈屏【客服工作臺彈屏以及顯示飄窗】,通常是響鈴時調(diào)用,調(diào)用如下
// String methodName = "popWorkbench"
// seatId: 座席Id customerNum:客戶號碼 callId:通話記錄id callType: 呼叫類型 in 呼入 out 外呼
// Map args = ["seatId": "2002", "customerNum":"18390940098", "callId":"medias_3-1671505262.109912", "callType":"in"];
// (4)第3步調(diào)用之后,最后一定要隱藏飄窗,通常是掛機時進行調(diào)用,調(diào)用如下
// String methodName = "hangupHandle"
// callId和第3步的callId相同
// Map args = ["callId": "medias_3-1671505262.109912"];
return resultMap;
部分內(nèi)容來源于互聯(lián)網(wǎng),如有侵權(quán),請聯(lián)系客服刪除處理。