接口调用说明
通过该接口创建一个包含客服号的群组,该客服号会直接转人工,若没有客服在线,则该接口会返回失败。
接口请求限制
调用该接口之前,请先联系我们开通客服群聊功能。
该接口仅限智能客服试用版和高级版调用。
目前仅支持创建包含一个客服号的群组,且创建时必须指定初始成员列表,至少包含一个非客服号的成员。
创建群组后,再邀请其他客服号入群时,这些新入群的客服号暂不支持转人工。
该接口仅支持创建 Private 和 Public 类型的群。
请求 URL 示例
https://console.tim.qq.com/v4/desk_http_svc/create_group?sdkappid=88888888&identifier=admin&usersig=xxx&random=99999999&contenttype=json
请求参数说明
参数 | 说明 |
v4/desk_http_svc/create_group | 请求接口。 |
sdkappid | 创建应用时即时通信 IM 控制台分配的 SDKAppID。 |
identifier | |
usersig | |
random | 请输入随机的32位无符号整数,取值范围0 - 4294967295。 |
contenttype | 请求格式固定值为 json。 |
请求包示例
{"OwnerAccount": "user3", // 群主的 UserId(选填)"Type": "Public", // 群组类型:Private/Public(必填)"GroupId":"MyFirstGroup", // 用户自定义群组 ID(必填)"Name": "TestGroup", // 群名称(必填)"Introduction": "This is group Introduction", // 群简介(选填)"Notification": "This is group Notification", // 群公告(选填)"FaceUrl": "http://this.is.face.url", // 群头像 URL(选填)"MaxMemberCount": 500, // 最大群成员数量(选填)"ApplyJoinOption": "FreeAccess", // 申请加群处理方式(选填)"MemberList": [ // 初始群成员列表,最多100个(选填){"MemberAccount": "user2", // 成员(必填)"Role": "Admin" // 赋予该成员的身份,目前备选项只有 Admin(选填)},{"MemberAccount": "@customer_service_account"}]}
请求包字段说明
字段 | 类型 | 属性 | 说明 |
OwnerAccount | String | 选填 | |
Type | String | 必填 | 群组形态,包括 Public(陌生人社交群),Private(即 Work,好友工作群)。 |
GroupId | String | 必填 | |
Name | String | 必填 | 群名称,最长100字节,使用 UTF-8 编码,1个汉字占3个字节。 |
Introduction | String | 选填 | 群简介,最长400字节,使用 UTF-8 编码,1个汉字占3个字节。 |
Notification | String | 选填 | 群公告,最长400字节,使用 UTF-8 编码,1个汉字占3个字节。 |
FaceUrl | String | 选填 | 群头像 URL,最长500字节。 |
MaxMemberCount | Integer | 选填 | 最大群成员数量,缺省时的默认值:付费套餐包上限,例如体验版是20,如果升级套餐包,需按照修改群基础资料修改这个字段。 |
ApplyJoinOption | String | 选填 | 仅当创建支持申请加群的 群组 时,该字段有效。 |
InviteJoinOption | String | 选填 | 邀请加群处理方式,包含 FreeAccess (直接邀请用户进群,不需要审批等操作), NeedPermission 需要群管理员或者群主审批, DisableInvite 不支持 SDK 邀请进群, 该选项 AVChatRoom 群类型不支持。 |
AppDefinedData | Array | 选填 | |
MemberList | Array | 必填 |
成员资料
字段名称 | 类型 | 描述 | 说明 |
MemberAccount | String | 必填 | 成员 ID。 |
Role | String | 选填 | 群内身份,包括 Owner 群主、Admin 群管理员以及 Member 普通成员。 |
JoinTime | Integer | 选填 | 入群时间。 |
MsgSeq | Integer | 选填 | 该成员当前已读消息 Seq。 |
MsgFlag | String | 选填 | 消息接收选项,包括如下几种: AcceptAndNotify 表示接收并提示。 AcceptNotNotify 表示接收不提示(不会触发离线推送)。 Discard 表示屏蔽群消息(不会向客户端推送消息)。 AcceptNotNotifyExceptAt 表示接收并提示 at 消息(仅 at 消息触发离线推送,其他消息不触发)。 |
LastSendMsgTime | Integer | 选填 | 最后发送消息的时间。 |
NameCard | String | 选填 | 群名片。最长50字节,不可调整。 |
AppMemberDefinedData | Array | 选填 |
应答包体示例
{"ActionStatus": "OK","ErrorInfo": "","ErrorCode": 0,"GroupId": "MyFirstGroup"}
应答包字段说明
字段 | 类型 | 说明 |
ActionStatus | String | 请求处理的结果: OK 表示处理成功。 FAIL 表示失败。 |
ErrorCode | Integer | 错误码: 0表示成功。 非0表示失败。 |
ErrorInfo | String | 错误信息。 |
GroupId | String | 创建成功之后的群 ID。 |
错误码说明
除非发生网络错误(例如502错误),否则该接口的 HTTP 返回码均为200。真正的错误码,错误信息是通过应答包体中的 ErrorCode、ErrorInfo 来表示的。
本 API 私有错误码如下:
错误码 | 含义说明 |
10002 | 服务器内部错误,请重试 |
10003 | 请求命令字非法 |
10004 | 参数非法,请根据错误描述检查请求是否正确 |
10005 | 请求包中导入的成员数量超过100,请减少 MemberList参数中导入的成员数量 |
10006 | 操作频率限制,请尝试降低调用的频率。常见于单日净增群量过多,获取 App 中所有群组操作过于频繁 |
10007 | 操作权限不足,请根据错误信息检查请求参数。例如,指定的群组类型不允许拉人入群,但在请求包中填写了 MemberList |
10008 | |
10016 | App 后台通过第三方回调拒绝本次操作,请检查您的回调服务“创建群组之前回调”的返回值 |
10021 | 群组 ID 已被其他人使用,请选择其他的群组 ID |
10025 | 该群组 ID 已经由您自己使用过,请您先解散该群组或者选择其他的群组 ID |
10036 | |
10037 | |
10038 | |
10058 | 表示体验版超过100个群的限制,需要购买套餐包提升建群数量限制。 |
141001 | 分配人工客服失败,无可用客服在线。 |
141002 | 系统内部错误,请重试。 |
141004 | 请求参数非法,请检查后重试。 |
接口调试工具
参考
可能触发的回调
创建群组之前回调
创建群组之后回调