# 客户CRM

# 1、接口声明

在调用接口时必须在https请求的header中携带"token"参数。

token是智齿客服接口开放平台全局唯一的接口调用凭据。
开发者在调用各业务接口时都需使用token,开发者需要进行妥善保存。token的存储至少要保留32个字符空间。token的有效期目前为24个小时,需定时刷新,或根据接口返回的token失效提示,进行重新获取。请求token接口,无论token是否存在,都会返回新的token,并重置token的过期时间(目前24小时)。

token使用方式说明:
1、开发者需要统一获取和管理token,在调用智齿客服各个业务开放接 口时都应该使用同一个的token,不应该每个业务都刷新获取新的 token,否则容易导致token失效,影响接口的正常调用;
2、目前token的有效期通过返回的expire_in来传达,目前是86400 秒之内的值。开发者需要根据这个有效时间提前去刷新新token。
3、开发者需要根据接口返回的token失效提示,进行重新获取token。

# 2、接口调用

# 2.1、获取访问token编码

接口说明:

获取API开放接口token,此token仅适用于智齿开放平台 5.0版本全部API接口 。API接口中的参数 appid, app_key 请联系智齿售后人员获取。

请求方式:

GET

请求地址:

https://www.sobot.com/api/get_token

请求参数:

参数 类型 必填 名称 备注
appid String 接口凭证Id 第三方用户接口调用唯一凭证id
create_time String 时间戳 时间戳,秒,例如 2019-09-25 15:49:33 的时间戳1569397773
sign String 签名 md5(appid+create_time+app_key) sign签名,app_key为密钥

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
item Object 返回对象

item对象:

参数 类型 必填 名称 备注
token String token编码
expires_in String 凭证有效时间 单位:秒

时间戳转换参考工具:

http://tool.chinaz.com/Tools/unixtime.aspx

sign签名生成示例:

例如,appid = "1"; create_time="1569397773"; app_key="2"

sign = Md5("115693977732") 为 258eec3118705112b2c53dc8043d4d34。

请求示例:

curl https://www.sobot.com/api/get_token?appid=1&create_time=1569397773&sign=258eec3118705112b2c53dc8043d4d34

返回示例:

{
    "item": {
        "token": "4ac37cb2e9c740dba4b75a34d5358802",
        "expires_in": "86400"
    },
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.2、创建标签组信息

接口说明:

根据入参信息创建标签组。(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label_group/save

请求参数:

参数 类型 必填 名称 备注
name String 标签组名称
color_value String 标签组颜色值
is_multiple_choice Integer 允许多选 0不允许 1允许

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
item String 标签组id

请求示例:

curl https://www.sobot.com/api/scrm/5/label_group/save -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","color_value":"#345454","type":1}'

返回示例:

{
    "item": "221542acc9cb4e259530719eb1de21c2",
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.3、编辑标签组信息

接口说明:

根据标签组id编辑标签组信息(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label_group/update

请求参数:

参数 类型 必填 名称 备注
id String 标签组ID
name String 标签名称
color_value String 标签组颜色值
is_multiple_choice Integer 允许多选 0不允许 1允许

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/label_group/update -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' -d '{"id":"221542acc9cb4e259530719eb1de21c2","name":"test123","color_value":"#23432"}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.4、查询全部标签组信息

接口说明:

查询全部标签信息(仅支持业务标签)

请求方式:

GET

请求地址:

/api/scrm/5/label_group/list

请求参数:

参数 类型 必填 名称 备注
page_no Integer 起始页码 1
page_size Integer 每页条数 默认每页100条

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
items List 对象列表
page_count Integer 共几页
page_no Integer 起始页
page_size Integer 每页条数
total_count Integer 数据条数

items对象:

参数 类型 必填 名称 备注
id String 标签组id
bizid String 业务id
type Integer 标签组业务类型 0访客 1客户 2工单
name String 标签组名称
color_value String 标签组颜色值
is_multiple_choice Integer 允许多选 0不允许 1允许
status Integer 状态 -1删除 0无效 1有效
create_time String 创建时间
update_time String 更新时间

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/label_group/list
?page_no=1&page_size=100

返回示例:

{
    "items": [
        {
            "id": "aa08a602e63d4d188f52b0809e6794b0",
            "name": "test32",
            "status": 1,
            "type": 1,
            "bizid": null,
            "color_value": "#gt5433",
            "create_time": "2021-07-14 05:00:00",
            "is_multiple_choice": 0,
            "update_time": "2021-07-14 05:00:00"
        },
        {
            "id": "764ff9fd2e094c0cb1c7d2a69beb1593",
            "name": "test111",
            "status": 1,
            "type": 1,
            "bizid": null,
            "color_value": "#gt54323",
            "create_time": "2021-07-14 05:38:13",
            "is_multiple_choice": 0,
            "update_time": "2021-07-14 05:38:13"
        }
    ],
    "page_no": 1,
    "page_count": 2,
    "total_count": 4,
    "page_size": 3,
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.5、删除标签组信息

接口说明:

根据标签id删除标签组信息,同时删除标签组下的标签信息(仅支持业务标签)

请求方式:

GET

请求地址:

/api/scrm/5/label_group/remove

请求参数:

参数 类型 必填 名称 备注
id String 标签组ID

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/label_group/remove/221542acc9cb4e259530719eb1de21c2

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.6、创建标签信息

接口说明:

创建标签信息(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label/save

请求参数:

参数 类型 必填 名称 备注
name String 标签名称
groupid String 标签组id
param_name String 标签参数名

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/label/save -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","groupId":"46a2cd4c9321452eaadc1d0892ca58cd"}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.7、编辑标签信息

接口说明:

根据标签id编辑标签信息(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label/update

请求参数:

参数 类型 必填 名称 备注
id String 标签ID
name String 标签名称
param_name String 标签参数名

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/lable/update -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"id":"f72aa19d0ecd414eaa4863cc9964b3f0","name":"test"}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.8、查询标签信息列表

接口说明:

查询标签信息列表(仅支持业务标签)

请求方式:

GET

请求地址:

/api/scrm/5/label/list

请求参数:

参数 类型 必填 名称 备注
groupid String 标签组ID
page_no Integer 起始页码 1
page_size Integer 每页条数 默认每页100条

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
items List 对象列表
page_count Integer 共几页
page_no Integer 起始页
page_size Integer 每页条数
total_count Integer 数据条数

items对象:

参数 类型 必填 名称 备注
id String 标签组id
groupid String 标签组id
bizid String 业务id
name String 标签名称
create_time String 创建时间
param_name String 标签参数名
update_time String 更新时间
status Integer 状态 -1删除 0无效 1有效

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/lable/list
?groupid=8b7b3cede2c34c81a61001431fcd4529&page_no=1&page_size=100

返回示例:

{
    "items": [
        {
            "id": "8e842b52a028445cbeb593dc48f69fa9",
            "name": "汉语名给字",
            "status": 1,
            "bizid": null,
            "create_time": "2021-07-14 12:17:10",
            "param_name": null,
            "groupid": "164783fc76bc4b25b204dd22fa5a9927",
            "update_time": "2021-07-14 12:17:10"
        }
    ],
    "page_no": 1,
    "page_count": 1,
    "total_count": 1,
    "page_size": 3,
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.9、删除标签信息

接口说明:

根据标签id删除标签信息(仅支持业务标签)

请求方式:

GET

请求地址:

/api/scrm/5/label/remove

请求参数:

参数 类型 必填 名称 备注
id String 标签ID

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/lable/remove/221542acc9cb4e259530719eb1de21c2

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.10、批量查询客户现有标签

接口说明:

批量查询客户现有标签(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label/userlabels

请求参数:

参数 类型 必填 名称 备注
ids String 客户id集合

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
items List 对象列表

items对象:

参数 类型 必填 名称 备注
userid String 客户id
label_set List 标签集合

label_set对象:

参数 类型 必填 名称 备注
id String 标签id
name String 标签名称
color_value String 颜色

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/lable/userlabels '["aead252a1e754e4f9eb1b6b7bf3ae7f7","aead252a1e754e4f9eb1b6b7bf3ae7f7"]'

返回示例:

{
    "items": [
        {
            "userid": "aead252a1e754e4f9eb1b6b7bf3ae7f7",
            "label_set": [
                {
                    "id": "830a1b02574643c78b0177a066f32ab6",
                    "name": "少先队员",
                    "color_value": "#76A6F1"
                },
                {
                    "id": "62e10d5fa3534cfb97807d956db1a558",
                    "name": "自购房产",
                    "color_value": "#15C7C9"
                }
            ]
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 2.11、修改客户标签

接口说明:

修改客户标签(仅支持业务标签)

请求方式:

POST

请求地址:

/api/scrm/5/label/update_userlabel/{id}

请求参数:

参数 类型 必填 名称 备注
id String 客户id
list List 标签集合

list参数:

参数 类型 必填 名称 备注
id String 标签id
name String 标签名称

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl -H 'token:4ac37cb2e9c740dba4b75a34d5358802' https://www.sobot.com/api/scrm/5/lable/update_userlabel/aead252a1e754e4f9eb1b6b7bf3ae7f7 '[{{"name": "刚回来","id":"ffb02e1d3bee47d291e72ad7d5a46ab5"},{"name":"朝阳区","id":"62847ed717114db6838cc94b60ac3d8e"}]'

入参示例:

[
    {
        "name": "按时看见的",
        "id": "241e974931954aa9965cba83ddc4f53d"
    },
    {
        "name": "刚回来",
        "id": "ffb02e1d3bee47d291e72ad7d5a46ab5"
    },
    {
        "name": "朝阳区",
        "id": "62847ed717114db6838cc94b60ac3d8e"
    }
]

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3、客户管理

# 3.1、新建客户

接口说明:

新建客户

请求方式:

POST

请求地址:

/api/scrm/5/user/save

请求参数:

参数 类型 必填 名称 备注
nick String 客户昵称 不能超过50字
uname String 真实姓名 不能超过50字
email String 邮箱
tel String 手机号码
qq String QQ号
wx String 微信号
sex Ingeter 性别 性别 1男,2女
crm_status Ingeter 客户状态 1、首咨, 2、待分配 3、跟进中 4、公海
liable_serviceid String 负责人id crm_status=3时,必填
liable_service_name String 负责人名称
proviceid String 省id
provice_name String
cityid String 市id
city_name String
areaid String 区id
area_name String
remark String 备注
enterpriseid String 企业ID(跟公司ID不同)
enterprise_name String 企业名称
is_vip String 客户等级 0:普通 1:vip
ex_field_str String 客户自定义-扩展字段
wx_build_unionid String 客户的微信unionId--自建应用

ex_field_str:

参数 类型 必填 名称 备注
fieldid String 自定义字段id 当定义字段为下拉选时,fieldid和field_params可二选一传入
field_value String 输入内容 1.当类型为多选时,该选项为选项value集合 2.当类型为级联时,该选项为各级选项value集合
field_params String 参数名称

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
item String 主键

请求示例:

curl https://www.sobot.com/api/scrm/5/user/save -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{
    "nick": "test20210906005",
    "uname": "stedfss",
    "email": "234468554@qq.com",
    "tel": "13214599999",
    "crm_status":2,
"ex_field_str":"[{\"fieldid\":\"5445245507ab48b68769093bd413a5c8\",\"field_value\":\"130434199909099898\"},{\"fieldid\":\"e9b7010584114145a99d3566ace22e4b\",\"field_value\":\"2021\"},{\"fieldid\":\"de4b8e9271c64b4f95035442e2003681\",\"field_value\":\"628767337948969,628767337951618,628767337953718\"}]"
}'

返回示例:

{
    "item": "786e7ff2c3904c90bf1f19ea547d645c",
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.2、编辑客户信息

# 3.2.1、编辑客户基本信息

接口说明:

编辑客户

请求方式:

POST

请求地址:

/api/scrm/5/user/update/{id}

请求参数:

参数 类型 必填 名称 备注
nick String 客户昵称
uname String 真实姓名
visitorids String 访客id
partnerid String 对接id
email String 邮箱
tel String 手机号码
qq String QQ号
wx String 微信号
sex Ingeter 性别 性别 1男,2女
liable_serviceid String 负责人id crm_status=3时,必填
liable_service_name String 负责人名称
remark String 备注
enterpriseid String 企业ID(跟公司ID不同)
enterprise_name String 企业名称
is_vip String 客户等级 0:普通 1:vip
vip_level String VIP级别 固定字段,下拉列表用户可以自定义
user_status String 客户状态(黑名单标记) 0正常,1黑名单
ex_field_str String 客户自定义-扩展字段
wx_build_unionid String 客户的微信unionId--自建应用

ex_field_str:

参数 类型 必填 名称 备注
fieldid String 自定义字段id 当定义字段为下拉选时,fieldid和field_params可二选一传入
field_value String 输入内容 1.当类型为多选时,该选项为选项value集合 2.当类型为级联时,该选项为各级选项value集合
field_params String 参数名称

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user/update/6bbe358da6534bb190c22fe3e2278c48 -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{
"id": "786e7ff2c3904c90bf1f19ea547d645c",
"nick": "test20210906005",
    "uname": "stedfss",
    "email": "234468554@qq.com",
    "tel": "13214599999",
    "crm_status":2,
"ex_field_str":"[{\"fieldid\":\"5445245507ab48b68769093bd413a5c8\",\"field_value\":\"130434199909099898\"},{\"fieldid\":\"e9b7010584114145a99d3566ace22e4b\",\"field_value\":\"2021\"},{\"fieldid\":\"de4b8e9271c64b4f95035442e2003681\",\"field_value\":\"628767337948969,628767337951618,628767337953718\"}]"
}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.2.2、分配客户

接口说明:

分配客户

请求方式:

POST

请求地址:

/api/scrm/5/public_user/assign

请求参数:

参数 类型 必填 名称 备注
confirmids String 客户id (以","分隔;示例:"12345,54321")
liable_list List 负责人列表
assign_biz_type String 分配业务类型 1待分配状态客户-分配客户 2公海状态客户-分配客户 3公海状态客户-领取客户 4我的客户-分配客户 5跟进中-修改负责人信息

liable_list请求参数:

参数 类型 必填 名称 备注
liable_serviceid String 负责人
liable_service_name String 负责人名称
Liable_departmentid String 负责人所属部门(数据权限)

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/label_group/draw  -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"assign_biz_type":"1","confirmids":"b9f009ea6440439c987a31b79fb8abe1","liable_list":[{"liable_departmentid":"60b7e31daf15417aa0f521aa7d822ddd|bab2c1b0a95248e4bf30ef1c2bf36946","liable_serviceid":"b9f009ea6440439c987a31b79fb8abe1","liable_service_name": "名字"}]}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.2.3、回收到公海

接口说明:

回收到公海

请求方式:

POST

请求地址:

/api/scrm/5/public_user/confirm

请求参数:

参数 类型 必填 名称 备注
confirmids String 客户id (以","分隔;示例:"12345,54321")
confirm_type Integer 确认客户类型(1 有效 2 无效)

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/label_group/draw  -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"confirmids":"b9f009ea6440439c987a31b79fb8abe1","confirm_type":1}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.3、 查询客户信息

# 3.3.1、查询客户列表

接口说明:

查询客户列表

请求方式:

GET

请求地址:

/api/scrm/5/user/list_by_page

请求参数:

参数 类型 必填 名称 备注
search_type String 类型 1:客户昵称 2:真实姓名3:公司 4:电话 5:邮箱
search_value String 搜索值
wx_build_unionId String 客户的微信unionId--自建应用
stageid String 跟进阶段id
create_start_time String 创建开始时间(秒)
create_end_time String 创建结束时间(秒)
user_label List 标签(可填写业务标签id或业务标签id)
isblack String 是否黑名单 1是 0否
module_type String 模块分类 1.全部客户(默认) 2.首咨客户列表 3.待分配客户列表 4.跟进中的客户列表 5.公海客户列表 6.我负责的客户列表
page_no Integer 起始页码 1
page_size Integer 每页条数 默认每页15条

返回参数:

参数 类型 必填 名称
ret_code String 返回编码
ret_msg String 返回信息
page_no String 当前页数
page_count String 总页数
total_count String 总数量
page_size String 页码大小
items Object 查询信息

items:

参数 类型 必填 名称 备注
id String 客户id
nick String 客户昵称
uname String 真实姓名
visitorids String 访客id
partnerid String 对接id
email String 邮箱
tel String 手机号码
qq String QQ号
wx String 微信号
sex Ingeter 性别 性别 1男,2女
remark String 备注
enterpriseid String 企业ID(跟公司ID不同)
enterprise_name String 企业名称
is_vip String 客户等级 0:普通 1:vip
vip_level String VIP级别 固定字段,下拉列表用户可以自定义
user_status String 客户状态(黑名单标记) 0正常,1黑名单
proviceid String 省id
provice_name String
cityid String 市id
city_name String
areaid String 区id
area_name String
user_label String 企微标签id(逗号隔开)
biz_label String 业务标签id(逗号隔开)
extend_fields Object 扩展字段
fixed_fields Object 客户自定义-固定字段,客户自定义选项值
ex_field_str String 客户自定义-扩展字段
source String 客户来源
wx_build_unionid String 客户的微信unionId--自建应用 只有企业微信绑定公众号或者小程序的才会有
create_type String 创建者类型,操作者类型(1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务)
create_time String 创建时间(秒)
create_date String 创建日期(秒)
update_time String 更新时间(秒)

请求示例:

curl https://www.sobot.com/api/scrm/5/user/list_by_page?page_size=5&page_no=1&isblack=0&search_type=tel&search_value=13234333434&stageid=fb642ab91666472bb81c3beb1889b2dc&create_start_time=1625138677&create_end_time=1625397877&user_label=9693c1896bbc45779ac7a28485b0a854,201ff94ccfe242629b557042867a13ad&module_type=3 -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802'

返回示例:

{
    "items": [
        {
            "id": "6738912701e74e02ae20f5a6c40c1d14",
            "pid": "60b7e31daf15417aa0f521aa7d822ddd",
            "nick": "阿卡林康",
            "sex": 1,
            "source": 9,
            "status": 8,
            "partnerid": "wmzcrEDAAAAn_GEUrwuprZYeJkv99PeA",
            "is_vip": "0",
            "user_status": 0,
            "extend_fields": {},
            "fixed_fields": {
                "userLabel": "团员,泰山,www"
            },
            "create_type": 1,
            "create_time": 1629860308,
            "create_date": 1629820800,
            "create_serviceid": "52e5ed05ee984a4f8bb0b3f921ba2b05",
            "update_time": 1632369757,
            "update_user_id": "5f96c8393cea49078a2c676ec6aad697",
            "update_user_name": "赵-众服",
            "liable_serviceid": "52e5ed05ee984a4f8bb0b3f921ba2b05",
            "liable_service_name": "安康",
            "crm_status": 3,
            "wx_build_unionid": "or-MA51K3ISeMe_4W6_6LPNaL3MU"
        },
        {
            "id": "dcf361d7889a43bca87fb9ca3a636e75",
            "pid": "60b7e31daf15417aa0f521aa7d822ddd",
            "nick": "tet221",
            "uname": "stedfg",
            "email": "2344sds5234@qq.com",
            "tel": "13014502333",
            "source": 18,
            "status": 8,
            "is_vip": "0",
            "user_status": 0,
            "extend_fields": {},
            "fixed_fields": {},
            "create_type": 1,
            "create_time": 1632369647,
            "create_date": 1632326400,
            "create_serviceid": "f1b8dfc486bd42508edbc80e5c9fd8e9",
            "create_service_name": "SCRM测试",
            "update_time": 1632369647,
            "update_user_id": "f1b8dfc486bd42508edbc80e5c9fd8e9",
            "update_user_name": "SCRM测试",
            "crm_status": 1,
            "wx_build_unionid": "11112222333334"
        }
    ],
    "page_count": 76,
    "total_count": 152,
    "page_size": 2,
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.3.2、查询客户详情

接口说明:

新建客户

请求方式:

GET

请求地址:

/api/scrm/5/user/detail/{id}

请求参数:

参数 类型 必填 名称 备注
id String 客户id

返回参数:

参数 类型 必填 名称 备注
id String 客户id
nick String 客户昵称
uname String 真实姓名
visitor_ids String 访客id
partner_id String 对接id
email String 邮箱
tel String 手机号码
qq String QQ号
wx String 微信号
sex Ingeter 性别 性别 1男,2女
proviceid String 省id
provice_name String
cityid String 市id
city_name String
areaid String 区id
area_name String
remark String 备注
enterpriseid String 企业ID(跟公司ID不同)
enterprise_name String 企业名称
is_vip String 客户等级 0:普通 1:vip
vip_level String VIP级别 固定字段,下拉列表用户可以自定义
user_status String 客户状态(黑名单标记) 0正常,1黑名单
user_label String 企微标签id(逗号隔开)
biz_label String 业务标签id(逗号隔开)
ex_field_str String 客户自定义-扩展字段
source String 客户来源
wx_build_unionid String 客户的微信unionId--自建应用 只有企业微信绑定公众号或者小程序的才会有
create_type String 创建者类型,操作者类型(1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务)
create_time String 创建时间(秒)
create_date String 创建日期(秒)
update_time String 更新时间(秒)
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user/detail/de5a94b5b85d42e88cfb39e49fc900b1 -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' 

返回示例:

{
    "item": {
        "userLabel": "bb25cd094d44426ca3113b90d66a124c",
        "crmStatus": "3",
        "pid": "60b7e31daf15417aa0f521aa7d822ddd",
        "createType": "1",
        "source": "9",
        "createServiceId": "cb46367362d44dd2880d7b23d0ac94c0",
        "nick": "尔耳",
        "wxBuildUnionId": "or-MA53WmBhZexunZ0I2ZueGdk7g",
        "helperServiceId": "4530c9b2de2648168ca53bbabe1e6b1f,47862add425145779808b6de86d437a7,cb46367362d44dd2880d7b23d0ac94c0",
        "liableServiceName": "刘宇博",
        "liableServiceId": "f48c6d65e19b458b928cdc4c0e3f89bf",
        "tel": "13168765122",
        "ex_field_str": "[{\"fieldid\":\"81632fdcc05d41ef92b024979e489c17\",\"field_value\":\"\",\"field_type\":\"3\"},{\"fieldid\":\"2445ede23ccc4e55940fc61236985b57\",\"field_value\":\"628242069686628\",\"field_text\":\"2\",\"field_type\":\"9\"},{\"fieldid\":\"984483b8c8d34eae9706e512ef641083\",\"field_value\":\"628241984465772\",\"field_text\":\"222\",\"field_type\":\"9\"},{\"fieldid\":\"6dbd01468c134cae95d2c30f963aeb24\",\"field_value\":\"\",\"field_type\":\"2\"},{\"fieldid\":\"14bcf8a12c81458f86998996a51d47fa\",\"field_value\":\"607592588177650\",\"field_text\":\"a-2\",\"field_type\":\"9\"},{\"fieldid\":\"e8426f86c0644078aac6549787eda1a8\",\"field_value\":\"\",\"field_type\":\"4\"},{\"fieldid\":\"bafe053fb51a40d6a2d2b3ab4ce9a80f\",\"field_value\":\"34534\",\"field_type\":\"5\"},{\"fieldid\":\"9c605f42908540529e653d3c0d6c5331\",\"field_value\":\"607592546349742\",\"field_text\":\"小米\",\"field_type\":\"8\"},{\"fieldid\":\"fbf6a75380b74098a097090c7a8f7284\",\"field_value\":\"607592524201284\",\"field_text\":\"电脑\",\"field_type\":\"7\"},{\"fieldid\":\"e4043f59025b454a95004e71ec7dd4b5\",\"field_value\":\"607592500181862\",\"field_text\":\"香蕉\",\"field_type\":\"6\",\"field_params\":\"xialaliebiao\",\"data_params\":\"balana\"}]",
        "id": "1023046dc7f94c3aa9568e5cc86cfbc7",
        "groupChatName": "测试群,多个人的群,未知客户,群聊1234,张乐乐测试群聊,小智测试组",
        "updateUserId": "cb46367362d44dd2880d7b23d0ac94c0",
        "updateUserName": "樊永锋",
        "sex": "1",
        "updateTime": "1636516394",
        "createServiceName": "樊永锋",
        "blackType": "0",
        "createTime": "1632806109",
        "helperServiceName": "赵换然,李丽,樊永锋",
        "qywxFriendsName": "刘金萌,李丽,赵换然,赵-众服,樊永锋,张佳琦",
        "status": "8",
        "updateType": "1"
    },
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.3.3 查询客户自定义字段

接口说明:

查询客户自定义字段

请求方式:

GET

请求地址:

/api/scrm/5/custom_field/custom_fieid_info_list

请求参数:

参数 类型 必填 名称 备注
id String 客户id

返回参数:

参数 类型 必填 名称 备注
field_id String 字段id
field_name String 字段名称
field_variable String 字段变量名
field_type String 字段类型 1 单行文本 2 多行文本 3 日期 4 时间 5 数值 6 下拉列表 7 复选框 8 单选框 9 级联字段
fill_flag String 是否必填 0 否 1 是
field_status String 状态 0无效(删除) 1有效
field_remark String 备注
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/custom_field/custom_fieid_info_list -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' 

返回示例:

{
    "items": [
        {
            "field_id": "a187ff6c9edd44648c7788e504ea08ad",
            "field_name": "电话",
            "field_variable": "tel",
            "field_type": 1,
            "fill_flag": 0,
            "field_status": 1,
            "field_remark": null
        },
        {
            "field_id": "0c335a502f1d4afea38bf9d4d46505de",
            "field_name": "公司",
            "field_variable": "enterpriseName",
            "field_type": 6,
            "fill_flag": 0,
            "field_status": 1,
            "field_remark": null
        },
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.4、客户行为轨迹

# 3.4.1、查询客户全部行为

接口说明:

查询客户全部行为

请求方式:

GET

请求地址:

/api/scrm/5/user_dynamic/list_by_page

请求参数:

参数 类型 必填 名称 备注
userid String 客户id
biz_type String 业务类型 不传表示全部,groupService:员工跟进记录;groupUser:客户动态;groupOther:其他
page_no Integer 页码
page_size Integer 每页大小

返回参数:

参数 类型 必填 名称 备注
id String 主键
userid String 客户id
biz_type String 业务类型
biz_time String 业务时间(业务发生的时间,毫秒)
biz_content String 业务内容(json对象)
create_ime String 业务入库时间
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_dynamic/list_by_page?userid=13b79f884bc94011af91df4a46373d33&biz_type=1&page_no=1&page_size=10
 -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802'

返回示例:

{
    "items": [
        {
            "id": "a4b1fad08cc74951a4b76ec571d4384d",
            "companyid": "60b7e31daf15417aa0f521aa7d822ddd",
            "userid": "13b79f884bc94011af91df4a46373d33",
            "biz_type": "user_create",
            "biz_time": 1621509568807,
            "biz_content": {
                "userStage": null,
                "liableServiceName": null,
                "helperServiceName": null,
                "bizIdType": null,
                "bizId": null,
                "bizOperatorType": 1,
                "bizOperatorTypeName": "手动创建",
                "bizOperatorId": null,
                "bizOperatorName": null,
                "datas": [
                    {
                        "type": 1,
                        "field": "nick",
                        "name": "昵称",
                        "value": "阿卡林康",
                        "oldValue": null
                    },
                    {
                        "type": 1,
                        "field": "sex",
                        "name": "性别",
                        "value": "男",
                        "oldValue": null
                    },
                    {
                        "type": 1,
                        "field": "source",
                        "name": "来源",
                        "value": "企业微信",
                        "oldValue": null
                    }
                ]
            },
            "create_time": 0
        },
        {
            "id": "ccff8be345624c6d9ece9859a2ecb763",
            "companyid": "60b7e31daf15417aa0f521aa7d822ddd",
            "userid": "13b79f884bc94011af91df4a46373d33",
            "biz_type": "user_stage_update",
            "biz_time": 1622018626,
            "biz_content": {
                "stageType": "1",
                "stageTypeName": "跟进过程",
                "stageId": "7b1c71f10c9e40c994c733c48974ce35",
                "stageName": "付款流程",
                "oldStageName": "意向确定",
                "remark": "",
                "bizOperatorType": 1,
                "bizOperatorId": "078aeb47c71e4c85ae29b4f68ce3320a",
                "bizOperatorName": "王斌"
            },
            "create_time": 1622018626
        },
        {
            "id": "0e6a14ce3d10493fb8027920e0f5a27f",
            "companyid": "60b7e31daf15417aa0f521aa7d822ddd",
            "userid": "13b79f884bc94011af91df4a46373d33",
            "biz_type": "user_stage_update",
            "biz_time": 1622018595,
            "biz_content": {
                "stageType": "21",
                "stageTypeName": "已成单",
                "stageId": "cb31d0aff036411fb9bf598baf4dc2ea",
                "stageName": null,
                "oldStageName": "意向确定",
                "remark": null,
                "bizOperatorType": 1,
                "bizOperatorId": "078aeb47c71e4c85ae29b4f68ce3320a",
                "bizOperatorName": "王斌"
            },
            "create_time": 1622018595
        },
        {
            "id": "81a0796d17104c3e825d1e53bba640d0",
            "companyid": "60b7e31daf15417aa0f521aa7d822ddd",
            "userid": "13b79f884bc94011af91df4a46373d33",
            "biz_type": "user_stage_update",
            "biz_time": 1622018591,
            "biz_content": {
                "stageType": "1",
                "stageTypeName": "跟进过程",
                "stageId": "cb31d0aff036411fb9bf598baf4dc2ea",
                "stageName": "意向确定",
                "oldStageName": null,
                "remark": "",
                "bizOperatorType": 1,
                "bizOperatorId": "078aeb47c71e4c85ae29b4f68ce3320a",
                "bizOperatorName": "王斌"
            },
            "create_time": 1622018591
        }
    ],
    "page_no": 1,
    "page_count": 1,
    "total_count": 4,
    "page_size": 10,
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.4.2、添加跟进记录

接口说明:

添加跟进记录

请求方式:

POST

请求地址:

/api/scrm/5/user_stage/record_save

请求参数:

参数 类型 必填 名称 备注
userid String 客户id
content String 内容

返回参数:

参数 类型 必填 名称 备注
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_stage/record_save -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"userid": "678599e8f8a6407987c1aa4391d41f4d", "content": "交易达成"}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.5、跟进阶段

# 3.5.1、查询跟进阶段

接口说明:

查询跟进阶段

请求方式:

GET

请求地址:

/api/scrm/5/user_stage/query_list_by_type

返回参数:

参数 类型 必填 名称 备注
id String 主键
name String 阶段名称
sortnum Integer 顺序编号
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_stage/query_list_by_type  -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802'

返回示例:

{
    "items": [
        {
            "id": "15d6506f836c4340b7b36fb94bdedf31",
            "name": "初步沟通",
            "sortnum": 0
        },
        {
            "id": "fb642ab91666472bb81c3beb1889b2dc",
            "name": "正常跟进",
            "sortnum": 1
        },
        {
            "id": "cb31d0aff036411fb9bf598baf4dc2ea",
            "name": "意向确定",
            "sortnum": 2
        },
        {
            "id": "7b1c71f10c9e40c994c733c48974ce35",
            "name": "付款流程",
            "sortnum": 3
        },
        {
            "id": "678599e8f8a6407987c1aa4391d41f4d",
            "name": "交易达成",
            "sortnum": 4
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.5.2、为客户设置阶段

接口说明:

为客户设置阶段

请求方式:

POST

请求地址:

/api/scrm/5/user_stage/stage_save

请求参数:

参数 类型 必填 名称 备注
userid String 客户id
stageid String 阶段id
stage_name String 阶段名称
stage_type Integer 跟进阶段类型 1跟进过程 2跟进结果(21成单、 22输单、23无效)

返回参数:

参数 类型 必填 名称 备注
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_stage/stage_save -X POST -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"remark": "","stageid": "678599e8f8a6407987c1aa4391d
41f4d", "stage_name": "交易达成","stage_type":1,"userid":"c68bd7ee97fc4845a65b281df27a0ef7"}'

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.6、查询客户来源

接口说明:

查询跟进阶段

请求方式:

GET

请求地址:

/api/scrm/5/user_dynamic/getsource

返回参数:

参数 类型 必填 名称 备注
value Integer 字典值
label String 字典标签
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_dynamic/getsource -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' 

返回示例:

{
    "items": [
        {
            "label": "邮件",
            "value": "11"
        },
        {
            "label": "百度营销",
            "value": "12"
        },
        {
            "label": "今日头条",
            "value": "13"
        },
        {
            "label": "奇虎360",
            "value": "14"
        },
        {
            "label": "桌面网站",
            "value": "0"
        },
        {
            "label": "微信公众号",
            "value": "1"
        },
        {
            "label": "APP",
            "value": "2"
        },
        {
            "label": "微博",
            "value": "3"
        },
        {
            "label": "移动网站",
            "value": "4"
        },
        {
            "label": "融云",
            "value": "5"
        },
        {
            "label": "呼叫中心",
            "value": "6"
        },
        {
            "label": "工单中心",
            "value": "7"
        },
        {
            "label": "客户中心",
            "value": "8"
        },
        {
            "label": "企业微信",
            "value": "9"
        },
        {
            "label": "微信小程序",
            "value": "10"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.7、查询客服列表

接口说明:

查询客服列表

请求方式:

GET

请求地址:

/api/scrm/5/user/user_list

返回参数:

参数 类型 必填 名称 备注
id String 部门id或坐席id
name String 部门名称或坐席名称
image String 坐席头像
path String 部门id列表
type String 数据类型 1 部门 2 客服
manager String 管理员标记 1-管理员,2-客服
sub_list List
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user/user_list -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","color_value":"#345454","type":1}'

返回示例:

{
    "items": [
                {
                    "id": "fa9e42241b154353ab629ed4b897ee63",
                    "name": "运营部",
                    "image": null,
                    "path": "60b7e31daf15417aa0f521aa7d822ddd|bab2c1b0a95248e4bf30ef1c2bf36946|fa9e42241b154353ab629ed4b897ee63",
                    "type": 1,
                    "manager_flag": null,
                    "sub_list": [
                        {
                            "id": "edf5f6bbf1ee488093edc3eea29cdc63",
                            "name": "测试2",
                            "image": null,
                            "path": null,
                            "type": 2,
                            "manager_flag": null,
                            "sub_list": null
                        }
                    ]
                }
            ]
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.8、查询省市区

# 3.8.1、查询省份

接口说明:

查询省份

请求方式:

GET

请求地址:

/api/scrm/5/user_dynamic/provice

返回参数:

参数 类型 必填 名称 备注
provinceid String id
province_name String 省份名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_dynamic/provice -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","color_value":"#345454","type":1}'

返回示例:

{
    "items": [
        {
            "provinceid": "110000",
            "province_name": "北京市"
        },
        {
            "provinceid": "120000",
            "province_name": "天津市"
        },
        {
            "provinceid": "130000",
            "province_name": "河北省"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.8.2、查询城市

接口说明:

查询城市

请求方式:

GET

请求地址:

/api/scrm/5/user_dynamic/city/{provinceid}

请求参数:

参数 类型 必填 名称 备注
provinceid String 省份id

返回参数:

参数 类型 必填 名称 备注
cityid String 城市id
areaid String 区县id
area_name String 区县名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_dynamic/city/130000 -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","color_value":"#345454","type":1}'

返回示例:

{
    "items": [
        {
            "areaid": "130302",
            "area_name": "海港区",
            "cityid": "130300"
        },
        {
            "areaid": "130303",
            "area_name": "山海关区",
            "cityid": "130300"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.8.3、查询区县

接口说明:

查询区县

请求方式:

GET

请求地址:

/api/scrm/5/user_dynamic/area/{cityid}

请求参数:

参数 类型 必填 名称 备注
cityid String 城市id

返回参数:

参数 类型 必填 名称 备注
provinceid String 省份id
cityid String 城市id
city_name String 城市名称
ret_code String 返回编码
ret_msg String 返回信息

请求示例:

curl https://www.sobot.com/api/scrm/5/user_dynamic/area/130300 -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802' \
-d '{"name":"test","color_value":"#345454","type":1}'

返回示例:

{
    "items": [
        {
            "cityid": "130100",
            "city_name": "石家庄市",
            "provinceid": "130000"
        },
        {
            "cityid": "130200",
            "city_name": "唐山市",
            "provinceid": "130000"
        },
        {
            "cityid": "130300",
            "city_name": "秦皇岛市",
            "provinceid": "130000"
        },
        {
            "cityid": "130400",
            "city_name": "邯郸市",
            "provinceid": "130000"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 3.9、查询客户自定义字段

接口说明:

查询客户自定义字段

请求方式:

GET

请求地址:

/api/scrm/5/custom_field/custom_fieid_info_list

返回参数:

参数 类型 必填 名称 备注
field_id String 自定义字段id
field_name String 自定义字段名称
field_variable String
field_type String 类型 自定义字段变量名
fill_flag String 是否必填 0 否 1 是
field_status String 状态
field_remark String 备注
operate_type String 操作类型

cus_field_data_info_list:

参数 类型 必填 名称 备注
data_id String 选项id
data_value String 选项值
data_name String 选项名称
data_params String 选项参数名

请求示例:

curl https://www.sobot.com/api/scrm/5/custom_field/custom_fieid_info_list -X GET -H 'content-type: application/json' -H 'token: 4ac37cb2e9c740dba4b75a34d5358802'

返回示例:

 {
    "items": [
        {
            "field_id": "6dbd01468c134cae95d2c30f963aeb24",
            "field_name": "多行文本",
            "field_variable": "customField2",
            "field_type": 2,
            "fill_flag": 0,
            "field_status": 1,
            "field_remark": "",
            "operate_type": 1,
            "field_params": null,
            "cus_field_data_info_list": null
        },
        {
            "field_id": "81632fdcc05d41ef92b024979e489c17",
            "field_name": "日期",
            "field_variable": "customField3",
            "field_type": 3,
            "fill_flag": 0,
            "field_status": 1,
            "field_remark": "",
            "operate_type": 1,
            "field_params": null,
            "cus_field_data_info_list": null
        }
        {
            "field_id": "e4043f59025b454a95004e71ec7dd4b5",
            "field_name": "下拉列表",
            "field_variable": "customField6",
            "field_type": 6,
            "fill_flag": 0,
            "field_status": 1,
            "field_remark": "测试使用",
            "operate_type": 1,
            "field_params": "xialaliebiao",
            "cus_field_data_info_list": [
                {
                    "data_id": "27e4321062124922a35eb93986fe7d7d",
                    "data_value": "607592500180588",
                    "data_name": "苹果",
                    "field_id": "e4043f59025b454a95004e71ec7dd4b5",
                    "field_variable": null,
                    "data_params": "apple"
                },
                {
                    "data_id": "bb2f8d1b8dbc475598c71185b7f3a5f2",
                    "data_value": "607592500181862",
                    "data_name": "香蕉",
                    "field_id": "e4043f59025b454a95004e71ec7dd4b5",
                    "field_variable": null,
                    "data_params": "balana"
                },
                {
                    "data_id": "0c2fa8cbece54af7b24ca450c69a5d4f",
                    "data_value": "607592500182148",
                    "data_name": "西瓜",
                    "field_id": "e4043f59025b454a95004e71ec7dd4b5",
                    "field_variable": null,
                    "data_params": "xigua"
                }
            ]
        }
    ],
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

# 4、客户CRM消息推送

详见回调消息参数说明, 点击此处跳转

# 4.1、新增客户

接口说明:

SCRM消息推送,在新增客户(首咨客户、待分配客户、跟进中客户、我的客户、全部客户、公海客户、公司详情)时实时推送。

返回内容:

参数 类型 必填 名称 备注
sys_code String 产品编码 50
type String 消息类型 crm
content List 消息内容

content对象:

参数 类型 必填 名称 备注
area_name String 区县名称
liable_agentid String 负责人id
update_id String 更新者id
biz_operatorid String 操作者id
update_datetime Long 更新时间(秒)
create_type Integer 创建者类型,操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
user_emails String 邮箱 逗号表达式
crm_status Integer 客户状态(CRM) 1首咨, 2、待分配 3、跟进中 4、公海
userid String 客户id
update_name String 更新者名称
user_tels String 手机号码 逗号表达式
delete_reason String 删除原因
companyid String 公司id
datetime String 数据时间(秒)
create_id String 创建者id
stage_name String 阶段名称
black_reason String 拉黑原因
qq String QQ号
update_type Integer 更新者者类型,操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
black_type Integer 拉黑类型 24/48/72小时
liable_agent_name String 负责人名称
province_name String 省份名称
msg_type Integer 消息类型 0新增
group_chat_name String 所属群聊
biz_operator_type Integer 操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
status int 逻辑删除 8正常,9已删除
unionid String 企微unionid
user_name String 真实名称
remark String 备注
is_black Integer 是否黑名单 1是,0否
city_name String 城市名称
liable_department_name String 负责人部门名称
create_datetime Long 创建时间(秒)
wx_build_unionid String 自建unionid 只有企业微信绑定公众号或者小程序的才会有
helper_agentid String 协助人id
user_status Integer 客户状态(黑名单标记) 0正常,1黑名单
wx String 微信号
helper_agent_name String 协助人名称
stage_type String 跟进阶段类型 1跟进过程 2跟进结果(21成单、 22输单、23无效)
user_label String 用户标签
sex Integer 性别 1男,2女
bizid_type Integer 业务类型 0无,1会话,2通话,3工单
biz_operator_name String 操作者名称 1、客服名称 2、套电机器人名称
user_nick String 客户昵称
qywx_friends_name String 企微好友
bizid String 业务ID
user_level String VIP级别 固定字段,下拉列表用户可以自定义
black_endtime Long 拉黑结束时间
stageid String 阶段id
create_name String 创建者名称
extend_field_values List 扩展字段

extend_field_values对象:

参数 类型 必填 名称 备注
field_value String 扩展字段值
field_type String 扩展字段类型 1、单行文本2、多行文本3、日期 2019-09-014、时间 10:20:305、数值6、下拉列表(选项)7、单选框(选项)8、复选框(选项)
fieldid String 扩展字段id
field_params String 字段参数名
data_params String 选项参数名

返回示例

{
    "sys_code":"50",
    "type":"crm",
    "content":[
        {
            "area_name":"",
            "liable_agentid":"aa9e36822c6e447596fb4c231a5f6a32",
            "update_id":"aa9e36822c6e447596fb4c231a5f6a32",
            "biz_operatorid":"",
            "update_datetime":"1631821183",
            "create_type":"1",
            "user_emails":"",
            "crm_status":"3",
            "userid":"c9187ee3eb184ea7b297002e1066641d",
            "update_name":"刘丹",
            "user_tels":"",
            "delete_reason":"",
            "companyid":"e93d39fe311b4cf2a6ccd69cafaf256f",
            "datetime":"1631821183",
            "create_id":"aa9e36822c6e447596fb4c231a5f6a32",
            "stage_name":"",
            "black_reason":"",
            "qq":"",
            "update_type":"",
            "black_type":"",
            "liable_agent_name":"刘丹",
            "province_name":"",
            "msg_type":"0",
            "group_chat_name":"",
            "biz_operator_type":"",
            "status":"8",
            "unionid":"wmexjPBgAACq0AVd5XHNCNyDfT5ZGRVw",
            "user_name":"",
            "remark":"",
            "is_black":"",
            "city_name":"",
            "liable_department_name":"总公司",
            "create_datetime":"1631821183",
            "wx_build_unionId":"",
            "helper_agentid":"",
            "user_status":"",
            "wx":"",
            "helper_agent_name":"",
            "stage_type":"",
            "user_label":"",
            "sex":"0",
            "bizid_type":"",
            "biz_operator_name":"",
            "user_nick":"sobot",
            "extend_field_values":"",
            "qywx_friends_name":"刘丹",
            "bizid":"",
            "user_level":"",
            "black_endtime":"",
            "stageid":"",
            "create_name":"刘丹"
        }
    ]
}

# 4.2、更新客户

接口说明:

SCRM消息推送,在编辑客户资料、修改跟进阶段时实时推送。

返回内容:

参数 类型 必填 名称 备注
sys_code String 产品编码 50
type String 消息类型 crm
content List 消息内容

content对象:

参数 类型 必填 名称 备注
area_name String 区县名称
liable_agentid String 负责人id
update_id String 更新者id
biz_operatorid String 操作者id
update_datetime Long 更新时间(秒)
create_type Integer 创建者类型,操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
user_emails String 邮箱 逗号表达式
crm_status Integer 客户状态(CRM) 1首咨, 2、待分配 3、跟进中 4、公海
userid String 客户id
update_name String 更新者名称
user_tels String 手机号码 逗号表达式
delete_reason String 删除原因
companyid String 公司id
datetime String 数据时间(秒)
create_id String 创建者id
stage_name String 阶段名称
black_reason String 拉黑原因
qq String QQ号
update_type Integer 更新者者类型,操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
black_type Integer 拉黑类型 24/48/72小时
liable_agent_name String 负责人名称
province_name String 省份名称
msg_type Integer 消息类型 0新增
group_chat_name String 所属群聊
biz_operator_type Integer 操作者类型 1客服,2套电机器人、3接待机器人、4语音机器人、5电销机器人、6触发器、7定时任务
status int 逻辑删除 8正常,9已删除
unionid String 企微unionid
wx_build_unionid String 自建unionid 只有企业微信绑定公众号或者小程序的才会有
user_name String 真实名称
remark String 备注
is_black Integer 是否黑名单 1是,0否
city_name String 城市名称
liable_department_name String 负责人部门名称
create_datetime Long 创建时间(秒)
helper_agentid String 协助人id
user_status Integer 客户状态(黑名单标记) 0正常,1黑名单
wx String 微信号
helper_agent_name String 协助人名称
stage_type String 跟进阶段类型 1跟进过程 2跟进结果(21成单、 22输单、23无效)
user_label String 用户标签
sex Integer 性别 1男,2女
bizid_type Integer 业务类型 0无,1会话,2通话,3工单
biz_operator_name String 操作者名称 1、客服名称 2、套电机器人名称
user_nick String 客户昵称
qywx_friends_name String 企微好友
bizid String 业务ID 会话id,通话id,有可能直接拉黑
user_level String VIP级别 固定字段,下拉列表用户可以自定义
black_endtime Long 拉黑结束时间
stageid String 阶段id
create_name String 创建者名称
extend_field_values List 扩展字段

extend_field_values对象:

参数 类型 必填 名称 备注
field_value String 扩展字段值
field_type String 扩展字段类型 1、单行文本2、多行文本3、日期 2019-09-014、时间 10:20:305、数值6、下拉列表(选项)7、单选框(选项)8、复选框(选项)
fieldid String 扩展字段id
field_params String 字段参数名
data_params String 选项参数名

返回示例

 {
    "sys_code":"50",
    "type":"crm",
    "content":[
        {
            "area_name":"",
            "liable_agentid":"",
            "update_id":"382e70947e274f7ab0380de27e104c29",
            "biz_operatorid":"",
            "update_datetime":"1614222756",
            "create_type":"1",
            "user_emails":"17789890000@qq.com",
            "crm_status":"2",
            "userid":"e5708e9626514ddb9b4f02f7e5fe659b",
            "update_name":"刘丹测试",
            "user_tels":"17789890000",
            "delete_reason":"",
            "companyid":"36551b8f301c43c3b2ac271ecc8ac9d9",
            "datetime":"1614222756",
            "create_id":"382e70947e274f7ab0380de27e104c29",
            "stage_name":"",
            "black_reason":"",
            "qq":"13344445555",
            "update_type":"1",
            "black_type":"",
            "liable_agent_name":"",
            "province_name":"",
            "msg_type":"0",
            "group_chat_name":"",
            "biz_operator_type":"",
            "status":"8",
            "unionid":"",
            "wx_build_unionId":"",
            "user_name":"李四",
            "remark":"客户咨询",
            "is_black":"",
            "city_name":"秦皇岛市",
            "liable_department_name":"",
            "create_datetime":"1614222756",
            "helper_agentid":"",
            "user_status":"",
            "wx":"test_sobot",
            "helper_agent_name":"",
            "stage_type":"",
            "user_label":"",
            "sex":"2",
            "bizid_type":"",
            "biz_operator_name":"",
            "user_nick":"李小姐",
            "extend_field_values":[
                {
                    "field_value":"钓鱼",
                    "field_type":"1",
                    "fieldid":"62deb0e13ddc4d67ad3ecfd505e42964"
                },
                {
                    "field_value":"1980-11-27",
                    "field_type":"3",
                    "fieldid":"ecc35bf9e94e482b9ffe839be6d221a5"
                }
            ],
            "qywx_friends_name":"",
            "bizid":"",
            "user_level":"8f3ccf868e3e425abe364686a7dd6803",
            "black_endtime":"",
            "stageid":"",
            "create_name":"刘丹测试"
        }
    ]
}

# 4.3、合并客户

接口说明:

SCRM消息推送,在合并客户时实时推送。

返回内容:

参数 类型 必填 名称 备注
sys_code String 产品编码 50
type String 消息类型 crm
content List 消息内容

content对象:

参数 类型 必填 名称 备注
companyid String 公司id
datetime String 数据时间(秒)
biz_operatorid String 操作者id
msg_type Integer 消息类型 1合并
biz_operator_name String 操作者名称
userid String 客户id
merged_userid String 被合并客户id

返回示例

 {
    "sys_code":"50",
    "type":"crm",
    "content":[
        {
            "companyid":"36551b8f301c43c3b2ac271ecc8ac9d9",
            "datetime":1614222177,
            "biz_operatorid":"382e70947e274f7ab0380de27e104c29",
            "msg_type":1,
            "biz_operator_name":"刘丹测试",
            "userid":"6c8e6562d1e448b397e6b7a046673423",
            "merged_userid":"6c8e6562d1e448b397e6b7a046673423"
        }
    ]
}

# 5、错误编码

# 5.1、操作成功

业务操作成功。

错误编码 错误说明
000000 操作成功(除此编码以外的编码为错误编码)

# 5.2、系统异常

系统服务异常。

错误编码 错误说明
900001 token为空
900002 token已失效,请重新获取
900003 signature错误
900004 没有找到公司的api配置信息
999999 系统未知异常

# 5.3、系统异常

业务异常(待定)

错误编码 错误说明
510001 标签组不存在
510002 标签组名称已存在
510003 标签名称已存在
510004 .标签参数名已存在 .标签已不存在
510005 标签组名称不能为空
510006 标签名称不能为空
510007 名称不能超过30个字
510008 参数名称不能超过30个字