This repository was archived by the owner on Jul 17, 2025. It is now read-only.
Repository navigation
PushCdrRequest
尹振坤 edited this page Nov 4, 2020
·
2 revisions
接收平台上传的cdr话单信息
PushCdrRequest
-
线上环境:
smartlink-sqc-openapi.tinetcloud.com/sqc/cdr -
测试环境:
smartlink-sqc-openapi-test.tinetcloud.com/sqc/cdr
- POST
| 参数名 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| uniqueId | String | 是 | 唯一标识,命名格式:(唯一标识(建议UUID)+"-" + 秒级时间戳 (该时间戳是通话的开始时间)+"."+4位随机数) 该uniqueId,与做质检的推送话单的uniqueId一致;例如:“10.10.62.138-1554964748.121328” |
| userId | Integer | 是 | 用户ID,即我们内部平台的企业ID |
| cdrType | String | 是 | cdr文件类型 cdr_ib: 呼入主话单 cdr_ob_agent:外呼先呼座席侧主话单 cdr_ob_customer:外呼先呼客户侧主话单 |
| callType | Integer | 是 | 呼叫类型 1:呼入 2:网上400呼入 3:点击外呼 |
| cdrSource | Integer | 是 | 录音来源类型、默认是类型 1 1:平台自计费话单录音。(一般这种情况转写后不需要推送bigboss计费) 2:质检平台第三方用户(90开头的企业) 3:客户通过接口对接质检,(例如vnc的一些企业) 4:页面上传录平台第三方客户话单音做质检的话单 |
| startTime | Long | 是 | 开始时间 (单位:秒) |
| answerTime | Long | 是 | 应答时间 (单位:秒) |
| endTime | Long | 是 | 结束时间 (单位:秒) |
| bridgeTime | Long | 是 | 接通时间 (单位:秒) |
| bridgeDuration | Integer | 是 | 通话时长 (单位:秒) |
| totalDuration | Integer | 是 | 总时长 (单位:秒) |
| status | Integer | 是 | 接听状态 呼入 1:座席接听 2:已呼叫座席,座席未接听 3:系统接听 4:系统未接-IVR配置错误 5:系统未接-停机 6:系统未接-欠费 7:系统未接-黑名单 8:系统未接-未注册 9:系统未接-彩铃 11:系统未接-呼叫超出营帐中设置的最大限制 12:系统未接-客户呼入系统后在系统未应答前挂机 13:其他错误 外呼 20:webcall,TTS合成失败 21:webcall,客户未接 22:webcall,客户接听 23:webcall,已呼叫 24:webcall,双方接听 30:座席未接听 31:座席接听,未呼叫客户 32:座席接听,客户未接听 33:双方接听 40:预测外呼,客户未接听 41:预测外呼,客户接听 42:预测外呼,已呼叫 43:预测外呼,双方接听 50:主叫外呼接听 51:主叫外呼,客户未接听 52:主叫外呼,双方接听 |
| endReason | Integer | 是 | 挂机原因 0:客户未挂机 1:客户挂机 |
| recordFile | String | 是 | 录音文件名 |
| cno | String | 否 | 座席标识 |
| agentName | String | 否 | 座席名称 |
| qno | String | 否 | 队列标识 |
| qname | String | 否 | 队列名称 |
| exten | String | 否 | 分机号 |
| agentNumber | String | 否 | 座席电话号码 |
| mainUniqueId | String | 否 | 主话单和从话单的关连键 |
| customerNumber | String | 否 | 客户号码 |
| customerNumberType | String | 否 | 客户号码类型 1:座机 2:手机 3:分机 4:SIP 5:IAD 6:WEBRTC |
| customerAreaCode | String | 否 | 客户号码区号 |
| customerProvince | String | 否 | 客户省份 |
| customerCity | String | 否 | 客户城市 |
| joinQueueTime | Long | 否 | 加入队列时间 |
| numberTrunk | String | 否 | 中继号码 |
| hotline | String | 否 | 热线号码 |
| clid | String | 否 | 外显号码 |
| records | List | 否 | 录音属性(包括录音的下载地址和分轨录音属于哪一次) |
| callbackUrl | String | 否 | 回调地址,不传值代表不开启回调模式 |
| asrProvider | String | 否 | 可以自主选择转写引擎,不传值默认是天润自建引擎,(具体支持哪种转写引擎,可以后期商定) |
| originDataList | list | 否 | 自定义字段 |
Record 对象字段:
| 参数名 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| fileUrl | String | 是 | 录音可访问录音地址 |
| recordSide | String | 否 | 如果录音做了分轨,该录音是双轨录音的一侧,必须指定该录音文件是 agent/client ,便于区分两侧。agent是坐席侧client是客户侧,不传值默认是单轨录音. |
| isErpetualUrl | boolean | 否 | 录音地址是否长期有效 ,默认是false |
| isStorageRecord | boolean | 否 | 录音是否需要存储 ,默认是false |
OriginData 对象字段:
| 参数名 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | String | 是 | 自定义字段的字段名称 |
| value | String | 是 | 自定义字段的字段值 |
调用成功200
成功:
{
"requestId": null,
"result":"success",
"message": "cdr推送成功"
}
失败:
{
"requestId": null,
"result":"failed",
"message": "cdr推送失败"
}
调用失败400
失败的请求会已异常的形式抛出:
com.tinet.smartlink.commons.sdk.core.exceptions.ServerException: uniqueId不符合格式要求
.........