创建用户群聊会话之后的回调
功能说明
App 业务服务端可以通过该回调实时查看创建群聊会话的信息,包括:接收消息选项、是否置顶会话和开启阅后即焚、附加信息和 ex 信息。
注意事项
- 为启用回调,必须配置回调 URL,并开启本条回调协议对应的开关。配置方法详见 回调说明 文档。
- 回调的方向是 OpenIMServer 向 App 后台发起 HTTP/HTTPS POST 请求。
- APP 业务服务端需在超时时间内响应此请求。
可能触发该回调的场景
- App 用户通过客户端发起将其他用户拉入群的请求和同意用户进入群聊时创建。
- App 管理员通过 REST API 添加用户到群组和同意用户进入群组。
回调发生时机
- OpenIMServer 完成创建用户群聊会话的操作后。
接口说明
请求 URL 示例
此处CallbackCommand
为:callbackAfterCreateGroupChatConversationsCommand
{WEBHOOK_ADDRESS}/callbackAfterCreateGroupChatConversationsCommand?contenttype=json
请求包示例
{
"callbackCommand": "callbackAfterCreateGroupChatConversationsCommand",
"owner_user_id": "12332123",
"conversation_id": "sg_126354623",
"conversation_type": 3,
"group_id": "126354623",
"recv_msg_opt": 0,
"is_pinned": false,
"is_private_chat": false,
"burn_duration": 0,
"group_at_type": 0,
"attached_info": "337845818",
"ex": "3Q"
}
请求包字段说明
对象 | 类型 | 描述 |
---|---|---|
callbackCommand | string | 回调命令,这里是创建群聊会话之后的回调。 |
ownerUserID | string | 会话的拥有者用户 ID |
conversationID | string | 会话 ID |
conversationType | int | 会话类型,3 为群聊 |
groupID | string | 会话的群 ID,当会话类型为 3 时,此字段生效 |
recvMsgOpt | int | 接收消息参数,0 为接收消息;1 为不接收消息;2 为接收消息但不提醒 |
isPinned | boolean | 会话是否置顶 |
isPrivateChat | boolean | 是否开启阅后即焚 |
burnDuration | int | 阅后即焚消息持续时间 |
groupAtType | int | 群会话公告强提示类型,群公告有人@ownerUserID , @全体 的特殊标识符 |
attachedInfo | string | openIM 使用的拓展字段 |
ex | string | 用户使用的拓展字段 |
应答包示例
创建完成
确认用户创建群聊会话已完成。
{
"actionCode": 0,
"errCode": 0,
"errMsg": "",
"errDlt": "",
"nextCode": 0
}
应答包字段说明
字段 | 值 | 说明 |
---|---|---|
actionCode | 0 | 表示业务系统的回调是否正确执行。0 表示操作成功。 |
errCode | 5001 | 表示自定义错误码,范围在 5000-9999 之间。在 actionCode 不等于 0 时设置;在 nextCode 等于 1 时设置。 |
errMsg | "An error message" | 自定义错误码对应的简单错误信息。 |
errDlt | "Detailed error information" | 自定义错误码对应的详细错误信息。 |
nextCode | 1 | 下一步执行指令,actionCode 等于0 时设置,1 表示拒绝继续执行。 |