1、从第三方获取线索数据配置

请求路径

  • 由第三方对接系统配置获取配置接口地址(可选),skb将调用该接口获取模块配置,转移数据时展示在选择转移模块筛选中,选择之后,skb在转移时会将选择的功能模块数据一起转移

请求方法

  • GET

headers

字段名 类型 必填 说明
access-token String true API_TOKEN

请求参数

参数名称 类型 必填 说明
oid long true 必填,Long类型,skb企业id(第三方需要将自己用户与skb oid+uid 绑定,根据 oid+uid 确定获取第三方的哪个用户的配置信息)
uid long true 必填,Long类型,skb用户id(第三方需要将自己用户与skb oid+uid 绑定,根据 oid+uid 确定获取第三方的哪个用户的配置信息)

请求例子:${config_url}?oid=126458222222&uid=4445554777

返回格式

  • 接口必须响应200状态码
  • 接口必须在5秒内响应
    返回格式示例
    {
      "error_code": 0, // error_code必须为0,否则表示当前请求错误
      "data": {
          //转移选项-功能模块配置
          "options": [
              {
                  "name": "客户管理", // 一级功能名称,必须有
                  "sub": [ // 二级功能模块配置组
                      {
                          "name": "客户管理1", //二级功能模块名称,如果有二级,则必须有
                          "additional_params": { // 功能模块额外参数,可选
                              "key": 111 // 额外自定义参数,key
                          }
                      },
                      {
                          "name": "客户管理2"
                      }
                  ],
                  "additional_params": { // 功能模块额外参数,可选
                      "code": "11", // 额外自定义参数,code
                      "desc": "客户管理模块" // 额外自定义参数,desc
                  }
              },
              {
                  "name": "客户信息"
              }
          ]
      }
    }
返回结构说明

目前只规定需要返回转移选项-功能模块配置的信息,功能模块信息以数组方式在options字段中返回

功能模块结构:

  • name:功能模块名称,必须要,转移数据-选择转移功能模块中展示
  • additional_params:额外的参数,可选,支持传递这个功能模块的其他参数,例如code,desc等

    注意事项

    1、选择对应功能模块进行转移时,会将选中功能模块的name和additional_params完整的传递过去;只会传递当前功能模块的信息,子功能模块数据不会一起传递

    2、一级功能模块如果包含子功能模块,则需要将子功能模块配置数组存放在一级功能模块的sub字段中

    3、每个层级的功能模块最多支持20个,即一级功能模块20个,每个一级功能模块下的sub数组能支持20个二级功能模块数据;大于20个则会截取前20个进行展示筛选

2. 推送线索数据到第三方

请求路径

  • 由第三方对接系统配置推送地址,skb将调用该接口将线索数据推送到第三方

请求方法

  • post

headers

字段名 类型 必填 说明
access-token String true API_TOKEN

请求参数:

body参数,JSON示例

{
    "sign": "xxxx", // 必填,签名,签名算法:sign=md5(taskId+oid+uid+secret)
    "taskId": 1111, // 必填,Long类型,skb任务id(回调任务结果时需要用到)
    "oid": 1111, // 必填,Long类型,skb企业id(第三方需要将自己用户与skb oid+uid 绑定,根据 oid+uid 确定数据由第三方的哪个用户转的)
    "uid": 2222, // 必填,Long类型,skb用户id(第三方需要将自己用户与skb oid+uid 绑定,根据 oid+uid 确定数据由第三方的哪个用户转的)
    "batchId": "387cf029d31ef28836486", // 数据批次id(回调任务结果时需要用到)(当一个任务所有批次数据都推送完成,会进行一次batchId="0"的调用,不传递线索数据,仅做为任务结束通知;第三方也无需回调)
    "clueType": "COMPANY", // 线索类型(COMPANY: 工商企业;(当前仅支持工商企业类型))
    "syncTaskOption": { // 同步任务选项-选中的转移功能模块信息
        "name": "客户管理", //转移功能模块名称
        "additionalParams": { //转移功能模块额外参数,从功能模块配置中获取到的数据
            "code": 111, // 额外自定义参数,code
            "desc": "管理客户信息" // 额外自定义参数,desc
        }
    },
    "clueItems": [ // 线索数据
        { // 工商企业线索数据
            "id": "f3c7933261570af39adb4e66514a019e", // skb线索数据唯一id
            "name": "华为技术有限公司", // 企业名称
            "contactItems": [ // 联系方式信息
                {
                    "content": "13868787644", // 联系号码
                    "type": 1, // 联系方式类型
                    "contactName": "华**", // 联系人姓名
                    "contactPosition": "市场营销部-员工", // 联系人职位
                    "contactDepartment": "市场营销部", // 联系人部门
                    "numStatus": "1", // 号码状态
                    "labels": [
                        "推荐",
                        "近期收录",
                        "疑似代理"
                    ], // 联系方式标签
                    "sourceNames": [
                        "钉钉企典",
                        "英才网"
                    ] // 来源站点名
                }
            ],
            "uncid": "914403001922038216", // 统一社会信用码
            "esDate": 558633600000, // 成立时间(时间戳,毫秒)
            "legalPerson": "张三", // 法定代表人/负责人
            "regCapDisplay": "1000万元人民币", // 注册资本显示值(带单位)
            "regAddress": "深圳市龙岗区坂田华为总部办公楼", // 注册地址(完整地址)
            "regAddressProvince": "广东省", // 注册地址-省
            "regAddressCity": "深圳市", // 注册地址-市
            "regAddressDistrict": "龙岗区", // 注册地址-区
            "historyNames": [ // 曾用名(历史名称)
                "深圳市华为技术有限公司"
            ],
            "hasATax": true, // 是否是A级纳税人
            "contactAddress": "深圳市龙岗区坂田华为总部办公楼", // 通讯地址(完整地址)
            "contactAddressProvince": "广东省", // 通讯地址-省
            "contactAddressCity": "深圳市", // 通讯地址-市
            "contactAddressDistrict": "龙岗区", // 通讯地址-区
            "website": "www.huawei.com.cn", // 企业官网
            "opScope": "程控交换机、传输设备、数据通信设备、宽带多媒体设备、电源、无线通信设备...", // 经营范围
            "entProfile": "华为创立于1987年,是全球领先的ICT(信息与通信)基础设施和智能终端提供商,我们致力于..." // 企业简介
        }
    ]
}

返回格式:

  • 接口必须响应200状态码,否则该批数据会视作转移失败
  • 接口必须在5秒内响应(如业务逻辑处理不完建议先将推送数据放到队列),否则该批数据会视作转移失败

返回格式示例:

{
    "error_code": 0 // 错误码,需固定返回0,否则该批数据会视作转移失败
}

3 第三方接收数据处理完成后回调skb

请求路径

请求方法

  • post

headers

字段名 类型 必填 说明
access-token String true API_TOKEN

请求参数:

-第三方处理完接收的线索数据后,需按批次调用该接口,告知skb推送数据的处理结果

body参数,JSON示例

{
    "sign": "xxxx", // 必填,签名,签名算法:sign=md5(taskId+oid+uid+secret)
    "taskId": 1111, // 必填,Long类型,skb任务id
    "oid": 1111, // 必填,Long类型,skb企业id
    "uid": 2222, // 必填,Long类型,skb用户id
    "batchId": "387cf029d31ef28836486", // 必填,数据批次id
    "syncResult": { // 必填,线索同步结果,key为skb数据唯一id,value为线索同步结果
        "387cf029d31ef28836486d0d38821d5e": {
            "success": true, // 必填,线索是否同步成功(如果线索同步失败,则其对应的所有联系方式都将视作同步失败)
            "errorMessage": "线索同步失败", // 可选,同步失败时的错误消息
            "successContacts": { // 可选,同步成功的联系方式信息,key为号码,value为customerId(Long类型,可选,第三方数据id)
                "18812345678": 0
            },
            "failedContacts": { // 可选,同步失败的联系方式信息,key为号码,value为错误消息提醒
                "18812345679": "号码同步失败"
            }
        }
    }
}
返回的 联系方式错误消息提醒 的说明:
以"号码重复" 开头的,能对应任务详情-号码列表里的“号码重复”筛选项
以"电话号码格式不正确" 开头的,能对应任务详情-号码列表里的“格式不正确”筛选项
其他返回的消息提醒,都会对应任务详情-号码列表里的“其他”筛选项

返回格式:

{
    "error_code": 0, // 错误码(0: 回调接收成功)
    "message": "参数错误" // 错误消息
}

4. 线索转移状态变更为未转移

skb数据推送给第三方后,如果响应同步成功,skb会标记数据为已转移
支持第三方调用该接口,将转移状态变更为未转移(如:数据在第三方系统删除了)

请求路径

请求方法

  • put

headers

字段名 类型 必填 说明
access-token String true API_TOKEN

请求参数:

body参数,JSON示例

{
    "sign": "xxxx", // 必填,签名,签名算法:sign=md5(oid+secret)
    "oid": 1111, // 必填,Long类型,skb企业id
    "params": [  // 必填,且不能为null或空数组
        {
            "clueType": "COMPANY", // 线索类型(COMPANY: 工商企业;(当前仅支持工商企业类型))
            "entityIds": [ // skb线索数据唯一id(一批次最多支持传200个)
                "f3c7933261570af39adb4e66514a019e"
            ]
        }
    ]
}

返回格式:

{
    "error_code": 0, // 错误码(0: 回调接收成功)
    "message": "参数错误" // 错误消息
}

文档更新时间: 2025-07-25 15:12   作者:李星亮