1.企业工商信息接口

根据企业名称精准匹配工商信息。返回的 id 为平台线索数据唯一 id(与数据转出 clueItems[].id 相同),可用于内嵌企业详情页、已转移 / 未转移状态同步。

请求

GET /api/isv/v1/ent/base_info?oid=123456&keyword=北京示例制药股份有限公司
参数 必填 说明
oid 是 登录用户在我们系统的企业账号 ID,用于授权识别
keyword 是 企业名称,须与工商登记名称完全一致,否则查不到数据

返回结果

{
  "code": 0,
  "message": "成功",
  "data": {
    "id": "21dbe3a17add17414ssseaaa3f9710",  // 平台线索数据唯一 id(打开线索详情、状态同步等场景使用)
    "name": "北京xxx制药股份有限公司",            // 企业名称
    "uncid": "911100007226097xxx",            // 统一社会信用代码
    "regno": "3502062xxxx47"                  // 企业注册号
  },
  "traceId": "..."
}

2. 显示 转移人

数据转移后,企业详情页可以设置显示【负责人】,可通过跨域 postMessage 向父页面获取负责人等信息。

平台 → 父页面(请求)

window.parent.postMessage({
    type: 'REQUEST_ENT_CRM_INFO',
    id: '...',           // 平台线索数据唯一 id(与数据转出 clueItems[].id 相同)
    oid: '...',          // 登录用户在我们系统的企业账号 ID
    uid: '...',          // 登录用户在我们系统的登录用户 ID
    ent_type: 'company'
}, '*')

父页面 → 平台(响应)

监听 RESPONSE_ENT_CRM_INFO,event.data.result 格式:

{
  "buttonLabel": "负责人",   // 为空或不返回则默认「负责人」;不展示则不返回该字段
  "buttonValue": "王*",     // 为空或不返回则用 items 里 name 拼接(、分隔)
  "hasCallModule": true,    // 是否对接外呼;false/不返回:PC 不展示拨号 icon,App 走原生拨号
  "enableCall": true,       // 当前用户是否有拨号权限
  "hasTransfer": false,     // false 不展示转移按钮;不返回或 true 展示
  "titles": [
    { "label": "负责人", "name": "item_user" },
    { "label": "所属模块", "name": "item_model" },
    { "label": "所属对象", "name": "item_title" }
  ],
  "items": [
    {
      "item_user": "客户公海",
      "item_model": "客户公海",
      "item_title": "重庆胜峰家具有限公司"
    }
  ]
}

注意:

  • hasTransfer 为 true/不返回,且无 buttonLabel/buttonValue 时,按钮展示为可转移
  • 有 buttonLabel/buttonValue时展示[label:value],buttonValue 不允许为空

3.显示外呼拨号按钮

用户点击拨号时,iframe 发出:

window.parent.postMessage({
    type: 'REQUEST_APP_CALL',
    number: item.content || ''
}, '*')

父页面接收后执行你们自己的外呼逻辑。


4.相关企业详情跳转

默认线索详情内点击相关企业不会打开新详情。若需要支持:

平台 iframe 会向父页面发:

window.parent.postMessage({
    type: 'NAVIGATE_SKB_PATH',
    path: '/soukebox/soukebox/010beefffb3eb0565c613fd89ff717d7'
}, '*')

父页面监听后,新开你方详情页即可。Vue 示例:


<script setup>
import {onMounted, onUnmounted} from 'vue'

const handleMessage = (event) => {
  const data = event.data
  if (data && data.type === 'NAVIGATE_SKB_PATH' && data.path) {
    // path 末段即为线索 id,也可用你们已落库的 id 打开详情
    const detailUrl = `/skb/detail?path=${encodeURIComponent(data.path)}`
    window.open(detailUrl, '_blank')
  }
}

onMounted(() => window.addEventListener('message', handleMessage))
onUnmounted(() => window.removeEventListener('message', handleMessage))
</script>

5.数据转出-批量转移-网店

对于开通了跨境版套餐的用户,可以在搜电商平台-网店查询列表页面选择数据进行转出,此时转移的线索主体是网店

配置地址:企业配置中的 syncUrl。平台将调用该地址,把线索数据推送到你方。

调用关系:我方 → 你方 syncUrl

请求方法:POST

请求 Header

Header 必填 说明
access-token 是 开通代理商时下发的 access-token
Content-Type 是 application/json

Body 签名(本接口)

sign = md5(taskId + oid + uid + appSecret)
  • taskId、oid、uid:与 Body 中字段值一致(字符串拼接,顺序固定)
  • appSecret:开通代理商时下发的密钥
  • sign 放在 Body 字段中(不是 Header)

Body 完整示例

{
  "sign": "xxxx", // 必填,见上方签名算法:md5(taskId + oid + uid + appSecret)
  "taskId": 1111, // 必填,任务 id(异步回调结果时需要用到)
  "async": 1, // 是否异步:0-同步,1-异步;批量固定为 1,须通过「转出完成回写」接口回传结果
  "oid": "123456", // 必填,登录用户在我们系统的企业账号 ID(据此确定是你方哪个企业账号转出的)
  "uid": "789012", // 必填,登录用户在我们系统的登录用户 ID(据此确定是你方哪个用户转出的)
  "batchId": "387cf029d31ef28836486", // 数据批次 id(回调任务结果时需要用到)。任务完成(异常或正常结束)后,会再调用一次 batchId="0" 且不传线索数据,仅作任务结束通知;此时你方无需再回调
  "clueType": "ONLINE_SHOP", // 线索类型:ONLINE_SHOP=网店
  "syncTaskOption": { // 同步任务选项:企业客户选中的转移功能模块
    "name": "客户管理", // 转移功能模块名称
    "additionalParams": { // 模块额外参数(来自 additionalConfigUrl 返回的配置)
      "code": 111, // 额外自定义参数
      "desc": "管理客户信息" // 额外自定义参数
    }
  },
  "clueItems": [ // 本批次线索列表
    { // ---------- 网店线索样例(ONLINE_SHOP),转网店线索时,线索数据的字段格式 ----------
      "id": "70db8286de8f03c9883ee617bb411195", // 平台线索数据唯一 id
      "name": "温州市兴之昌汽车部件有限公司", // 网店名称
      "contactItems": [ // 联系方式列表(字段含义同工商企业)
        {
          "content": "13868787644", // 联系号码
          "type": 1, // 1手机;2固话;3QQ;4邮箱
          "contactName": "华**", // 联系人姓名
          "contactPosition": "市场营销部-员工", // 联系人职位
          "contactDepartment": "市场营销部", // 联系人部门
          "numStatus": "1", // 1实号;2异常;3未知;5疑似代理
          "labels": [ // 联系方式标签
            "推荐",
            "近期收录",
            "疑似代理"
          ],
          "sourceNames": [ // 来源站点名
            "钉钉企典",
            "英才网"
          ]
        }
      ]
    }
  ]
}

你方即时响应

  • HTTP 200,5 秒内响应(业务处理不完请先入队)
  • 否则该批视为转移失败
{
  "error_code": 0, // 须固定返回 0,否则该批视为转移失败
  "message": "" // 响应消息
}

异步处理完成后,调用数据转出中「3. 转出完成回写处理结果」接口回传结果(不同线索类型调用的回调接口参数都一样,会通过taskId对于到具体的任务)。


6.数据转出-批量转移-海关进出口企业

对于开通了跨境版套餐的用户,可以在搜海关数据-进口企业/搜海关数据-出口企业列表页面选择数据进行转出,此时转移的线索主体是海关进出口企业

配置地址:企业配置中的 syncUrl。平台将调用该地址,把线索数据推送到你方。

调用关系:我方 → 你方 syncUrl

请求方法:POST

请求 Header

Header 必填 说明
access-token 是 开通代理商时下发的 access-token
Content-Type 是 application/json

Body 签名(本接口)

sign = md5(taskId + oid + uid + appSecret)
  • taskId、oid、uid:与 Body 中字段值一致(字符串拼接,顺序固定)
  • appSecret:开通代理商时下发的密钥
  • sign 放在 Body 字段中(不是 Header)

Body 完整示例

{
  "sign": "xxxx", // 必填,见上方签名算法:md5(taskId + oid + uid + appSecret)
  "taskId": 1111, // 必填,任务 id(异步回调结果时需要用到)
  "async": 1, // 是否异步:0-同步,1-异步;批量固定为 1,须通过「转出完成回写」接口回传结果
  "oid": "123456", // 必填,登录用户在我们系统的企业账号 ID(据此确定是你方哪个企业账号转出的)
  "uid": "789012", // 必填,登录用户在我们系统的登录用户 ID(据此确定是你方哪个用户转出的)
  "batchId": "387cf029d31ef28836486", // 数据批次 id(回调任务结果时需要用到)。任务完成(异常或正常结束)后,会再调用一次 batchId="0" 且不传线索数据,仅作任务结束通知;此时你方无需再回调
  "clueType": "IMP_EXP_TRADE_COMPANY", // 线索类型:IMP_EXP_TRADE_COMPANY=海关进出口企业;
  "syncTaskOption": { // 同步任务选项:企业客户选中的转移功能模块
    "name": "客户管理", // 转移功能模块名称
    "additionalParams": { // 模块额外参数(来自 additionalConfigUrl 返回的配置)
      "code": 111, // 额外自定义参数
      "desc": "管理客户信息" // 额外自定义参数
    }
  },
  "clueItems": [ // 本批次线索列表
    { // ---------- 海关进出口企业线索样例(IMP_EXP_TRADE_COMPAN),转海关进出口企业线索时,线索数据的字段格式 ----------
      "id": "fa0650ab387f93a7dcbacf8dc7fe16c5", // 平台线索数据唯一 id
      "name": "XINJI CITY XIANGNONG FRUIT CO.,LTD", // 供应商/采购商名称
      "contactItems": [ // 联系方式列表(字段含义同工商企业)
        {
          "content": "13868787644", // 联系号码
          "type": 1, // 1手机;2固话;3QQ;4邮箱
          "contactName": "华**", // 联系人姓名
          "contactPosition": "市场营销部-员工", // 联系人职位
          "contactDepartment": "市场营销部", // 联系人部门
          "numStatus": "1", // 1实号;2异常;3未知;5疑似代理
          "labels": [ // 联系方式标签
            "推荐",
            "近期收录",
            "疑似代理"
          ],
          "sourceNames": [ // 来源站点名
            "钉钉企典",
            "英才网"
          ]
        }
      ],
      "totalTransactions": 337, // 交易方信息-交易总次数
      "totalAmount": "13332827.4391", // 交易方信息-交易总金额
      "recentTransactionDate": 1777478400000, // 最近交易时间(毫秒时间戳)
      // 以下为关联工商企业信息(有关联时才有)
      "relatedEntPid": "fa0650ab387f93a7dcbacf8dc7fe16c5", // 关联工商企业的线索数据唯一 id
      "relatedEntName": "辛集市乡浓果品有限公司", // 关联工商企业名称
      "uncid": "9113018105942393XP", // 统一社会信用代码
      "esDate": 1355760000000, // 成立时间(毫秒时间戳)
      "legalPerson": "温运田", // 法定代表人/负责人
      "regCapDisplay": "100万人民币", // 注册资本显示值(带单位)
      "regAddress": "辛集市田家庄乡旧寨村村西(村委会西行200米路南)", // 注册地址(完整)
      "regAddressProvince": "河北", // 注册地址-省
      "regAddressCity": "石家庄", // 注册地址-市
      "regAddressDistrict": "辛集市", // 注册地址-区
      "historyNames": [], // 曾用名
      "hasATax": true, // 是否 A 级纳税人
      "contactAddress": "辛集市田家庄乡旧寨村村西(村委会西行200米路南)", // 通讯地址(完整)
      "contactAddressProvince": "河北", // 通讯地址-省
      "contactAddressCity": "石家庄", // 通讯地址-市
      "contactAddressDistrict": "辛集市", // 通讯地址-区
      "website": "www.xiangnongfruit.com", // 企业官网
      "firstIndustry": "批发和零售业", // 所属行业一级
      "secondIndustry": "批发业", // 所属行业二级
      "thirdIndustry": "食品、饮料及烟草制品批发", // 所属行业三级
      "fourthIndustry": "果品、蔬菜批发", // 所属行业四级
      "firstIndustryCode": "F", // 所属行业一级 code
      "secondIndustryCode": "51", // 所属行业二级 code
      "thirdIndustryCode": "512", // 所属行业三级 code
      "fourthIndustryCode": "5123", // 所属行业四级 code
      "opScope": "一般项目:水果种植;蔬菜种植;初级农产品销售...", // 经营范围
      "entProfile": "辛集市乡浓果品有限公司位于美丽的鸭梨之乡河北..." // 企业简介
    }
  ]
}

你方即时响应

  • HTTP 200,5 秒内响应(业务处理不完请先入队)
  • 否则该批视为转移失败
{
  "error_code": 0, // 须固定返回 0,否则该批视为转移失败
  "message": "" // 响应消息
}

异步处理完成后,调用数据转出中「3. 转出完成回写处理结果」接口回传结果(不同线索类型调用的回调接口参数都一样,会通过taskId对于到具体的任务)。


文档更新时间: 2026-09-16 23:42   作者:004