七鱼开发文档中心
总览服务端 APIWebiOSAndroid鸿蒙Uniapp微信小程序插件三方接入
在线系统接待事件

申请客服接待

访客通过开放接口申请机器人或人工客服接待,支持指定客服、客服组、来源页面和访客属性。

请求参数

名称类型必填描述示例值
appKeystring是企业 AppKey。
timeint64是当前 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的秒数。
checksumstring是请求签名,签名规则参考通用说明的数据校验。
checksumAlgorithmint32否签名算法版本,默认 0。

请求体

名称类型必填描述示例值
uidstring是访客外部账号,不能为空,长度不超过 64 个字符visitor_001
fromPagestring否访客发起咨询所在页面 URLhttps://example.com/order/10001
fromTitlestring否访客来源页面标题或描述订单详情页
deviceTypestring否设备描述Web#Chrome#125.0
fromIpstring否访客 IP220.220.2.1
productIdstring否产品 ID,如 Android package name 或 iOS bundle idcom.example.app
staffTypeint32否接待类型。0 表示优先机器人,机器人不可用时转人工;1 表示只申请人工客服1
robotShuntSwitchint32否访客分流机器人开关。0 表示关闭,1 表示开启0
robotIdint64否指定机器人 ID30001
staffIdint64否指定客服 ID;同时传 staffId 和 groupId 时优先 staffId10001
groupIdint64否指定客服组 ID20001
bidstring否平台电商店铺编号shop_001
levelint32否访客 VIP 等级,取值 0 到 113
hotQuestionsint64否热门问题配置 ID-1

返回参数

名称类型描述示例值
codeint32业务状态码,200 表示成功。200
messagestring响应信息;成功时可能返回欢迎语纯文本。success
sessionIdint64会话 ID。成功接入客服或机器人时返回。888888
uidstring访客外部账号。visitor_001
staffIdint64客服 ID 或机器人 ID。10001
staffNamestring客服名称或机器人名称。张三
staffIconstring客服头像地址。https://example.com/avatar.png
staffTypeint32客服类型。1 表示人工客服,0 表示机器人。1
rich_text_greetstring富文本欢迎语;返回该字段时 message 为纯文本内容。<p>您好</p>
countint32排队位置。排队中响应会返回该字段。3
robotInQueueint32是否处于机器人排队流程。1 表示是。1
transferFromint64转接来源会话 ID。777777
shopobject店铺信息。
evaluationModelobject满意度评价模型,字段以在线系统配置为准。

错误码

状态码描述
400请求参数格式错误、缺少必要字段或请求体不是合法 JSON。
401鉴权失败、签名错误、AppKey 不存在或 time 超出允许范围。
500服务端处理异常。
8002业务错误码,HTTP 状态码仍为 200:参数错误,常见于请求体 JSON 不合法、缺少必填字段或字段格式不合法。
8003业务错误码,HTTP 状态码仍为 200:业务状态错误,例如质检任务状态错误或任务类型不匹配。
14001业务错误码,HTTP 状态码仍为 200:AppKey 不存在或无效。
14002业务错误码,HTTP 状态码仍为 200:checksum 签名校验失败。
14003业务错误码,HTTP 状态码仍为 200:time 与服务器时间相差超过允许范围,或时间参数为空。
14004业务错误码,HTTP 状态码仍为 200:请求内容错误,例如请求体格式错误、缺少必填字段或字段值不合法。
14005业务错误码,HTTP 状态码仍为 200:无客服在线。
14006业务错误码,HTTP 状态码仍为 200:访客正在排队。
14008业务错误码,HTTP 状态码仍为 200:IP 白名单限制或 IP 被拦截。
14009业务错误码,HTTP 状态码仍为 200:请求过于频繁。
14010业务错误码,HTTP 状态码仍为 200:留言功能关闭。
14011业务错误码,HTTP 状态码仍为 200:接口未开放或被停用。
14014业务错误码,HTTP 状态码仍为 200:访客处于挂起状态。
14015业务错误码,HTTP 状态码仍为 200:访客正在分流中。
14500业务错误码,HTTP 状态码仍为 200:系统内部错误。
postEndpoint
/openapi/event/applyStaff
POST
/openapi/event/applyStaff
curl -X POST "https://qiyukf.com/openapi/event/applyStaff?appKey=string&time=0&checksum=string" \  -H "Content-Type: application/json" \  -d '{    "uid": "visitor_001"  }'
{
  "code": 200,
  "message": "success",
  "sessionId": 888888,
  "uid": "visitor_001",
  "staffId": 10001,
  "staffName": "张三",
  "staffIcon": "https://example.com/avatar.png",
  "staffType": 1,
  "rich_text_greet": "<p>您好</p>",
  "count": 3,
  "robotInQueue": 1,
  "transferFrom": 777777,
  "shop": {},
  "evaluationModel": {}
}
空
空
空
{
  "code": 8002,
  "message": "参数错误,常见于请求体 JSON 不合法、缺少必填字段或字段格式不合法。"
}
{
  "code": 8003,
  "message": "业务状态错误,例如质检任务状态错误或任务类型不匹配。"
}
{
  "code": 14001,
  "message": "AppKey 不存在或无效。"
}
{
  "code": 14002,
  "message": "checksum 签名校验失败。"
}
{
  "code": 14003,
  "message": "time 与服务器时间相差超过允许范围,或时间参数为空。"
}
{
  "code": 14004,
  "message": "请求内容错误,例如请求体格式错误、缺少必填字段或字段值不合法。"
}
{
  "code": 14005,
  "message": "无客服在线。"
}
{
  "code": 14006,
  "message": "访客正在排队。"
}
{
  "code": 14008,
  "message": "IP 白名单限制或 IP 被拦截。"
}
{
  "code": 14009,
  "message": "请求过于频繁。"
}
{
  "code": 14010,
  "message": "留言功能关闭。"
}
{
  "code": 14011,
  "message": "接口未开放或被停用。"
}
{
  "code": 14014,
  "message": "访客处于挂起状态。"
}
{
  "code": 14015,
  "message": "访客正在分流中。"
}
{
  "code": 14500,
  "message": "系统内部错误。"
}

这篇文档有帮助吗?