创建账户
API路径
services/v3/rest/user/openAccount
请求header参数
字段 | 类型 | 说明 | 示例 |
---|---|---|---|
x-ak-key | string | 当前分销的AK值 | |
x-ak-ts | string | 毫秒级时间戳 | |
x-ak-pin | string | 经过加密算法生成的加密参数(api加密认证方式) |
请求方法
POST
Content-Type: application/json
请求Body参数示例:
{
"uid": "uid_2",
"parent_user": "uid_1",
"username": "用户1",
"role": "mainaccount",
"company_name": "xx公司",
"email": "xx@xx.com",
"mobile": "188xxxxxxxx",
"expiry_time": 1655497185391,
"notifyCallback": "http:xxxx",
"integrationCallback": "http:xxxx",
"meals": [
{
"type": "1+5套餐"
}
]
"extra": {
"enableCall": true,
"enableTask": true,
"taskQuota": 100
}
"plugin": ["pluginid_xxx"]
"integrationCallback": "http:xxxx"
}
body参数说明:
参数 | 类型 | 说明 | 示例 |
---|---|---|---|
uid |
string | 必须,客户系统唯一用户编码 | |
parent_user |
string | 选填。创建子账户时,必须提供主账户的客户系统唯一用户编码。创建主账户时,允许不传或提供客户系统唯一用户编码,不能为空值 | |
username |
string | 必须,客户系统唯一用户名称 | |
role |
string | 必须,账户角色,必须是’mainaccount’或’subaccount’, 对应’主账户’或’子账户’ | |
company_name |
string | 必须,公司名称 | |
email |
string | 选填,客户邮箱。不填时,放空字符串,”” | |
mobile |
string | 选填,客户移动电话。不填时,放空字符串,”” | |
expiry_time |
long | 选填,客户系统唯一用户对应的账户过期时间戳(毫秒级),新增主账户时必填,新增子账户时不需要,过期时间跟他的主账户一致 | |
notifyCallback |
string | 选填,添加线索池时回调API地址 | |
integrationCallback |
string | 选填,指定推送该用户的集成系统数据的回调地址(如果有指定用户自己的集成系统回调地址,则优先使用自己的;如果没有,则使用分销配置下统一的回调地址) | |
scheduleTaskListUrl | string | 选填,指定该用户 获取集成系统外呼计划列表 的调用地址(如果有指定用户自己的外呼计划列表调用地址,则优先使用自己的;如果没有,则使用分销配置下统一的外呼计划列表调用地址) | |
meals[] |
array | 选填,创建主账户此项为必填,创建子账户此项不允许填写。不填时,放空数组,[] | |
meals[].type |
String | 必须,主账户套餐名称 | |
extra.enableCall |
boolean | 选填,主账户是否启用外呼。不填时,默认为false | |
extra.enableTask |
int | 选填,主账户是否开通任务中心。不填时,默认为false | |
extra.taskQuota |
int | 选填,主账户任务中心额度。不填时,默认为0 | 上限5万 |
plugin |
array | 选填,主账户开启的集成系统id列表 |
返回结果
JSON示例
{
"error_code": 0,
"success":true
"message": "",
"data": {
"token":'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1OTU2MzJmNTgzM2JiMDQwNWRmZmJlNmMiLCJy
b2xlIjoicm9vdCIsInNlcXVlbmNlIjoxODIsImlhdCI6MTUwMjQxNjAzMiwiZXhwIjoxNTAyNDQ0ODMyfQ.
vIYxX_gssXJNqPWY-MD9T3qhcYpJzE3SUL20ChLHt3s'
"expiry_date": "1505909258494"
}
}
返回的 token 最终会以GET请求对应的搜客宝管理平台的页面地址,如
注意:目前token的有效期通过返回的expiry_date来传达,失效时间8小时
登录搜客宝管理平台样例
https://${host}/login?access_token=Bearer%20eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1OTU2MzJmNTgzM2JiMDQwNWRmZmJlNmMiLCJyb2xlIjoicm9vdCIsInNlcXVlbmNlIjoxODIsImlhdCI6MTUwMjQxNjAzMiwiZXhwIjoxNTAyNDQ0ODMyfQ.vIYxX_gssXJNqPWY-MD9T3qhcYpJzE3SUL20ChLHt3s
返回错误代码以及处理方式
错误码 | 处理方式参考 | 说明 |
---|---|---|
403 | 检查是否禁用了游客登陆权限 | 游客,无效的授权 |
410 | 检查x-ak-key请求头是否存在,是否类型正确 | |
412 | 检查x-ak-key是否是有效的 | |
5011 | 检查user_token是否存在,是否类型正确 | |
5015 | 检查回调接口是否正常 | 回调失败 |
5020 | 检查要创建的主账户套餐是否符合账户上一级的套餐信息 | |
5024 | 检查登录回调数据是否和wiki上完全一致 | |
5026 | 检查expiry_time参数是否合法 | expiry_time不能小于当前时间或者大于分销过期时间 |
5026 | 检查expiry_time参数是否为空 | 参数expiry_time不能为空 |
5027 | 检查分销账户是否已经失效或禁用 | |
5029 | 检查账户是否位于该分销账户下 | |
5032 | 检测当前用户是否禁用 | |
5033 | 检查当前用户是否过期 | |
6015 | 创建子账户时,检查主账号下子账户数是否到达上限 | |
6101 | 检查uid是否已经绑在其他搜客宝用户上 | |
6107 | 检查手机号码是否已被其他用户注册 | |
6110 | 检查账户角色是否正确 | 账户角色不正确 |
6111 | 检查账户手机号是否合法 | 当前注册手机号码不合法 |
6113 | 检查邮箱是否已被其他用户注册 | |
6114 | 当注册用户为子账户或游客时,检测主账户是否已经在搜客宝注册 | 主账户不存在或无效 |
6115 | 当注册用户为主账户时,检测套餐名称是否正确 | |
6116 | 当注册用户为主账户时,检测套餐增值服务是否合法(赠送子账户,月数是否超限等) | |
6117 | 子账户超限 | |
6020 | 检查套餐时间是否超限 |
文档更新时间: 2025-04-28 16:35 作者:姜河