APL函数代码开放场景-呼叫中心Groovy代码示例
2025-02-14 14:21:56 257 本站
/**
* @codeName 呼叫中心回调函数模板
*/
// 取自请求地址配置的占位符{eventType}
Fx.log.info("请求接收的事件类型: " + eventType);
Fx.log.info("请求接收的参数: " + externalDataMap);
Map resultMap = [:];
/**
* 根据eventType不同进行相应逻辑处理,接口调用使用统一调用模板,methodName和args区分即可
*/
// (1)如果获取当前企业绑定的配置和当前用户的座席信息,请调用
String methodName = "queryBindInfo";
// 座席id
Map args = ["seatId": "2002"];
// 统一调用模板
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)如果需要在第三方系统弹屏,需返回弹屏地址,请调用
// String methodName = "getPopWindowUrl";
// seatId: 座席Id customerNum:客户号码
// Map args = ["seatId": "2002", "customerNum":"18390940098"];
// *** 统一调用模板调用,对map返回结果进行组装 ***
// resultMap = ["url": (map.data as Map).url];
// Fx.log.info("弹屏地址: " + resultMap);
// (3)如果需要在纷享系统弹屏【客服工作台弹屏以及显示飘窗】,通常是响铃时调用,调用如下
// 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步调用之后,最后一定要隐藏飘窗,通常是挂机时进行调用,调用如下
// String methodName = "hangupHandle"
// callId和第3步的callId相同
// Map args = ["callId": "medias_3-1671505262.109912"];
return resultMap;
部分内容来源于互联网,如有侵权,请联系客服删除处理。