接口说明
客户(或者ISV)通过调用该API将特定格式的待检文本数据和指定的规则Id上传给分析系统,后台将会根据指定的规则对数据进行分析。本接口中,对于待检数据来说,指定规则不可为空。
入参UploadDataWithRulesRequest说明
属性 |
值类型 |
是否必须 |
说明 |
jsonStr |
String |
是 |
完整Json字符串信息,具体内容参见以下详细信息 |
请求参数与Json字符串信息
属性 |
值类型 |
是否必须 |
说明 |
appKey |
String |
是 |
阿里云账号uid, 长串数字 |
tickets |
List< Ticket> |
是 |
业务方的待检文本数据信息 |
commonRuleIds |
List< String> |
否 |
通用的分析规则,作用于所有给定的Ticket。分析时,会将此规则列表与Ticket规则进行合并。对于每个Ticket来说,通用规则和独有规则不可同时为空 |
callbackUrl |
String |
否 |
回调Url,请保证公网可用,回调时,会在原Url后添加taskId=abc×tamp=123&signature=def等内容用于鉴权判断 |
待检检文本字段tickets描述:
属性 |
值类型 |
是否必须 |
说明 |
tid |
String |
是 |
对应相应的电话或工单数据ID,注意不要重复 |
dialogue |
List< Dialogue> |
是 |
业务方的待检文本对话 |
context |
JSON |
否 |
本条待检对话数据附加信息 |
ruleIds |
List< String> |
否 |
独有的分析规则,仅作用于本Ticket。分析时会将本规则列表与父对象规则列表合并。对于每个Ticket来说,通用规则和独有规则不可同时为空 |
文本对话字段dialogue描述:
属性 |
值类型 |
是否必须 |
说明 |
role |
String |
是 |
对话内容角色 |
identity |
String |
是 |
对话角色的具体身份标识 |
words |
String |
是 |
这个角色说的一句话 |
begin |
Integer |
是 |
相对起始点的开始时间偏移,单位ms |
end |
Integer |
是 |
相对起始点的结束时间偏移,单位ms |
beginTime |
Date |
是 |
这句话的开始时间必须填写避免重复分析 |
调用示例
UploadDataWithRulesRequest uploadDataWithRulesRequest = new UploadDataWithRulesRequest();
uploadDataWithRulesRequest.setAcceptFormat(FormatType.JSON);
String dataJsonStr="{\n" +
" \"appKey\":\"*******\",\n" +
" \"tickets\":[\n" +
" {\n" +
" \"dialogue\":[\n" +
" {\n" +
" \"begin\":0,\n" +
" \"beginTime\":1525759820000,\n" +
" \"end\":2090,\n" +
" \"identity\":\"11111@aliyun.com\",\n" +
" \"role\":\"客户\",\n" +
" \"words\":\"需要绑定预发环境的host,阿里云骗子工单透明化预付验证,请转单给开发 言念 谢谢\"\n" +
" },\n" +
" {\n" +
" \"begin\":21030,\n" +
" \"beginTime\":1525759841000,\n" +
" \"end\":21740,\n" +
" \"identity\":\"22222@aliyun.com\",\n" +
" \"role\":\"客服\",\n" +
" \"words\":\"请稍等,正在核实中, 告诉我一下你的密码\"\n" +
" }\n" +
" ],\n" +
" \"tid\":\"AC73D4BE-D170-45AB-8C50-DA3327B974A4\"\n" +
" },\n" +
" {\n" +
" \"dialogue\":[\n" +
" {\n" +
" \"begin\":0,\n" +
" \"beginTime\":1525759510000,\n" +
" \"end\":4000,\n" +
" \"identity\":\"chinaccnet@aliyun.com\",\n" +
" \"role\":\"客户\",\n" +
" \"words\":\"想购买你们的产品,你怎么回事,但是以后升级带宽,想知道你们的计费方式以及价格。\"\n" +
" },\n" +
" {\n" +
" \"begin\":4200,\n" +
" \"beginTime\":1525759514000,\n" +
" \"end\":9500,\n" +
" \"identity\":\"zhuier\",\n" +
" \"role\":\"客服\",\n" +
" \"words\":\"我们在每一个创业者云计算服务的套餐中已经配备了2M多线路G口共享带宽,访问速度上比较有优越性,这个带宽是免费提供的。弄死你如果客户希望再增加带宽,具体购买可以咨询客服。\"\n" +
" }\n" +
" ],\n" +
" \"tid\":\"F0E7C891-BE8E-4E54-AA49-61657086AAF0\"\n" +
" }\n" +
" ], \n" +
"\"commonRuleIds\": [\"242\"] \n" +
"}";
uploadDataWithRulesRequest.setJsonStr(dataJsonStr);
UploadDataWithRulesResponse response = client.getAcsResponse(uploadDataWithRulesRequest);
返回示例
{
"code": "200",
"data": “76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12” ,
"message": "successful",
"requestId": "76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12",
"success": true
}