七鱼开发文档中心
总览服务端 APIWebiOSAndroid鸿蒙Uniapp微信小程序插件三方接入
系统设置操作日志

查询操作日志

按时间范围和类型查询企业或工单操作日志。logType 支持 company 或 ticket,startTime 和 endTime 为秒级时间戳,时间范围默认不超过 7 天,offset 和 pageSize 必须大于等于 0。

请求参数

名称类型必填描述示例值
appKeystring是应用 AppKey
timeint64是请求时间戳(秒)
checksumstring是请求签名校验和
checksumAlgorithmint32否签名算法:0 - 默认(SHA1),1 - SHA256

请求体

名称类型必填描述示例值
logTypestring是日志类型:company-企业日志、ticket-工单日志ticket
startTimeint64是开始时间(秒级时间戳)1699776000
endTimeint64是结束时间(秒级时间戳)1700380800
offsetint64否偏移量0
pageSizeint64否每页数量10

返回参数

名称类型描述示例值
codeint32状态码,200 表示成功200
messagestring提示信息success
dataobject操作日志数据{"total":1,"ticketLogs":[{"ticketId":123456,"history":[{"operator":"张三","action":"转交工单"}]}]}
└totalint64总条数150
└companyLogsobject[]企业操作日志列表(logType=company 时有值)[{"id":88001,"operator":"张三","action":"修改工单状态","time":1699776000000}]
└idint64日志 ID88001
└operatorstring操作人姓名张三
└operatorIdint64操作人 ID10001
└actionstring操作动作描述修改工单状态
└timeint64操作时间(毫秒时间戳)1699776000000
└opObjectstring操作对象描述工单#123456
└ipstring操作人 IP 地址192.168.1.100
└ticketLogsobject[]工单操作日志列表(logType=ticket 时有值)[{"ticketId":123456,"history":[{"id":567890,"operator":"张三","action":"转交工单"}]}]
└ticketIdint64工单 ID123456
└historyobject[]工单流转历史记录列表[{"id":567890,"operator":"张三","action":"转交工单","time":1720087200000}]
└operatorstring操作人名称张三
└operatorIdint64操作人坐席 ID10001
└timeint64操作时间,毫秒时间戳1720087200000
└actionstring操作名称转交工单
└actionTypeint32操作类型编码10
└actionLangstring操作名称的多语言文案Transfer ticket
└replyMailstring邮件回复内容退款已处理,请注意查收。
└idint64流转记录 ID567890
└infoobject[]字段变更及流转内容列表[{"title":"工单状态","content":"待处理 → 处理中"}]
└titlestring流转内容标题工单状态
└titleLangstring多语言标题Ticket status
└contentstring流转内容待处理 → 处理中
└fieldTypeint32字段类型1
└customFieldFromint32自定义字段来源0
└formTitlestring表单标题售后处理表单
└changeLogstring字段变更日志处理人由张三变更为李四
└attachmentsobject[]流转附件列表[{"id":70001,"name":"退款凭证.pdf","size":245760}]
└idint64附件 ID70001
└namestring附件文件名退款凭证.pdf
└sizeint64附件大小,单位字节245760
└urlstring附件下载地址https://nos.example.com/ticket/refund-proof.pdf
└typeint32附件类型1
└corpNamestring操作人所属企业名称某科技有限公司
└operatorCorpIdint64操作人所属企业 ID1000
└worksheetMailBooboolean是否为工单邮件操作true
└customerSeeboolean该流转记录是否对客户可见true
└appendFieldsobject[]本次追加的工单字段[{"name":"订单号","value":"SO202608090001"}]
└typenamestring字段类型名称text
└namestring字段名称订单号
└langNamestring字段多语言名称Order number
└valuestring字段值SO202608090001
└requiredint32是否必填:0-否、1-是1
└sortint32字段排序序号1
└idint32字段 ID10
└customFieldIdint64自定义字段定义 ID81001
└candelint32是否允许删除1
└typeint32字段类型编码0
└statusint32字段状态1
└descriptionstring字段说明客户订单编号
└autoGuidestring自动引导文案请输入订单号
└pinyinstring字段名称拼音dingdanhao
└isDefaultint32是否为默认字段:0-否、1-是0
└prefillstring预填值默认值
└hintstring输入提示请输入订单号
└customerint32是否允许客户填写:0-否、1-是1
└staffVisibleint32坐席是否可见1
└staffEditableint32坐席是否可编辑,旧版字段1
└staffVisibleTypeint32坐席可见范围类型1
└visibleStaffsobject[]可见坐席或客服组列表[{"label":"售后组","key":"20001","type":1}]
└labelstring对象显示名称售后组
└keystring对象唯一标识20001
└typeint32对象类型1
└editableStaffsobject[]可编辑坐席或客服组列表,旧版字段[{"label":"售后组","key":"20001","type":1}]
└labelstring对象显示名称售后组
└keystring对象唯一标识20001
└typeint32对象类型1
└staffEditableV2int32坐席是否可编辑,V2 字段1
└staffEditableTypeV2int32坐席可编辑范围类型,V2 字段1
└editableStaffsV2object[]可编辑坐席或客服组列表,V2 字段[{"label":"售后组","key":"20001","type":1}]
└labelstring对象显示名称售后组
└keystring对象唯一标识20001
└typeint32对象类型1
└extIdint64外部字段 ID90001
└fieldTipstring字段填写提示订单号可在订单详情页查看
└specialint32特殊字段标识0
└preValuestring变更前字段值SO202608080001
└fileExtConfigint32文件扩展名配置开关1
└fileExtTypestring[]允许的文件扩展名列表["pdf","jpg"]
└hasViewPermissionint32当前调用方是否拥有查看权限1
└aigcExtractSwitchint32AIGC 字段提取开关1
└aigcExtractRemarkstringAIGC 字段提取说明从会话中提取订单号
└isEditorint32是否为编辑操作1
└senderstring邮件发件人support@example.com
└toMailListobject[]邮件收件人列表[{"nickName":"张三","address":"zhangsan@example.com"}]
└nickNamestring联系人昵称七鱼售后
└addressstring联系人邮箱地址support@example.com
└ccListobject[]邮件抄送人列表[{"nickName":"财务","address":"finance@example.com"}]
└nickNamestring联系人昵称七鱼售后
└addressstring联系人邮箱地址support@example.com
└bccListobject[]邮件密送人列表[{"nickName":"主管","address":"manager@example.com"}]
└nickNamestring联系人昵称七鱼售后
└addressstring联系人邮箱地址support@example.com
└subjectstring邮件主题Re: 订单退款咨询
└socialFromstring社交媒体来源账号weibo_user_001
└socialTostring社交媒体目标账号qiyu_service
└holderPlatformstring当前处理方平台qiyu
└imLinkstring关联即时通信链接https://example.com/im/session/123
└targetStaffstring目标处理人李四
└targetPersonsstring[]目标处理人列表["李四","王五"]
└targetGroupstring目标客服组售后组
└nodeNamestring当前流程节点名称售后处理
└remarkstring操作备注转交售后组继续处理
└planTextstring计划任务内容明日回访客户
└planTimestring计划执行时间2026-08-10 10:00:00
└planAttachNamestring计划任务附件名称回访清单.xlsx
└creatorstring工单创建人张三
└preHolderstring变更前处理人王五
└signTypestring会签类型AND
└andSignTypeint32加签类型1
└targetNodeNamestring目标流程节点名称财务审核
└isIntelligentEvaluationint32是否为智能评价操作:0-否、1-是1

错误码

状态码描述
14001AppKey 不存在
14002checksum 校验失败
14003请求时间戳与服务器时间误差超过 10 分钟
14004请求体 JSON 格式错误;参数缺失;无效的 logType;无效的时间范围;无效的 offset 或 limit
14500服务内部异常
postEndpoint
/openapi/system/queryOperationLog
POST
/openapi/system/queryOperationLog
curl -X POST "https://qiyukf.com/openapi/system/queryOperationLog?appKey=string&time=0&checksum=string" \  -H "Content-Type: application/json" \  -d '{    "logType": "ticket",    "startTime": 1699776000,    "endTime": 1700380800  }'
{
  "code": 200,
  "message": "success",
  "data": {
    "total": 1,
    "ticketLogs": [
      {
        "ticketId": 123456,
        "history": [
          {
            "operator": "张三",
            "action": "转交工单"
          }
        ]
      }
    ]
  }
}
{
  "code": 14001,
  "message": "AppKey 不存在"
}
{
  "code": 14002,
  "message": "checksum 校验失败"
}
{
  "code": 14003,
  "message": "请求时间戳与服务器时间误差超过 10 分钟"
}
{
  "code": 14004,
  "message": "请求体 JSON 格式错误;参数缺失;无效的 logType;无效的时间范围;无效的 offset 或 limit"
}
{
  "code": 14500,
  "message": "服务内部异常"
}

这篇文档有帮助吗?