云通讯平台为开发者提供了聊天室管理相关接口,客户可以调用该接口实现聊天室功能。聊天室管理接口包括创建聊天室和切换聊天室状态接口。聊天室功能要和客户端SDK接口结合使用,比如加入聊天室、向聊天室发送消息、获取聊天室信息等操作,需要调用SDK接口实现。具体请参考相应终端开发文档。
1、创建聊天室
1.1、请求地址
POST /{SoftVersion}/Application/{appId}/IM/createChatRoom
1.2、请求包头
请参阅《鉴权说明》
1.3、请求包体
属性 | 类型 | 约束 | 说明 |
---|---|---|---|
creator | String | 必选 | 房间创建者(用户登录账号) |
name | String | 必选 | 房间名称(最大长度64个字符,只支持中文、字母、数字、下划线) |
declared | String | 可选 | 公告(最大长度320个字符) |
ext | String | 可选 | 扩展字段(最大长度8192个字符) |
pushUrl | String | 可选 | 推流地址,与直播相关 |
pullUrl | String | 可选 | 拉流地址,与直播相关 |
1.3.1、请求示例
POST/2013-12-26/Application/8a48b75153eae5150154057765c92dc6/IM/createChatRoom?sig=155EAA68C5DFB6B762A42D88F406ABCD HTTP/1.1 Host: 192.168.0.1:8883 Accept:application/json; Content-Type:application/json;charset=utf-8; Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDE= {"chatRoomName":"测试房间","creator":"123456789abcd","declared":"Hello", "ext":"hi","pushUrl":"http//:url","pullUrl":"http//:url"}
1.4、响应包体
属性 | 类型 | 约束 | 说明 |
---|---|---|---|
statusCode | String | 必选 | 请求状态码,取值000000(成功) |
roomId | String | 必选 | 房间ID(32位),生成规则yyyyMMdd+15位随机数+HHmmssSSS |
1.4.1、响应示例
HTTP/1.1 200 OK Content-Length: 641 {"statusCode":"000000","roomId":"20170710125498756321589105823121"}
2、切换聊天室状态
2.1、请求地址
POST /{SoftVersion}/Application/{appId}/IM/ToggleState
2.2、请求包头
请参阅《鉴权说明》
2.3、请求包体
属性 | 类型 | 约束 | 说明 |
---|---|---|---|
roomId | String | 必选 | 房间ID |
operator | String | 必选 | 用户账号(房间创建者) |
state | String | 必选 | 状态 1.打开 2.关闭 |
2.3.1、请求示例
POST/2013-12-26/Application/8a48b75153eae5150154057765c92dc6/IM/ToggleState?sig=155EAA68C5DFB6B762A42D88F406ABCD HTTP/1.1 Host: 192.168.0.1:8883 Accept:application/json; Content-Type:application/json;charset=utf-8; Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDE= {"roomId ":"20170710125498756321589105823121","operator":"12345wert","state":"1"}
2.4、响应包体
属性 | 类型 | 约束 | 说明 |
---|---|---|---|
statusCode | String | 必选 | 请求状态码,取值000000(成功) |
2.4.1、响应示例
HTTP/1.1 200 OK Content-Length: 641 {"statusCode":"000000"}
文档更新时间:2017年7月11日