标签:http
目录结构
定时任务
订阅注册线程 RegistImpl
第三方业务客户端调用该接口向呼叫中心CTI平台发起订阅任务注册请求,以便第三方业务可以接收到呼叫中心CTI平台向业务侧上报的事件通知。Post请求
业务客户端
-> CTI平台
1.cron
cron="* * * * * ?"
2.常量
#Call center CTI platform identification
SUBCCNO=1
#order VDN
VDN=1
#CTI address
service_cti_uri=http://192.168.50.41:8080/openproxy/v100/subscribe/register
#Callback address
service_callback_uri=http://192.168.50.128:9030/pingan_cti/interfaces
#Handshake address
service_handshake_uri=http://192.168.50.41:8080/openproxy/v100/subscribe/handshake/
3.请求
请求地址
http://192.168.50.41:8080/openproxy/v100/subscribe/register
请求的地址为:呼叫中心CTI提供订阅接口url
{
"subscribeccid": 1,
"servicecallbackuri": "http://192.168.50.128:9030/pingan_cti/interfaces",
"subscribevdn": 1,
"subscribetype": "1"
}
参数名 | 数值类型 | 选取原则 | 说明 |
---|---|---|---|
subscribetype | string | 必选 | 订阅的类型。当前仅支持为“1”。 |
subscribeccid | string | 必选 | 呼叫中心CTI平台的标识。不能设置为空或空白字符串,必须与WAS配置助手中配置的“呼叫中心编号”值一致。 |
subscribevdn | string | 可选 | 订阅事件所属的VDN。设置为当前订阅任务对应的VDN编号,取值范围:0~5000 |
servicecallbackuri | string | 必选 | 事件通知回调地址,格式为全路径。必须是以“http://”开头的URL地址。具体到controller层 |
4.响应
{
"result": "0",
"serverid": "20170218165805-001-00003"
}
参数名 | 数值类型 | 说明 |
---|---|---|
result | string | 订阅结果。0:成功,非0:失败。 |
serverid | string | 业务客户端向CTI平台发起订阅注册请求且成功注册后,CTI平台返回的订阅任务编号。 |
订阅任务握手线程 HandShakeImpl
- 第三方业务客户端调用该接口可向呼叫中心CTI平台发起心跳握手,以维持订阅任务的有效性。当呼叫中心CTI平台五分钟内未检测到心跳,则对订阅任务进行失效,客户端需重新向呼叫中心CTI平台发起订阅请求进行注册。
- 建议业务客户端每一分钟向呼叫中心CTI平台发起一次心跳。Get请求
业务客户端
-> CTI平台
1.cron
cron="5 */1 * * * ?"
2.常量
#这里的serviceid是订阅接口返回的
serviceid = 20170218165805-001-00003
3.请求
请求地址
http://192.168.50.41:8080/openproxy/v100/subscribe/handshake/{serviceid}
请求的地址为:呼叫中心CTI提供订阅任务握手接口url
4.响应
{"result":"0"}
参数名 | 数值类型 | 说明 |
---|---|---|
result | string | 握手结果。0:成功,非0:失败。 |
识别结果通知 CTIController
第三方业务向CTI平台注册订阅任务后,CTI平台通过该接口可向业务客户端上报识别结果通知。Post方式
CTI平台
-> 业务客户端
1.请求
请求地址
{servicecallbackuri}/v100/subscribe/asrevent/asrresult
请求的地址为:呼叫中心CTI平台调用识别结果通知接口的url
格式串
{
"serverid": "20170218165805-001-00003",
"subscribetype": "1",
"initialagentid": "7545",
"ccid": "1"
"vdnid": "1",
"curcallid": "1507793913-144761",
"curuserdn": "015058761234",
"talkertype": "2",
"talkerid": "015058761234",
"result": [
{
"confidence": "100",
"content": "{<nlresult speech-to-text content=嗯 我 说 利息 有 那么 高 啊;time=243390 246050;Channel-Id=552a3aaaaf1c11e7>}",
"iscontentenc": "0"
}
],
"asrusercase": "62",
}
参数名 | 数值类型 | 选取原则 | 说明 |
---|---|---|---|
serverid | string | 必选 | CTI平台向业务上报的订阅任务编号。 |
subscribetype | string | 必选 | 上报的订阅事件类型。 |
initialagentid | string | 必选 | 主控方座席工号,即用户呼入的座席或主动发起外呼的座席工号。 |
ccid | string | 必选 | 当前通话座席所属的呼叫中心CTI平台的编号。 |
vdnid | string | 必选 | 当前通话座席所属的VDN的编号。 |
curcallid | string | 必选 | 当前通话的CallID。 |
curuserdn | string | 必选 | 与当前座席通话的用户的电话号码。如果是座席与座席的通话,则为空。 |
talkertype | string | 必选 | 当前说话者类型。1:座席 2:用户 |
talkerid | string | 必选 | 当前说话者标识。当talkertype=1时,该参数值为座席工号。当talkertype=2时,该参数值为用户的电话号码。 |
result | array | 必选 | confidence:有效识别结果的可信度。content:识别结果内容。iscontentenc:识别结果内容是否加密。0:未加密 1:加密 |
asrusercase | string | 必选 | 识别结果原因码。取值如下:0:正常识别结果,且识别结束。(非连续识别)61:说话开始,不携带识别内容。62:正常识别结果,且识别会连续。其他:识别错误。 |
2.响应
{"result":"0"}
参数名 | 数值类型 | 说明 |
---|---|---|
result | string | 握手结果。0:成功,非0:失败。 |
3.处理逻辑
访问 防骚扰处理逻辑(三) 了解详情。
有问题欢迎咨询邮箱[1]
网友评论