IM事件
机器人接收消息事件
事件描述
- 事件类型:im.message_receive
- 事件说明:机器人接收到用户发送的消息后触发此事件,包括机器人单聊消息,群聊@机器人消息
data结构说明
参数 |
类型 |
描述 |
sender |
Sender |
发送者信息 |
sessionType |
string |
会话类型 |
message |
Message |
消息内容 |
Sender对象定义
参数 |
类型 |
描述 |
senderId |
string |
发送者ID |
partyId |
string |
企业ID |
Message对象定义
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
parentId |
int64 |
原文ID(回复消息时该字段为原文消息ID) |
msgId |
int64 |
消息ID |
msgType |
string |
消息类型 |
body |
string |
消息内容 参考各类型格式 |
bornTime |
int64 |
消息生成时间 |
version |
int64 |
消息版本号 |
事件体示例
{
"events": [
{
"createTime": 1702451923243,
"data": {
"message": {
"body": "测试消息",
"bornTime": 1702451923224,
"msgId": 592257374169858048,
"msgType": "text",
"sessionId": 8027973842749153137
},
"sender": {
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"senderId": "83ebb17fe5b6489594779e3325d767ad"
},
"sessionType": "group"
},
"dataVersion": 1,
"id": "d20ec7e845114cdea05cbb611f32e3a7",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.message_receive",
"userId": null
}
]
}
消息撤回事件
事件描述
- 事件类型:im.messageWithdrawn
- 事件说明:消息被撤回后触发此事件
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
msgId |
int64 |
消息ID |
operatorId |
string |
撤回者ID |
withdrawnType |
string |
撤回类型 |
withdrawnTime |
int64 |
撤回时间 |
事件体示例
{
"events": [
{
"createTime": 1702455402065,
"data": {
"msgId": 592264647092994048,
"operatorId": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592079294170660864,
"withdrawnTime": 1702455402066,
"withdrawnType": "owner"
},
"dataVersion": 1,
"id": "066d6104c19e4af8b6bee5cb5f857220",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.messageWithdrawn",
"userId": null
}
]
}
创建机器人单聊会话事件
事件描述
- 事件类型:im.sessionCreate
- 事件说明:首次创建用户与机器人的单聊会话,触发事件
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
userIds |
string[] |
用户ID集合 |
事件体示例
{
"events": [
{
"createTime": 1702456820881,
"data": {
"sessionId": 3907683557215163115,
"userIds": [
"83ebb17fe5b6489594779e3325d767ad"
]
},
"dataVersion": 1,
"id": "87bdd24e754b4481ba1993e691948b7f",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.sessionCreate",
"userId": null
}
]
}
群聊解散事件
事件描述
- 事件类型:im.groupDissolve
- 事件说明:机器人所在群聊被解散
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
operatorId |
string |
操作者ID |
事件体示例
{
"events": [
{
"createTime": 1702456946072,
"data": {
"operatorId": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592267888323723264
},
"dataVersion": 1,
"id": "4d86ed03683442db87dba5249c9e22db",
"metadataVersion": 1,
"partyId": null,
"type": "im.groupDissolve",
"userId": null
}
]
}
群详情更新事件
事件描述
- 事件类型:im.groupUpdated
- 事件说明:群详情被更新,包含群信息、群主、群管理员变更和群设置,仅在对应信息/配置发生变更时才存在对应字段
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
sessionName |
string |
变更的群名称 |
icon |
string |
变更的群头像ID |
newOwnerId |
string |
转让的群主ID |
canceledAdmin |
string[] |
被取消的群管理员ID集合 |
addedAdmin |
string[] |
被添加的群管理员ID集合 |
onlyManagerEditInfo |
boolean |
变更配置[仅群主和管理员可编辑群信息] |
isPublic |
boolean |
变更配置[群可被搜索] |
isPersistent |
boolean |
变更配置[永久群聊] |
entryCheck |
boolean |
变更配置[入群验证] |
readHistory |
boolean |
变更配置[新成员可查看历史消息] |
operatorId |
string |
操作者用户ID |
事件体示例
{
"events": [
{
"createTime": 1702458684977,
"data": {
"operatorId": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592270055478657024,
"sessionName": "变更群名称"
},
"dataVersion": 1,
"id": "78062583eeb045ea829090d9d662e1dc",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.groupUpdated",
"userId": null
}
]
}
群公告被更新事件
事件描述
- 事件类型:im.sessionNoticeUpdate
- 事件说明:群公告被更新
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
oldSessionNotice |
string |
更新前群公告内容 |
sessionNotice |
string |
更新后群公告内容 |
operator |
string |
操作者ID |
事件体示例
{
"events": [
{
"createTime": 1702458852517,
"data": {
"oldSessionNotice": "群公告",
"operator": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592270055478657024,
"sessionNotice": "更新群公告"
},
"dataVersion": 1,
"id": "58614d59e71145ba98eed6286a2f74d3",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.sessionNoticeUpdate",
"userId": null
}
]
}
用户进群事件
事件描述
- 事件类型:im.groupUserAdded
- 事件说明:新用户进群触发此事件
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
userIds |
string[] |
进入群聊的用户ID集合 |
inviterId |
string |
邀请者用户ID |
joinType |
string |
加入群聊类型 |
事件体示例
{
"events": [
{
"createTime": 1702460314584,
"data": {
"joinType": "active",
"sessionId": 592274863237365760,
"userIds": [
"83ebb17fe5b6489594779e3325d767ad"
]
},
"dataVersion": 1,
"id": "8a30c66abc75450cb308655f6f54e335",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.groupUserAdded",
"userId": null
}
]
}
用户出群事件
事件描述
- 事件类型:im.groupUserDeleted
- 事件说明:用户主动退群或被移出群聊时推送事件
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
userIds |
string[] |
退出群聊的用户ID集合 |
operatorId |
string |
操作者用户ID |
leaveType |
string |
退出群聊类型 |
事件体示例
{
"events": [
{
"createTime": 1702517391972,
"data": {
"leaveType": "removed",
"operatorId": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592270055478657024,
"userIds": [
"52e759394a244768ad8ba8e897078a91"
]
},
"dataVersion": 1,
"id": "95387ac3e5434ebe916194cb0a252919",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.groupUserDeleted",
"userId": null
}
]
}
机器人被拉入群事件
事件描述
- 事件类型:im.groupBotAdded
- 事件说明:当前机器人被用户添加至群聊时触发此事件,仅会推给指定机器人
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
botIds |
string[] |
入群的机器人ID集合 |
inviterId |
string |
邀请者用户ID |
joinType |
string |
加入群聊类型 |
事件体示例
{
"events": [
{
"createTime": 1702518004172,
"data": {
"botIds": [
"77e7b12dde6040d4abf670c8385addf3"
],
"inviterId": "83ebb17fe5b6489594779e3325d767ad",
"joinType": "invited",
"sessionId": 592270055478657024
},
"dataVersion": 1,
"id": "06007a3bacbb499696e278f35b2fd895",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.groupBotAdded",
"userId": null
}
]
}
机器人被移出群事件
事件描述
- 事件类型:im.groupBotDeleted
- 事件说明:当前机器人被移出群聊后触发此事件,仅会推给指定机器人
data结构说明
参数 |
类型 |
描述 |
sessionId |
int64 |
会话ID |
botIds |
string[] |
退群的机器人ID集合 |
operatorId |
string |
邀请者用户ID |
事件体示例
{
"events": [
{
"createTime": 1702518247308,
"data": {
"botIds": [
"a0a105a4082b447d84030da47bf16014"
],
"operatorId": "83ebb17fe5b6489594779e3325d767ad",
"sessionId": 592270055478657024
},
"dataVersion": 1,
"id": "5fe2854e52b9410fa4e0d463d69fe5a3",
"metadataVersion": 1,
"partyId": "23f18533ff57409b9277944fcfb2eb43",
"type": "im.groupBotDeleted",
"userId": null
}
]
}