
OpenIM服务端提供了7个TOP接口,提供的功能点有:
在集成前你可能需要用到:
开发者在服务端,需要调用这些接口对用户信息进行相关操作,以便后续客户端登录时用户能够正常使用IM功能。
定义用户信息的结构体:
	Userinfos//账号管理场景需要用到
	{
		"userid": "test0", //用户名
		"password": "123456", //密码
		"nick": "书通", //用户昵称
		"mobile": "18958090000", //手机
		"email": "hehe@taobao.com",//邮箱
		"icon_url": "http://xxx.com/xxx"
	} 
	OpenImUser//群管理、聊天记录导出场景需要用到
	{
		"app_key": "23018936",
		"taobao_account": false,
		"uid": "test0"
	} 
| 字段名 | 最大长度 | 是否必选 | 额外说明 | 
|---|---|---|---|
| userinfos | 100 | 是 | 该入参为账号数组,最大长度限制为100个账号. | 
| userid | 64 | 是 | 只允许字符集为:所有小写字母(大写字母也会被转换成小写)以及符号(.@-_) | 
| password | 64 | 是 | 密码,可用任意编码方式进行编码处理,OpenIM不需要真正的密码 | 
| mobile | 64 | 否 | 电话号码,可选 | 
| 128 | 否 | 邮箱,可选 | |
| taobaoid | 64 | 否 | 淘宝账号,可选 | 
开发者需要将自己的账号体系做一定的处理,再导入IM服务端。这些账号在IM这里用来做唯一标识符。因此可以不传真实的账号。
| API名称 | 功能 | 
| taobao.openim.users.add | 批量将账号导入IM服务器 | 
| taobao.openim.users.get | 批量查询账号 | 
| taobao.openim.users.delete | 批量将账号从IM服务器删除 | 
| taobao.openim.users.update | 批量更新账号 | 
在服务端,支持给IM用户发送消息。
| API名称 | 功能 | 
| taobao.openim.custmsg.push | IM用户推送消息,客户端能接到新消息 | 
开发者可以导出在IM里面所有的聊天记录数据。
| API名称 | 功能 | 
| taobao.openim.relations.get | 获取聊天对象 | 
| taobao.openim.chatlogs.get | 根据聊天对象查询具体的聊天内容 | 
开发者可以在服务端,进行群相关的操作。包括群的增/减、群成员管理、群信息管理。
| API名称 | 功能 | 
| taobao.openim.tribe.create | 创建群 | 
| taobao.openim.tribe.getalltribes | 获取当前账号群列表 | 
| taobao.openim.tribe.gettribeinfo | 获取单个群详情 | 
| taobao.openim.tribe.quit | 主动退出群 | 
| taobao.openim.tribe.join | 主动加入群 | 
| taobao.openim.tribe.expel | 踢出群成员 | 
| taobao.openim.tribe.setmanager | 设置群管理员 | 
| taobao.openim.tribe.dismiss | 解散群 | 
| taobao.openim.tribe.invite | 邀请加入群 | 
| taobao.openim.tribe.getmembers | 群成员获取 | 
| taobao.openim.tribe.unsetmanager | 取消管理员 | 
| taobao.openim.tribe.modifytribeinfo | 群信息修改 | 
错误码分为两种:
demo:
	{
    "error_response": {
        "code": 15,
        "msg": "Remote service error",
        "sub_code": "isv.param-error",
        "sub_msg": "userid must in a-zA-Z0-9._-@"
    }
}
 
| 节点 | 含义 | 
|---|---|
| err_response | 返回结构根节点 | 
| code | 返回值。该值为top平台提供。 15 为后端服务返回错误。 | 
| msg | 错误描述 | 
| sub_code | 后端服务错误码。该错误码为真正的业务服务产生的错误。 | 
| sub_msg | 具体服务错误原因 | 
OPENIM 接口返回的sub_code 包括: