知识库中台管理接口

调用openapi接口需要进行基于Appid+secretKey的OpenAPI鉴权

1. 查询知识库列表

请求方法POST
接口路径/openapi/kb/v1/kb/list
接口说明查询知识库列表
请求体参数(body)
字段类型必填说明
userstring座席工号
businessCodestringassistant:座席辅助;imQuickReply:在线客服知识联想;imKbList:在线客服知识库列表
请求示例
{"user":"6003","businessCode":"assistant"}
响应说明
data 为知识库数组。元素包含 kbId、kbName、children;children 为分类树,节点字段为 categoryId、name、parentId、groupId、order、children。顶级分类中,-1 表示标准知识,-2 表示文件知识。
{"code":200,"data":[{"kbId":2027309239167565824,"kbName":"客服知识库","children":[]}],"message":null,"traceId":"8e32b17a0a5e4c87"}

2. 查询知识库详情中QA知识点

请求方法POST
接口路径/openapi/kb/v1/qa/list
接口说明查询知识库详情中QA知识点
请求头参数(Header)
参数名位置类型示例值
appidheaderstring1090
timestampheaderstring{{$date.timestamp}}
nonceheaderstring123456
signatureheaderstring
请求体参数(Body)
字段类型必填说明
kbIdstring知识库 ID
categoryIdstring分类 ID
qastring问题关键字,模糊查询
effectStatusstringinEffect、notInEffect、invalid
qaIdstringQA ID
enableboolean/nulltrue 启用,false 停用,null 不过滤
createTimeStart / createTimeEndstring创建时间范围
updateTimeStart / updateTimeEndstring更新时间范围
请求示例
{"kbId":"2027309239167565824","categoryId":"0","qa":"","effectStatus":"","qaId":"","enable":null}
响应说明
data 为 QA 数组;元素包含 id、question、answer、effectStatus、categoryId、categoryName、hitCount、likeCount、dislikeCount、createTime、updateTime、enable、reviewing、kbId、kbName、docType(固定为 qa)和 files。
{"code":200,"data":[{"id":2030957784421621760,"question":"如何重置密码?","effectStatus":"inEffect","answer":"请在登录页选择忘记密码。","categoryId":1,"categoryName":"常见问题","enable":true,"reviewing":false,"kbId":"2027309239167565824","kbName":"客服知识库","docType":"qa","files":[]}],"message":null,"traceId":"8e32b17a0a5e4c87"}

3. 新增知识库详情中QA知识点

请求方法POST
接口路径/openapi/kb/v1/qa/add/kbid
接口说明增加知识库详情中QA知识点
请求体参数(Body)
参数名类型必填说明
userstring操作人座席工号
categoryIdinteger所属分类 ID
questionstring标准问法
answerTypestringTEXT 或 HYPER_TEXT
answer / answerHyperTextstring按场景纯文本或富文本答案
attachmentListarray富文本附件;元素含 url、name、size、contentType
effectiveboolean是否设置有效期
effectiveStartTime / effectiveEndTimeinteger/null按场景有效期起止时间,13 位毫秒时间戳
keywords / similarQaListarray[string]关键词 / 相似问法
relationQaListarray[integer]关联 QA ID
answerMethodstringtext 或 voice
voiceIdinteger/null按场景answerMethod=voice 时必填
请求示例
{"user":"6003","categoryId":1,"question":"如何重置密码?","answerType":"TEXT","answer":"请在登录页选择忘记密码。","answerHyperText":"","attachmentList":[],"effective":false,"effectiveStartTime":null,"effectiveEndTime":null,"keywords":["密码"],"similarQaList":[],"relationQaList":[],"answerMethod":"text","voiceId":null}
响应说明
新增、更新、删除和上下线操作的data均为审核/批量处理结果:
字段类型说明
isReviewboolean本次操作是否提交审核
existsReviewingboolean是否存在待审核记录
batchSuccessinteger成功处理数量
batchIsReviewinteger提交审核数量
batchExistsReviewinginteger因已有待审核记录未处理的数量
{"code":200,"data":{"isReview":true,"existsReviewing":false,"batchSuccess":0,"batchIsReview":0,"batchExistsReviewing":0},"message":null,"traceId":"8e32b17a0a5e4c87"}

4. 更新知识库详情中QA知识点

请求方法PUT
接口路径/openapi/kb/v1/qa/kbid/qaid
接口说明更新知识库详情中QA知识点
请求体参数(Body)
请求体字段与上一接口“新增 QA 知识点”一致。
响应说明
成功响应的data 为审核/批量处理结果,字段说明见上一接口。  

5. 删除知识库详情中QA知识点

请求方法DELETE
接口路径/openapi/kb/v1/qa/delete
接口说明删除知识库详情中QA知识点
请求体参数(Body)
字段类型必填说明
userstring操作人座席工号
kbIdstring知识库 ID
qaIdstring待删除 QA ID
请求示例
{"user":"6003","kbId":"2027309239167565824","qaId":"2030957784421621760"}
响应说明
成功响应的data为审核/批量处理结果,字段说明见“新增 QA 知识点”。  

6. 知识库查询审核列表

请求方法POST
接口路径/openapi/kb/v1/review/list
接口说明知识库审核列表
请求体参数(Body)
字段类型必填说明
pageNum / pageSizeinteger页码(从 1 开始)/ 每页条数
query.userstring当前操作人座席工号
query.statusstringREVIEWING、APPROVED、REJECTED
query.keywords / query.kbId / query.createUserstring关键字 / 知识库 ID / 提交人
query.recordTypestringqa、doc、docSeg
query.reviewTypestringinsert、update、delete 等审核类型
query.reviewuserstring审核人
时间范围字段stringcreateTimeStart、createTimeEnd、reviewTimeStart、reviewTimeEnd
响应说明
data 为分页对象,包含 pageNum、pageSize、total、hasNext 和 list。list 元素包含 id、kbId、kbName、recordType、reviewType、reviewOld、reviewNew、status、reviewUsername、reviewTime、createUsername、createTime、requestObj、canReview。
{"code":200,"data":{"pageNum":1,"pageSize":20,"total":1,"hasNext":false,"list":[{"id":2033802172357058560,"kbId":2027309239167565824,"status":"REVIEWING","recordType":"qa","reviewType":"update","canReview":true}]},"message":null,"traceId":"8e32b17a0a5e4c87"}

7. 审核知识库变更

请求方法POST
接口路径/openapi/kb/v1/review/doReview
接口说明知识库审核
请求体参数(Body)
字段类型必填说明
idstring审核记录 ID
userstring审核人座席工号
kbIdstring知识库 ID
reviewResultstringAPPROVED 通过;REJECTED 拒绝
请求示例
{"id":"2033802172357058560","user":"6003","kbId":"2027309239167565824","reviewResult":"APPROVED"}
响应说明
成功时 data 为 null。

8. 知识库上下线

请求方法POST
接口路径/openapi/kb/v1/qa/batch-status
接口说明知识库上下线
请求体参数(Body)
字段类型必填说明
kbIdstring知识库 ID
enablebooleantrue 上线/启用;false 下线/停用
userstring操作人座席工号
idListarray[string]指定操作的 QA ID 列表
queryobjectidList 为空时的全选筛选条件;字段与 QA 查询接口一致
请求示例
{"kbId":"2027309239167565824","enable":true,"user":"6003","idList":["2033798084168982528"]}
响应说明
成功响应的data为审核/批量处理结果,字段说明见“新增 QA 知识点”。  

附录:

数据类型说明

类型说明
string字符串类型
integer整数类型
boolean布尔类型(true/false)
array数组类型
object对象类型
null空值

统一响应

字段类型说明
codeinteger200 表示成功
dataobject/array/null业务数据,结构见各接口
messagestring/null响应消息;失败时返回原因
traceIdstring/null请求链路标识,异常排查时请提供
{ "code": 200, "data": {}, "message": null, "traceId": "8e32b17a0a5e4c87" }

枚举值说明

参数枚举值含义
businessCodeassistant座席辅助
imQuickReply在线客服输入框快捷搜索(知识联想)
imKbList在线客服知识库列表
effectStatusinEffect生效中
notInEffect未生效
invalid已失效
answerTypeTEXT纯文本答案
HYPER_TEXT富文本答案
answerMethodtext文本回答
voice语音库回答;此时 voiceId 必须有值
statusREVIEWING待审核
APPROVED审核通过
REJECTED审核拒绝
recordTypeqaQA 标准知识
doc文档知识
docSeg文档分段
reviewResultAPPROVED审核通过
REJECTED审核拒绝
reviewTypeinsert新增 QA
update修改 QA
delete删除 QA
insertFile新增文档
updateFileFromAdd新增文档时判定为修改文件
updateFileStatus修改文档状态
updateFile修改文档内容
deleteFile删除文档
updateSegStatus修改文档分段状态
2026-08-11