# 客户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个字