调用GetRuleDetail获取规则的明细信息。

说明 一般和 获取规则基本信息 联合使用,先用GetRule获取规则ID,再以规则ID为参数获取规则详情。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetRuleDetail

系统规定参数。取值:GetRuleDetail

JsonStr String {"ruleIds":"123"}

完整Json字符串信息,具体内容参见以下详细信息。

请求参数Json字符串信息

属性

值类型

是否必须

说明

ruleIds

List<String>

规则标识ID,若指定此参数,则忽略其它参数

businessCategoryName

List<String>

所属业务分类名称

status

Integer

0 – 待生效,1 – 生效中, 2 – 已失效,3 - 全部;默认值为1

返回数据

名称 类型 示例值 描述
Code String 200

结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。

Data

返回结果

Conditions Array

所有条件的配置信息

ConditionBasicInfo

所有条件的配置信息

CheckRange

条件的检查范围

Absolute Boolean true

是否独立

Anchor

条件的锚定关系

AnchorCid String 7

条件ID,用于确定anchor的条件

HitTime Integer 1

1~N代表条件第一(N)次命中,-1代表条件最后一次命中。

Location String AFTER
  • CURRENT:条件命中的当前句
  • BEFORE:命中句子之前
  • AFTER:命中句子之后
Range

Role和Anchor共同决定的范围。1~N表示由anchor和role共同限定的第1(N)句,-1表示由anchor和role共同限定的最后一句。

From Integer 1

1~N表示由anchor和role共同限定的第1(N)句,-1表示由anchor和role共同限定的最后一句。

To Integer 10

1~N表示由anchor和role共同限定的第1(N)句,-1表示由anchor和role共同限定的最后一句。

Role String 客服

角色,条件的作用角色范围

ConditionInfoCid String 7

条件的ID

OperLambda String 7

条件中算子的逻辑关系

Operators Array

条件包含的算子

OperatorBasicInfo

条件包含的算子

Oid String 8

算子的ID

OperName String operator demo

算子名称,描述 。

Param

算子表达式具体内容

DifferentRole Boolean true

用以时间间隔算子,判断时间间隔,为true则目标句子如果与本句是同一个角色说的话就不参与计算。

FromEnd Boolean true

用于时间间隔算子,判断时间间隔,指定时间间隔的计算方式是否用本句的结束时间减目标句子的结束时间 。

InSentence Boolean true

用以判断是否是单句还是整句。

Interval Integer 5000

用于时间间隔算子,时间间隔。

OperKeyWords List [“你好”,”您好”,”上午好”]

关键字列表

OperKeyWord

关键字列表

Phrase String xxx

用于最小编辑距离算子,参考句子。

References List [“优惠力度特别大”,”特别的优惠”,”力度最大最优惠”]

用于相似度匹配,算子表达式具体内容。

Reference

用于相似度匹配,算子表达式具体内容。

Regex String .*修改密码.*

用于正则算子,正则表达式。

Target Integer 1

目标句子是当前句子的前多少句,为0时间间隔等于本句的结束时间-本句的开始时间。

TargetRole String 客户

用于判断重复算子,如果本句匹配上该正则表达式,那么匹配上的部份会在本句之前target_role指定的句子中查找。

Threshold Float 4

用于编辑距离和匹配予以算子,指定的阈值。

Type String REGULAR_EXPRESSION

算子类型

Rules Array

所有规则的配置信息

RuleBasicInfo

所有规则的配置信息

BusinessCategories Array

规则所属业务

BusinessCategoryBasicInfo

规则所属业务

Bid Integer 264971810

规则所属业务BID,必须数字字符

BusinessName String 业务A

规则所属业务名称

ServiceType Integer 1

业务类型

Rid String 4

规则的ID

RuleLambda String 7 && !8

规则中条件的逻辑关系

Triggers List ["7","8"]

规则中需要返回内容的条件ID。设置规则ID的话,命中结果后将会返回规则所命中的具体内容。

Trigger

规则中需要返回内容的条件ID。设置规则ID的话,命中结果后将会返回规则所命中的具体内容。

Message String successful

出错时表示出错详情,成功时为successful

RequestId String 4987D326-83D9-4A42-B9A5-0B27F9B40539

请求ID

Success Boolean true

请求是否成功。调用方可根据此字段来判断请求是否成功:

  • true表示成功
  • false/null表示失败

示例

请求示例


http(s)://qualitycheck.cn-hangzhou.aliyuncs.com/?Action=GetRuleDetail
&JsonStr={"ruleIds":"123"}
&<公共请求参数>

正常返回示例

XML 格式

<GetRuleDetailResponse>
      <code>200</code>
      <data>
            <conditions>
                  <checkRange>
                        <anchor></anchor>
                        <range>
                              <from>1</from>
                              <to>-1</to>
                        </range>
                        <role>客服</role>
                  </checkRange>
                  <conditionInfoCid>7</conditionInfoCid>
                  <operLambda>7</operLambda>
                  <operators>
                        <oid>7</oid>
                        <operName>operator demo</operName>
                        <param>
                              <inSentence>false</inSentence>
                              <regex>.*告诉.*密码.*</regex>
                        </param>
                        <type>REGULAR_EXPRESSION</type>
                  </operators>
            </conditions>
            <conditions>
                  <checkRange>
                        <anchor>
                              <anchorCid>7</anchorCid>
                              <location>AFTER</location>
                        </anchor>
                        <range>
                              <from>1</from>
                              <to>-1</to>
                        </range>
                        <role>客服</role>
                  </checkRange>
                  <conditionInfoCid>8</conditionInfoCid>
                  <operLambda>8</operLambda>
                  <operators>
                        <oid>8</oid>
                        <operName>operator demo</operName>
                        <param>
                              <inSentence>false</inSentence>
                              <regex>.*修改密码.*</regex>
                        </param>
                        <type>REGULAR_EXPRESSION</type>
                  </operators>
            </conditions>
            <rules>
                  <rid>4</rid>
                  <ruleLambda>7 &amp;&amp; !8</ruleLambda>
                  <business>
                        <bid>264971810</bid>
                        <name>业务A</name>
                  </business>
                  <business>
                        <bid>386664996</bid>
                        <name>业务B</name>
                  </business>
                  <triggers>7</triggers>
                  <triggers>8</triggers>
            </rules>
      </data>
      <message>successful</message>
      <requestId>04CF046A-0F5E-442E-9D6C-1B4F1DCAC5C2</requestId>
      <success>true</success>
</GetRuleDetailResponse>

JSON 格式

{
	"message":"successful",
	"requestId":"04CF046A-0F5E-442E-9D6C-1B4F1DCAC5C2",
	"data":{
		"conditions":[
			{
				"operLambda":"7",
				"conditionInfoCid":"7",
				"operators":[
					{
						"param":{
							"references":[],
							"regex":".*告诉.*密码.*",
							"operKeyWords":[],
							"inSentence":false
						},
						"oid":"7",
						"operName":"operator demo",
						"type":"REGULAR_EXPRESSION"
					}
				],
				"checkRange":{
					"range":{
						"to":-1,
						"from":1
					},
					"role":"客服",
					"anchor":{}
				}
			},
			{
				"operLambda":"8",
				"conditionInfoCid":"8",
				"operators":[
					{
						"param":{
							"references":[],
							"regex":".*修改密码.*",
							"operKeyWords":[],
							"inSentence":false
						},
						"oid":"8",
						"operName":"operator demo",
						"type":"REGULAR_EXPRESSION"
					}
				],
				"checkRange":{
					"range":{
						"to":-1,
						"from":1
					},
					"role":"客服",
					"anchor":{
						"anchorCid":"7",
						"location":"AFTER"
					}
				}
			}
		],
		"rules":[
			{
				"ruleLambda":"7 && !8",
				"rid":"4",
				"triggers":[
					"7",
					"8"
				],
				"business":[
					{
						"name":"业务A",
						"bid":264971810
					},
					{
						"name":"业务B",
						"bid":386664996
					}
				]
			}
		]
	},
	"code":"200",
	"success":true
}

错误码

访问错误中心查看更多错误码。