Open API / 同步 IM 建号

同步 IM 建号

平台用户需要进直播 IM 时调用。按众享号确保本地账号,并导入腾讯云 IM。已有映射时只补导入,不重复建号。

RSA2 仅服务端 application/json
POST /v1/im/account/sync

调用时机 签名 PATH 请求体 响应 错误码 重试 示例

签名算法见 签名规范。本页只写本接口的 PATH、字段和错误码。管理端须给应用勾选「同步 IM 建号」。

调用时机

平台侧用户已存在,需要在直播 IM 建号或确认号已导入时调用。不要用本接口代替 H5 注册。

userNo 是平台众享号。本地还没有这个众享号的映射时,phone 必填,服务按手机号建本地号再导入 IM。已有映射时 phone 可省略。password 填写时一并写入登录密码:新建本地号直接落库,已有本地号则覆盖原密码。location 填写时写入本地 tag_profile_im_location,并同步到腾讯标准资料字段 Tag_Profile_IM_Location(不是自定义字段);已有地区且本次未传时,重同步仍会把库里的地区补写到腾讯。

签名 PATH

项值
METHODPOST
HTTP 路径/v1/im/account/sync
签名 PATH/api/open/v1/im/account/sync
测试 URLhttps://test-chat-live-open-go.gyyx.store/v1/im/account/sync
生产 URL

请求体

字段类型约束说明
userNostring必填最长 32平台众享号
phonestring条件11 位手机号无映射时必填。已有映射时可省略;填写则必须与已同步手机号一致
nicknamestring可选最长 100新建本地号时的昵称。空则自动生成
avatarstring可选http(s),最长 512新建本地号时的头像
passwordstring可选6-64 位登录密码。新建本地号时直接写入;已有账号时覆盖原密码(账号无盐值时跳过)
locationstring可选最长 128地区 / 所在地。落库后写入腾讯 Tag_Profile_IM_Location,供好友列表等展示
json
{
  "userNo": "69493154",
  "phone": "13800138000",
  "nickname": "晚风",
  "avatar": "https://cdn.example.com/a.png",
  "password": "Abc123",
  "location": "中国-北京-朝阳"
}

响应

统一信封。鉴权失败多为 HTTP 4xx;业务失败多为 HTTP 200 且 code != 0。

json
{
  "code": 0,
  "message": "ok",
  "data": {
    "imUserId": "42",
    "userNo": "69493154",
    "created": true
  }
}
字段说明
imUserId直播侧 IM 账号,等于本地用户 id
userNo请求里的众享号
createdtrue 表示本次新建了本地号;已有号再导入为 false

错误码

HTTPcodemessage处理
400400缺少必要请求头 / 签名无效 / 参数错误 / 密码长度需在 6-64 之间同 签名规范;并检查 userNo、phone、avatar、password、location
403403接口未授权在管理端勾选「同步 IM 建号」
200404用户不存在映射指向的本地号已不在
2004091手机号已绑定其他众享号不要改绑,改用原众享号
2004092手机号与已同步账号不一致省略 phone,或传已同步的手机号
2004102账号已禁用或注销不要重试
2005610IM 建号失败按重试策略重试。本地号可能已写下,重试不会重复建号

重试

结果是否重试
超时、连接失败、5610是。1s / 2s / 4s,最多 3 次。请求体保持不变
429是。至少间隔 1 秒
400 / 403 / 404 / 4091 / 4092 / 4102 / 0否

重试须更换 X-YS-Timestamp、X-YS-Nonce,建议更换 X-YS-Request-Id,并对同一份 body 重新签名。

调用示例

http
POST /v1/im/account/sync HTTP/1.1
Host: test-chat-live-open-go.gyyx.store
Content-Type: application/json
X-YS-App-Id: ys_app_asset
X-YS-Timestamp: 1756610000
X-YS-Nonce: a1b2c3d4e5f67890
X-YS-Request-Id: req_001
X-YS-Sign-Type: RSA2
X-YS-Key-Version: v1
X-YS-Signature: <RSA2 Base64>

{"userNo":"69493154","phone":"13800138000","nickname":"晚风","location":"中国-北京-朝阳"}