查询质检结果:部分结果需要入参requiredFields明确指定方可返回。服务地址(Region)请选择为杭州(cn-hangzhou)。
接口说明
可以查询通过 UploadAudioData 、 UploadData 上传的数据,也可以查询数据集质检任务 SubmitQualityCheckTask 的数据。可以根据任务 ID(taskId)查询,也可以根据时间范围查询。 此接⼝返回结果中默认只返回部分参数,可通过请求参数中的 requiredFields 来⾃定义设置返回参数中需要返回哪些字段。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| JsonStr |
string |
是 |
完整 JSON 字符串信息,具体内容参见以下详细信息。 |
{"pageNumber":1,"pageSize":10,"excludeFields":"hitResult.hits, recording.url","requiredFields":"agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business","dataType":1,"sourceType":0,"startTime":"2020-06-25 00:00:00","endTime":"2020-07-01 23:59:59"} |
| BaseMeAgentId |
integer |
否 |
业务空间 Id |
12345 |
请求参数 JSON 字符串信息
| 属性 | 值类型 | 是否必须 | 说明 |
| isSchemeData | Integer | 否 | 是否将数据上传至新版智能对话分析,取值:0(否);1(是),默认值为 0。 |
| pageSize | Integer | 否 | 每页返回的数据数,要求大于 0,小于 100,默认 10。 |
| pageNumber | Integer | 否 | 要求返回的第几页的数据,默认 1。当查询超过 10000 条之后的数据时,不支持跳页查询,仅支持向下连续翻页,并且需要传入 lastDataId 参数。(例如:当前返回每页显示 100 条,当前为 101 页,那么后续查询只能查询 102 页,不可直接查询 103 页) |
| requiredFields | String | 否 | 返回结果需要包括哪些字段,多个字段用逗号分隔,请按需选择;可选字段:taskId(任务 id),score(得分),status(状态),recording(文件信息),recording.dataSet(数据集名称),asrResult(转写结果),hitResult(质检结果),comments(复核意见),agent(坐席信息)等;默认值:score,status,taskId,hitResult。 |
| excludeFields | String | 否 | 返回结果中不需要包括哪些字段,通常是子字段,多个字段用逗号分隔;取值:hitResult.hits |
| taskId | String | 否 | 上传待检数据后回传的 taskId。 |
| startTime | String | 否 | 按任务上传时间(API 调用时间)区间查询,区间的开始时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| endTime | String | 否 | 按任务上传时间(API 调用时间)区间查询,区间的结束时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| callStartTime | String | 否 | 按录音发生时间(上传数据时接口中指定的)区间查询,区间的开始时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| callEndTime | String | 否 | 按录音发生时间(上传数据时接口中指定的)区间查询,区间的结束时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| assignmentStartTime | String | 否 | 按分配时间(最后一次分配质检员的时间)区间查询,区间的开始时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| assignmentEndTime | String | 否 | 按分配时间(最后一次分配质检员的时间)区间查询,区间的结束时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| reviewStartTime | String | 否 | 按复核时间(最后一次复核保存的时间)区间查询,区间的开始时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| reviewEndTime | String | 否 | 按复核时间(最后一次复核保存的时间)区间查询,区间的结束时间,格式'yyyy-MM-dd HH:mm:ss'。 |
| datasetId | Long | 否 | 数据集 id,当 sourceType=3 时,可以指定文件来自哪个数据集。 |
| sourceType | Integer | 否 | 文件来源,0:呼叫中心(即 API 上传);3:数据集。 |
| dataType | Integer | 否 | 文件类型,0:文本;1:音频。 |
| sourceDataType | Integer | 否 | 质检结果类型,1:离线语音质检;2:离线文本质检;3:实时语音质检;4:实时文本质检;5:呼叫中心二次质检;51:呼叫语音中心二次质检;52:呼叫文本中心二次质检;11:数据集语音;12:数据集文本。(仅新版智能对话分析适用) |
| customerName | String | 否 | 客户姓名。(仅新版智能对话分析适用) |
| customerId | String | 否 | 客户 ID。(仅新版智能对话分析适用) |
| sessionGroupId | String | 否 | 会话组 ID。(仅新版智能对话分析适用) |
| sessionGroupExists | Boolean | 否 | 是否属于会话组。(仅新版智能对话分析适用) |
| customerServiceName | String | 否 | 客服姓名,只返回该客服的结果。 |
| customerServiceId | String | 否 | 客服 ID,只返回该客服的结果。 |
| skillGroupName | String | 否 | 技能组名称。 |
| caller | String | 否 | 主叫号码。 |
| callee | String | 否 | 被叫号码。 |
| callId | String | 否 | 通话 ID。 |
| fileName | String | 否 | 文件完整名称,不支持模糊搜索。 |
| ruleIds | List | 否 | 命中的质检规则 ID 集合,返回命中了这些规则中任意一个或多个的结果。 |
| schemeIdList | List | 否 | 按任务所使用的质检方案 ID 搜索。(仅新版智能对话分析适用) |
| schemeTaskConfigId | Integer | 否 | 质检任务 ID。(仅新版智能对话分析适用) |
| resolver | String | 否 | 复核员的账号 ID,只返回该复核员复核的结果。 |
| reviewer | String | 否 | 分配的质检员的账号 ID,只返回分配该质检员的结果。 |
| status | Integer | 否 | 执行状态,0:执行中;1:已完成;6:失败。 |
| hitStatus | Integer | 否 | 命中状态,0:无规则命中;1:有规则命中。 |
| reviewStatus | Integer | 否 | 复核状态,0:未复核;1:已复核;3:申诉中;4:申诉成功;5:申诉驳回。 |
| complainStatus | Integer | 否 | 申诉状态,0:未申诉;1:已申诉。 |
| scoreType | Integer | 否 | 与 totalScore 一起根据质检得分筛选,1:返回等于 totalScore 的记录;3:返回大于 totalScore 的记录;5:返回小于 totalScore 的记录。 |
| totalScore | Integer | 否 | 与 scoreType 一起根据质检得分筛选,分值。 |
| duration | Integer | 否 | 通话时长,单位:秒。需配合 durationType、endDuration 一起使用。 |
| durationType | Integer | 否 | 通话时长查询的范围类型,可选值:1(等于)、3(大于)、5(小于)、7(区间)。 |
| endDuration | Integer | 否 | 通话时长按区间范围查询时的结束值,此时使用 duration 来指定区间的开始值。 |
| dialogueSize | Integer | 否 | 对话轮数。需配合 dialogueSizeType、endDialogueSize 一起使用。 |
| dialogueSizeType | Integer | 否 | 对话轮数查询的范围类型,可选值:1(等于)、3(大于)、5(小于)、7(区间)。 |
| endDialogueSize | Integer | 否 | 对话轮数按区间范围查询时的结束值,此时使用 dialogueSize 来指定区间的开始值。 |
| lastDataId | String | 否 | 上次查询到的数据中最后一条数据的 lastDataId 的值,当通过 GetResult 查询超过 10000 条以上的数据时,每次请求入参中需要携带上一次查询结果中最后一条数据的 lastDataId 的值。 |
| fileId | String | 否 | 对应相应的电话或工单数据 ID,返回结果中只包含该 fileId 的数据。 |
| sortField | String | 否 | 按指定参数进行排序,目前仅质检得分以及自定义数据 1/2/3/4/5 支持排序,所以可输入的值为:score/remark1/remark2/remark3/remark4/remark5。 |
| sortType | String | 否 | 排序规则,可输入值为:desc/asc,desc:降序,asc:升序。 |
| remark1 | String | 否 | 自定义数据 1。 |
| remark2 | String | 否 | 自定义数据 2。 |
| remark3 | String | 否 | 自定义数据 3。 |
| remark4 | String | 否 | 自定义数据 4。 |
| remark5 | Long | 否 | 自定义数据 5,该字段支持精准查询,也支持按范围查询,需配合 remark5Type 和 endRemark5 一起使用。) |
| remark5Type | Integer | 否 | 自定义数据 5 按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |
| endRemark5 | Long | 否 | 自定义数据 5 按区间查询时的结束值,此时使用 remark5 来指定区间的开始值。 |
| remark6 | String | 否 | 自定义数据 6。 |
| remark7 | String | 否 | 自定义数据 7。 |
| remark8 | String | 否 | 自定义数据 8。 |
| remark9 | String | 否 | 自定义数据 9。 |
| remark10 | String | 否 | 自定义数据 10。 |
| remark11 | String | 否 | 自定义数据 11。 |
| remark12 | String | 否 | 自定义数据 12。 |
| remark13 | Long | 否 | 自定义数据 13,该字段支持精准查询,也支持按范围查询,需配合 remark13Type 和 endRemark13 一起使用。) |
| remark13Type | Integer | 否 | 自定义数据 13 按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |
| endRemark13 | Long | 否 | 自定义数据 13 按区间查询时的结束值,此时使用 remark13 来指定区间的开始值。 |
| remark14 | Long | 否 | 自定义数据 14,该字段支持精准查询,也支持按范围查询,需配合 remark14Type 和 endRemark14 一起使用。) |
| remark14Type | Integer | 否 | 自定义数据 14 按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |
| endRemark14 | Long | 否 | 自定义数据 14 按区间查询时的结束值,此时使用 remark14 来指定区间的开始值。 |
| remark15 | String | 否 | 自定义数据 15。 |
| remark16 | String | 否 | 自定义数据 16。 |
| remark17 | String | 否 | 自定义数据 17。 |
| remark18 | String | 否 | 自定义数据 18。 |
| remark19 | String | 否 | 自定义数据 19。 |
| remark20 | String | 否 | 自定义数据 20。 |
| remark21 | String | 否 | 自定义数据 21。 |
| remark22 | String | 否 | 自定义数据 22。 |
| remark23 | String | 否 | 自定义数据 23。 |
| remark24 | String | 否 | 自定义数据 24。 |
| remark25 | String | 否 | 自定义数据 25。 |
| remark1List~remark25List | List | 否 | 自定义数据 1 到 25 的批量查询,例如 remark1List:[1,2,3],会按自定义数据 1 等于 1 或者 2 或者 3 来搜索 |
请求入参示例
{
"excludeFields": "recording.url,finalHitRuleIds,hitResult.lambda,hitResult.schemeId,hitResult.schemeVersion,hitResult.targetType,hitResult.hits,hitResult.level,hitResult.taskFlowId",
"requiredFields": "agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business,assignmentTime,recording.jsonParamStr",
"schemeTaskConfigId": 4878,
"pageNumber": 1,
"pageSize": 10,
"startTime": "2024-12-22 00:00:00",
"endTime": "2025-01-20 17:27:19",
"sourceDataTypeList": [
1
]
}
请求代码示例
import com.alibaba.fastjson.JSONObject;
import com.aliyun.qualitycheck20190115.Client;
import com.aliyun.qualitycheck20190115.models.*;
import com.aliyun.teaopenapi.models.Config;
public class sca {
private static String ak = "YOUR_ACCESS_KEY_ID";
private static String sk = "YOUR_ACCESS_KEY_SECRET";
private static void getResult() throws Exception {
Config config = new Config();
config.setAccessKeyId(ak).setAccessKeySecret(sk)
.setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")
.setRegionId("cn-hangzhou").setProtocol("HTTPS");
Client client = new Client(config);
String json = "{\"excludeFields\":\"recording.url,finalHitRuleIds,hitResult.lambda,hitResult.schemeId,hitResult.schemeVersion,hitResult.targetType,hitResult.hits,hitResult.level,hitResult.taskFlowId\",\"requiredFields\":\"agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business,assignmentTime,recording.jsonParamStr\",\"schemeTaskConfigId\":4878,\"pageNumber\":1,\"pageSize\":10,\"startTime\":\"2024-12-22 00:00:00\",\"endTime\":\"2025-01-20 17:27:19\",\"sourceDataTypeList\":[1]}";
GetResultRequest request = new GetResultRequest();
request.setJsonStr(json);
GetResultResponse response = client.getResult(request);
System.out.println(JSONObject.toJSONString(response));
}
public static void main(String[] args) throws Exception {
getResult();
}
}
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| RequestId |
string |
请求 ID,请求唯一标识。 |
3CEA0495-341B-4482-9AD9-8191EF4*** |
| Success |
boolean |
请求是否成功,调用方可根据此字段来判断请求是否成功:true 表示成功;false/null 表示失败。 |
true |
| ResultCountId |
string |
预留字段,暂时没有用途,请忽略。 |
XXX |
| Code |
string |
结果代码,200 表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。 |
200 |
| Message |
string |
出错时表示出错详情,成功时为 successful。 |
successful |
| PageNumber |
integer |
当前页。 |
1 |
| PageSize |
integer |
每页条数。 |
10 |
| Count |
integer |
总数。 |
1 |
| Data |
object |
||
| ResultInfo |
array<object> |
查询结果。 |
|
|
array<object> |
|||
| Status |
integer |
任务当前状态;0:未完成;1:已完成;调用方可根据此字段判断任务是否完成;非 0、1 表示出错,错误详情可查看 errorMessage 字段。 |
0 |
| AssignmentTime |
string |
分配时间(分配质检员的分配时间)。 |
2021-03-02T14:37Z |
| LastDataId |
string |
本条数据标志信息,当通过 GetResult 查询超过 10000 条以上的数据时,每次请求入参中需要携带上一次查询结果最后一条数据的 lastDataId 的值。 |
4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614***** |
| ErrorMessage |
string |
当 status 是非 0、1 时表示错误详情。 |
xxx |
| Reviewer |
string |
分配的质检员。 |
xxx |
| CreateTime |
string |
任务创建时间。 |
2019-07-24T19:31Z |
| ReviewStatus |
integer |
复核状态;0:未复核;1:已复核。 |
1 |
| ReviewTimeLong |
string |
最后一次复核提交的时间(时间戳格式)。 |
1602743090 |
| TaskName |
string |
任务名称。 |
test |
| ReviewResult |
integer |
复核准确性,可能值:0(错误);1(正确);2(部分正确);3(待复核)。 |
0 |
| Score |
integer |
文件最终得分,满分 100。 |
100 |
| CreateTimeLong |
string |
任务创建时间(时间戳格式)。 |
1602743090 |
| ReviewTime |
string |
最后一次复核提交的时间。 |
2019-07-24T19:31Z |
| Comments |
string |
复核意见。 |
xx |
| TaskId |
string |
任务 ID。 |
A6BEC8D-9A5B-4BE5-8432-4F635E*** |
| ReviewType |
integer |
复核状态,可能值:1(自动复核);2(人工复核)。 |
1 |
| Resolver |
string |
实际复核的质检员。 |
XXX |
| AsrResult |
object |
||
| AsrResult |
array<object> |
文件转写结果。 |
|
|
object |
|||
| Words |
string |
对话内容。 |
xx |
| Begin |
integer |
本句相对于整个对话的开始时间,单位:毫秒。 |
10000 |
| EmotionValue |
integer |
本句的情绪值,0-10,值最大情绪越高。 |
1 |
| End |
integer |
本句相对于整个对话的结束时间,单位:毫秒。 |
0 |
| SpeechRate |
integer |
本句语速,单位:字/分钟。 |
50 |
| Role |
string |
本句的角色,取值:客服、客户。 |
客户 |
| Identity |
string |
对话角色的具体身份标识。 |
OPERATOR_001 |
| HitResult |
object |
||
| HitResult |
array<object> |
规则命中结果。 |
|
|
array<object> |
|||
| Type |
string |
命中规则分类。 重要 requiredFields 需要包括 hitResult.type |
0417回归类型 |
| ReviewResult |
integer |
复核准确性;0:错误;1:正确。 |
0 |
| Name |
string |
命中的规则名称。 |
20190417回归3 |
| Rid |
string |
命中的规则 ID。 |
1276 |
| Hits |
object |
||
| Hit |
array<object> |
命中规则。 |
|
|
array<object> |
|||
| KeyWords |
object |
||
| KeyWord |
array<object> |
命中的关键字(针对关键字、正则类型的算子)。 |
|
|
object |
|||
| From |
integer |
关键字的起始位置。 |
1 |
| To |
integer |
关键字的结束位置 |
2 |
| Val |
string |
算子命中的关键信息,详见下方返回参数说明中的关键信息 Val 详解。 |
test |
| Cid |
string |
命中的条件 ID。 |
xxxx |
| Cid |
object |
||
| Cid |
array |
命中的条件 ID 列表。 |
|
|
string |
命中的条件 ID。 |
xxxx |
|
| Phrase |
object |
命中的句子信息。 |
|
| EmotionValue |
integer |
本句的情绪值,0-10,值越大情绪越高。 |
0 |
| End |
integer |
本句相对于整个对话的结束时间,单位:毫秒。 |
300 |
| Words |
string |
对话内容。 |
xxx |
| Role |
string |
本句的角色,取值:客服、客户。 |
客服 |
| Begin |
integer |
本句相对于整个对话的开始时间,单位:毫秒。 |
300 |
| SchemeId |
integer |
质检方案 ID。 |
123xx |
| SchemeVersion |
integer |
质检方案版本 |
11xx |
| Conditions |
object |
||
| Conditions |
array<object> |
条件中算子的逻辑关系 |
|
|
array<object> |
|||
| Cid |
string |
条件 id,可能是 db 中的主键,也可能是转换成的 a, b, c |
a |
| Id |
integer |
在 db 中的主键 |
1 |
| Rid |
string |
条件所属的规则 id |
1 |
| Check_range |
object |
检测范围 |
|
| RoleId |
integer |
对应 RoleType.id |
1 |
| Role |
string |
对应 RoleType.type |
客服 |
| Anchor |
object |
前置后置条件 |
|
| Cid |
string |
条件 ID |
1 |
| Location |
string |
位置 |
BEFORE |
| Hit_time |
integer |
命中次数 |
1 |
| Range |
object |
相对范围 |
|
| From |
integer |
对话开始索引 |
2 |
| To |
integer |
对话结束索引 |
4 |
| TimeRange |
object |
时间范围 |
|
| From |
integer |
开始时间 |
1733277928 |
| To |
integer |
结束时间 |
1733277928 |
| Absolute |
boolean |
false: 相对位置; 会结合 anchor 以及角色来决定句子位置 |
false |
| AllSentencesSatisfy |
boolean |
true: 每句话都必须满足条件; |
true |
| Operators |
object |
||
| Operator |
array<object> |
算子列表 |
|
|
array<object> |
|||
| Oid |
string |
可能是主键 id,也可能是前端生成的 id |
1 |
| Id |
integer |
主键 id |
1 |
| Type |
string |
算子类别 |
ABUSE_MODEL |
| Param |
object |
算子参数 |
|
| Keywords |
object |
||
| Keyword |
array |
关键词 |
|
|
string |
关键词 |
你好 |
|
| Regex |
string |
正则表达式 |
a&&b |
| NotRegex |
string |
排除的正则表达式 |
c&&d |
| Phrase |
string |
语句 |
你好 |
| Interval |
integer |
interval 代表区间范围开始 |
1733277928 |
| IntervalEnd |
integer |
intervalEnd 代表区间范围结束 |
1733277928 |
| Threshold |
number |
阈值 |
1 |
| In_sentence |
boolean |
生效句子, true 单个句子,false 多个句子 |
true |
| Target |
integer |
target |
0 |
| From_end |
boolean |
from_end |
1 |
| KeywordExtension |
integer |
关键字扩展 |
你好 |
| Case_sensitive |
boolean |
区分大小写 |
false |
| Near_dialogue |
boolean |
true 表示取不同角色相邻的两句话,false 表示取不同角色的第一句话比较响应时间(默认) |
false |
| MinWordSize |
integer |
句子中最少字数,小于此字数的句子不检查 |
2 |
| Hit_time |
integer |
上下文重复算子:重复几次 |
2 |
| Excludes |
object |
||
| Exclude |
array |
上下文重复算子:排除掉某些对话 |
|
|
string |
上下文重复算子:排除掉某些对话 |
你好 |
|
| From |
integer |
上下文重复算子:检测当前句的前 from 句是否有重复;0 表示前面的所有句 |
0 |
| CheckFirstSentence |
boolean |
静音检测:要不要检测第一句话 |
false |
| Average |
boolean |
语速检测,是否计算整个对话平均语速,默认 false |
false |
| BeginType |
string |
时长算子,时长计算开始类型,录音开始,还是某句对话开始 |
0 |
| EndType |
string |
时长算子,时长计算结束类型,录音结束,还是某句对话结束 |
0 |
| CompareOperator |
string |
大于,还是小于,gt/lt |
gt |
| ContextChatMatch |
boolean |
是否单句话匹配; |
true |
| KeywordMatchSize |
integer |
匹配到的关键字数量 |
1 |
| MaxEmotionChangeValue |
integer |
能量值变化,默认 3, 1~9 |
2 |
| CheckType |
integer |
检测方式:1(相邻句能量波动)、2(最大能量跨度),默认为 1。 |
1 |
| DelayTime |
integer |
抢话算子,延时时长。 |
1000 |
| FlowNodePrerequisiteParam |
object |
流程节点前置条件参数 |
|
| NodeId |
integer |
节点 id |
1 |
| NodeName |
string |
冗余的节点名称 |
开始节点 |
| NodeMatchStatus |
integer |
节点匹配状态。 |
1 |
| IntentModelCheckParm |
object |
意图模型检查参数 |
|
| ModelScene |
string |
模型应用的场景:AGENT(客户场景)、CUSTOMER(客服场景 )。 |
AGENT |
| Intents |
object |
||
| Intent |
array<object> |
引用的意图模型 |
|
|
object |
|||
| Id |
integer |
意图模型 ID |
cn-north-2-gov-1 |
| Name |
string |
意图模型名称 |
fvt-eci-copy-5c703091 |
| Name |
string |
算子名 |
关键字检测 |
| Lambda |
string |
Lambda 表达式,例如 |
a&&b |
| Exclusion |
integer |
排除 |
c&&d |
| Score |
integer |
分数,正数表示加分,负分表示减分。 |
-5 |
| MachineHitResult |
string |
1 |
|
| FinalHitResult |
string |
1 |
|
| ArtificialRule |
string |
turn |
|
| HitScore |
object |
||
| HitScore |
array<object> |
当前文件命中的评分项信息,包含命中规则所关联的评分项以及人工添加的评分项。 |
|
|
object |
|||
| ScoreName |
string |
评分项的名称。 |
投诉 |
| ScoreNumber |
string |
评分项的分数,正数表示加分,负分表示减分。 |
-20 |
| ScoreId |
string |
评分项 id。 |
123456 |
| RuleId |
string |
命中规则的规则 id,若存在,则表示是规则关联的评分项;不存在则表示是人工添加的评分项。 |
123 |
| Recording |
object |
录音文件信息。 |
|
| Remark13 |
string |
自定义数据 13。 |
XXX |
| Callee |
string |
被叫号码。 |
1888888**** |
| DialogueSize |
integer |
对话轮数。 |
32 |
| PrimaryId |
string |
录音文件 ID。 |
3437500 |
| Remark12 |
string |
自定义数据 12。 |
XXX |
| Remark1 |
string |
自定义数据 1 |
XXX |
| Remark7 |
string |
自定义数据 7。 |
XXX |
| Remark8 |
string |
自定义数据 8。 |
XXX |
| Remark2 |
string |
自定义数据 2 |
XXX |
| CallId |
string |
通话 ID。 |
XXXX |
| Remark9 |
string |
自定义数据 9。 |
XXX |
| Name |
string |
录音文件名称。 |
123456.mkv |
| Remark6 |
string |
自定义数据 6 |
XXX |
| Remark10 |
string |
自定义数据 10。 |
XXX |
| Business |
string |
业务线名称,用于分类统计 |
客服业务线 |
| Remark3 |
string |
自定义数据 3 |
XXX |
| Url |
string |
文件地址。 |
http://aliyun.com/audio.wav |
| Remark11 |
string |
自定义数据 11。 |
XXX |
| Remark4 |
string |
自定义数据 4 |
XXX |
| CallType |
integer |
呼叫类型:1:呼出;3:呼入。 |
1 |
| Caller |
string |
主叫号码。 |
0108888**** |
| DataSetName |
string |
文件所属数据集,当文件是数据集上传时有值。 |
XXXX |
| Duration |
integer |
通话时长,单位:秒。 |
60 |
| Remark5 |
integer |
自定义数据 5 |
1232 |
| Id |
string |
文件 ID,即请求参数中的 callId,若未指定则会随机生成一个。 |
6fa76916-3ce6-45d8-ac64-01b7f31*** |
| CallTime |
string |
录音生成时间戳,精确到毫秒。 |
1563967699000 |
| TaskConfigId |
integer |
任务 id。 |
123 |
| TaskConfigName |
string |
任务名称。 |
任务A |
| CustomerName |
string |
客户姓名。 |
张三 |
| Agent |
object |
客服相关信息。 |
|
| Name |
string |
客服姓名。 |
智能对话分析客服 |
| SkillGroup |
string |
技能组名称。 |
质检技能 |
| Id |
string |
客服 ID。 |
28240****15643 |
| SchemeIdList |
object |
||
| SchemeIdList |
array |
质检方案 ID 列表。 |
|
|
integer |
质检方案 ID。 |
13xxx |
|
| SchemeNameList |
object |
||
| SchemeNameList |
array |
质检方案名称列表。 |
|
|
string |
质检方案名称。 |
售前通用方案 |
|
| ReviewHistoryList |
object |
||
| ReviewHistory |
array<object> |
复核历史。 |
|
|
array<object> |
复核历史。 |
||
| Type |
integer |
复核类型,0:自动复核;1:手工复核。 |
1 |
| OperatorName |
string |
复核员用户名。 |
张三 |
| TimeStr |
string |
复核时间,yyyy-mm-ddhh:mm:ss。 |
2019-10-28 15:21:00 |
| Score |
integer |
复核后的得分。 |
95 |
| ReviewResult |
integer |
复核结果,1:全部检测项都正确;0:有至少一个检测项错误。 |
1 |
| ComplainResult |
integer |
申诉处理结果,1:全部申诉都通过;0:至少有一个不通过。 |
1 |
| OldScore |
integer |
复核前的得分。 |
90 |
| ReviewManagerType |
string |
复核类型详情 |
[一个类别][二类别:第一类目,第一类目->下一集] |
| Time |
integer |
用于显示时间戳。 |
1722396376000 |
| Comments |
string |
评论 |
车险理赔外呼16 |
| ReviewRightRule |
object |
||
| ReviewRightRule |
array<object> |
复核正确规则 |
|
|
object |
|||
| ruleName |
string |
规则名称 |
问候语规则 |
| rid |
integer |
规则 id |
21 |
| Operator |
integer |
操作人 id |
83197 |
| ReviewTypeIdList |
object |
||
| ReviewTypeIdList |
array<object> |
复核类型列表 |
|
|
array<object> |
|||
| ReviewKeyIdList |
object |
||
| ReviewKeyIdList |
array |
复核标签 id 列表 |
|
|
integer |
复核标签 |
[4, 5] |
|
| ReviewTypeId |
integer |
复核大类 id |
1 |
| Vid |
string |
文件 ID。 |
6fa76916-3ce6-45d8-ac64-01b7f31*** |
关键信息 Val 详解
| 算子名称 | val 值示例 | 说明 |
| 文字检查-关键字检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |
| 文字检查-文本相似度检查 | 82 | 相似度值 |
| 文字检查-正则表达式检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |
| 文字检查-上下文重复检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |
| 语音检查-通话静音检查 | 3200 | 静音时长(毫秒) |
| 语音检查-语速检查 | 365 | 当前句子的语速值 |
| 语音检查-抢话检查 | 2:8 | 类型为"m:n",m 为抢话时长(秒),即客服与客户说话交叉时间;n 为当前句子的字数 |
| 语音检查-角色判断 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |
| 语音检查-非正常挂机 | 3567 | 最后一句的话结束时间,到挂机时间的毫秒数 |
| 语音检查-录音时长检查 | 56088 | 录音时长的毫秒数 |
| 模型检查-情绪识别模型 | 辱骂 | 情绪的具体类型,例如辱骂、高危 |
| 模型检查-客服违规检测模型 | 讥讽 | 客服违规的具体类型,例如讥讽、反问、辱骂 |
示例
正常返回示例
JSON格式
{
"RequestId": "3CEA0495-341B-4482-9AD9-8191EF4***",
"Success": true,
"ResultCountId": "XXX",
"Code": "200",
"Message": "successful",
"PageNumber": 1,
"PageSize": 10,
"Count": 1,
"Data": {
"ResultInfo": [
{
"Status": 0,
"AssignmentTime": "2021-03-02T14:37Z",
"LastDataId": "4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614*****",
"ErrorMessage": "xxx",
"Reviewer": "xxx",
"CreateTime": "2019-07-24T19:31Z",
"ReviewStatus": 1,
"ReviewTimeLong": "1602743090",
"TaskName": "test",
"ReviewResult": 0,
"Score": 100,
"CreateTimeLong": "1602743090",
"ReviewTime": "2019-07-24T19:31Z",
"Comments": "xx",
"TaskId": "A6BEC8D-9A5B-4BE5-8432-4F635E***",
"ReviewType": 1,
"Resolver": "XXX",
"AsrResult": {
"AsrResult": [
{
"Words": "xx",
"Begin": 10000,
"EmotionValue": 1,
"End": 0,
"SpeechRate": 50,
"Role": "客户",
"Identity": "OPERATOR_001"
}
]
},
"HitResult": {
"HitResult": [
{
"Type": "0417回归类型",
"ReviewResult": 0,
"Name": "20190417回归3",
"Rid": "1276",
"Hits": {
"Hit": [
{
"KeyWords": {
"KeyWord": [
{
"From": 1,
"To": 2,
"Val": "test",
"Cid": "xxxx"
}
]
},
"Cid": {
"Cid": [
"xxxx"
]
},
"Phrase": {
"EmotionValue": 0,
"End": 300,
"Words": "xxx",
"Role": "客服",
"Begin": 300
}
}
]
},
"SchemeId": 0,
"SchemeVersion": 0,
"Conditions": {
"Conditions": [
{
"Cid": "a",
"Id": 1,
"Rid": "1",
"Check_range": {
"RoleId": 1,
"Role": "客服",
"Anchor": {
"Cid": "1",
"Location": "BEFORE",
"Hit_time": 1
},
"Range": {
"From": 2,
"To": 4
},
"TimeRange": {
"From": 1733277928,
"To": 1733277928
},
"Absolute": false,
"AllSentencesSatisfy": true
},
"Operators": {
"Operator": [
{
"Oid": "1",
"Id": 1,
"Type": "ABUSE_MODEL",
"Param": {
"Keywords": {
"Keyword": [
"你好"
]
},
"Regex": "a&&b",
"NotRegex": "c&&d",
"Phrase": "你好",
"Interval": 1733277928,
"IntervalEnd": 1733277928,
"Threshold": 1,
"In_sentence": true,
"Target": 0,
"From_end": true,
"KeywordExtension": 0,
"Case_sensitive": false,
"Near_dialogue": false,
"MinWordSize": 2,
"Hit_time": 2,
"Excludes": {
"Exclude": [
"你好"
]
},
"From": 0,
"CheckFirstSentence": false,
"Average": false,
"BeginType": "0",
"EndType": "0",
"CompareOperator": "gt",
"ContextChatMatch": true,
"KeywordMatchSize": 1,
"MaxEmotionChangeValue": 2,
"CheckType": 1,
"DelayTime": 1000,
"FlowNodePrerequisiteParam": {
"NodeId": 1,
"NodeName": "开始节点",
"NodeMatchStatus": 1
},
"IntentModelCheckParm": {
"ModelScene": "AGENT",
"Intents": {
"Intent": [
{
"Id": 0,
"Name": "fvt-eci-copy-5c703091"
}
]
}
}
},
"Name": "关键字检测"
}
]
},
"Lambda": "a&&b",
"Exclusion": 0
}
]
},
"Score": -5,
"MachineHitResult": "1",
"FinalHitResult": "1",
"ArtificialRule": "turn"
}
]
},
"HitScore": {
"HitScore": [
{
"ScoreName": "投诉",
"ScoreNumber": "-20",
"ScoreId": "123456",
"RuleId": "123"
}
]
},
"Recording": {
"Remark13": "XXX",
"Callee": "1888888****",
"DialogueSize": 32,
"PrimaryId": "3437500",
"Remark12": "XXX",
"Remark1": "XXX",
"Remark7": "XXX",
"Remark8": "XXX",
"Remark2": "XXX",
"CallId": "XXXX",
"Remark9": "XXX",
"Name": "123456.mkv",
"Remark6": "XXX",
"Remark10": "XXX",
"Business": "客服业务线",
"Remark3": "XXX",
"Url": "http://aliyun.com/audio.wav",
"Remark11": "XXX",
"Remark4": "XXX",
"CallType": 1,
"Caller": "0108888****",
"DataSetName": "XXXX",
"Duration": 60,
"Remark5": 1232,
"Id": "6fa76916-3ce6-45d8-ac64-01b7f31***",
"CallTime": "1563967699000",
"TaskConfigId": 123,
"TaskConfigName": "任务A",
"CustomerName": "张三"
},
"Agent": {
"Name": "智能对话分析客服",
"SkillGroup": "质检技能",
"Id": "28240****15643"
},
"SchemeIdList": {
"SchemeIdList": [
0
]
},
"SchemeNameList": {
"SchemeNameList": [
"售前通用方案"
]
},
"ReviewHistoryList": {
"ReviewHistory": [
{
"Type": 1,
"OperatorName": "张三",
"TimeStr": "2019-10-28 15:21:00",
"Score": 95,
"ReviewResult": 1,
"ComplainResult": 1,
"OldScore": 90,
"ReviewManagerType": "[一个类别][二类别:第一类目,第一类目->下一集]",
"Time": 1722396376000,
"Comments": "车险理赔外呼16",
"ReviewRightRule": {
"ReviewRightRule": [
{
"ruleName": "问候语规则",
"rid": 21
}
]
},
"Operator": 83197
}
]
},
"ReviewTypeIdList": {
"ReviewTypeIdList": [
{
"ReviewKeyIdList": {
"ReviewKeyIdList": [
0
]
},
"ReviewTypeId": 1
}
]
},
"Vid": "6fa76916-3ce6-45d8-ac64-01b7f31***"
}
]
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。