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

企业接口接入

七鱼调用企业接口、事件推送、页面嵌入和企业侧请求响应格式约定。

服务端 API 中有两类方向相反的接入能力:

类型调用方向典型场景
企业调用七鱼 OpenAPI企业服务器 -> 七鱼服务器创建工单、查询会话、上传订单、查询统计
企业提供接口给七鱼调用七鱼服务器或七鱼工作台 -> 企业服务器CRM 信息、订单信息、工单回调、消息事件推送、机器人动态内容

企业调用七鱼 OpenAPI 时,请阅读 通用说明 和具体业务接口页。企业提供接口给七鱼调用时,请先阅读本页的调用方向、鉴权、CORS 和响应约定,再进入对应业务目录查看字段、示例和异常处理。

文档位置

场景业务目录说明
CRM 对接客户管理 / CRM 对接轻量 CRM、CRM 接口、用户认证和 CORS 约束
客户资料与客户标签事件客户管理 / 客户信息变更事件对接客户信息变更事件、客户标签变更事件
在线消息、事件、商品订单、实时推送在线系统 / 在线消息接口在线消息接口、在线事件、商品和订单查询、实时消息推送
在线工具条与工作台嵌入在线系统 / 在线工具条对接登录获取 SDK 接入地址、postMessage 事件、通知、文件预览、会话协助和转接
在线消息体结构在线系统 / 消息类型说明msgType 对应的消息体结构和解析建议
iframe 页面嵌入系统设置 / iframe 对接详细说明客服工作台加载企业 iframe 页面时的参数、签名和兼容校验
机器人动态内容在线机器人 / 对话接入与动态能力 / 服务先知服务先知、一触即达、动态卡片和返回模板
独立机器人消息接口在线机器人 / 机器人会话 / 机器人消息接口概览会话生命周期和通用结构
呼叫事件与工具条呼叫系统 / 呼叫系统接入呼叫事件、IVR、通话记录同步、呼叫工具条 SDK 和小程序呼叫插件
工单回调与开放能力工单系统 / 工单回调与开放能力工单推送、条件接口、触发器、SLA 和异步条件回调
企微事件与卡片企微管理 / 小程序卡片接入小程序卡片 postMessage 和企微账号事件 URL
系统动态枚举系统设置 / 自定义字段 / 自定义字段对接自定义字段动态枚举的企业侧接口格式约定

调用方向

场景调用方向说明
企业调用七鱼 OpenAPI企业服务器 -> 七鱼服务器企业在请求中携带 appKey、time、checksum 等鉴权参数。
企业提供 HTTP 接口七鱼服务器或七鱼工作台 -> 企业服务器企业在七鱼后台配置 URL,七鱼按业务场景发起请求或推送事件。
企业嵌入页面七鱼工作台浏览器 -> 企业页面通常是 iframe 加载,适合展示企业侧页面,不是 JSON API。

鉴权方式

OpenAPI checksum

企业调用七鱼 OpenAPI 时,通常使用 通用说明 - 七鱼签名 中的数据校验规则:

checksum = SHA1(appSecret + md5 + time)
md5 = MD5(请求体原文).toLowerCase()
time = 秒级时间戳

企业接口 token

CRM 信息和订单信息接口通常支持 token 模式。企业在七鱼后台配置 appId、appSecret 和获取 token 的接口,七鱼获取 token 后在后续业务请求中携带 appid、token 等参数。

企业接口 header checkSum

机器人服务先知、一触即达等场景使用 header 签名:

checkSum = SHA1(appSecret + nonce + time)
time = 秒级时间戳
nonce = 随机字符串

事件 URL 验证 checksum

在线实时消息推送保存 URL 时,企业需要校验 query 参数,并在 1 秒内直接返回解密后的明文字符串。返回内容不要包 JSON、不要加引号、不要带 BOM 或换行。

CORS 要求

如果企业接口由七鱼工作台浏览器直接调用,例如 CRM 用户信息、订单信息或部分 iframe 扩展能力,企业接口需要同时处理 OPTIONS 预检和 POST 请求。

Access-Control-Allow-Headers: origin, x-csrftoken, content-type, accept, x-auth-code, X-App-Id, X-Token
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Origin: https://{corpCode}.qiyukf.com

响应约定

企业侧接口的响应结构以具体业务页面为准。实现时请特别注意:

  • 业务页面要求返回纯文本时,不要包 JSON。
  • 业务页面要求返回 JSON 时,字段名、类型和枚举值需要严格按页面说明返回。
  • URL 验证、事件推送、机器人动态内容、工单条件接口等场景的超时要求不同,请以对应业务页面为准。
  • 如果业务页面给出了错误码或兜底响应,企业侧接口应按对应规则返回,避免七鱼侧无法识别失败原因。

这篇文档有帮助吗?

目录