聊天室管理

云通讯平台为开发者提供了聊天室管理相关接口,客户可以调用该接口实现聊天室功能。聊天室管理接口包括创建聊天室和切换聊天室状态接口。聊天室功能要和客户端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日