Skip to main content

Common Fields Description

Field NameTypeString Length LimitDescriptionValue Explanation
secretstring32Server secret keyString
platformIDintTerminal type when user logs in1:iOS, 2:Android, 3:Windows, 4:OSX, 5:Web, 6:MiniWeb, 7:Linux, 8:APad, 9:IPad, 10:Admin, 11:HarmonyOS
userIDstring64User ID, guaranteed to be unique, cannot contain special charactersString
nicknamestring255NicknameString
faceURLstring255Avatar URLURL link
exstring1024Extension field, recommended to encapsulate as a JSON stringString/JSON
operationIDstringOperation ID, used for problem locating, keep unique, recommended to use current time + random number + userIDString
operatorUserIDstring64The user who initiated this action, the specific meaning depends on the contextString
groupIDstring64Group ID, guaranteed to be uniqueString
sessionTypeintConversation type1: Single chat, 3: Group chat, 4: System notification
appMangerLevelintAccount type0: Normal user, 2: APP administrator, 3: Notification account, 4: Robot

PublicUserInfo

User Public Info Object

Field NameTypeMax String Length LimitDescription
userIDstring64User ID
nicknamestring255Username
faceURLstring255User avatar URL
exstring1024Extension field

UserInfo

User Info Object

Field NameTypeDescriptionValue Explanation
userIDstringUser ID
nicknamestringUsername
faceURLstringUser avatar URL
exstringExtension field
createTimeintCreation time
appMangerLevelintInternal field, can be ignored
globalRecvMsgOptintGlobal offline push reception setting0: Receive; 2: Do not receive

FriendInfo

Friend Info Object

Field NameTypeDescriptionValue Explanation
ownerUserIDstringUser ID
remarkstringRemark
createTimeintCreation time
addSourceintAdd source
operatorUserIDstringOperator ID
exstringExtension field
friendUserUserInfoUser info object

BlackInfo

Blocklist Info Object

Field NameTypeDescriptionValue Explanation
ownerUserIDstringUser ID
createTimeintBlock time
blackUserInfoPublicUserInfoBlocked user info
addSourceintBlock source
operatorUserIDstringOperator ID
exstringExtension field

GroupInfo

Group Info Object

Field NameTypeDescriptionValue Explanation
groupIDstringGroup ID
groupNamestringGroup name
notificationstringGroup notice
introductionstringGroup introduction
faceURLstringGroup avatar URL
ownerUserIDstringGroup owner ID
createTimeintCreation time
memberCountintNumber of group members
exstringGroup extension field
statusintGroup status0: Normal status; 1: Banned (Not used yet); 2: Dismissed; 3: Muted all
creatorUserIDstringGroup creator ID
groupTypeintGroup typeFixed as 2
needVerificationintGroup joining verification0: Applying to join group requires approval, member invitation can join directly; 1: Everyone joining group requires verification, except group owner/admin invitation; 2: Direct join
lookMemberInfointView other member's info setting0: Allow viewing group member information; 1: Do not allow viewing group member information
applyMemberFriendintAdd friend setting for group members0: Allow adding friends from group members; 1: Do not allow adding
notificationUpdateTimeintGroup notice last update time
notificationUserIDstringGroup notice last set user ID

GroupMemberInfo

Group Member Info Object

Field NameTypeDescriptionValue Explanation
groupIDstringGroup ID
userIDstringGroup member ID
roleLevelintGroup member role level100: Group owner; 60: Admin; 20: Normal member
joinTimeintJoin group time
nicknamestringGroup member nickname
faceURLstringGroup member avatar URL
appMangerLevelintInternal field, can be ignored
joinSourceintJoin group source1: Admin invitation; 2: Group member invitation; 3: Search join; 4: QR code join
operatorUserIDstringUser ID of operator joining group
exstringGroup member extension field
muteEndTimeintMute end time
inviterUserIDstringUser ID of inviter

FriendRequestInfo

Friend Application Object

Field NameTypeDescriptionValue Explanation
fromUserIDstringUser ID of applicant
fromNicknamestringUsername of applicant
fromFaceURLstringAvatar URL of applicant
toUserIDstringUser ID of receiver
toNicknamestringUsername of receiver
toFaceURLstringAvatar URL of receiver
handleResultintFriend application status1: Agreed, 0: Unhandled, -1: Rejected
reqMsgstringApplication message
createTimeintCreation time
handlerUserIDstringUser ID of handler
handleMsgstringHandling message
handleTimeintHandling time
exstringExtension field

GroupRequestInfo

Group Application Object

Field NameTypeDescriptionValue Explanation
userInfoPublicUserInfoApplicant user info
groupInfoGroupInfoGroup info
handleResultintHandling result1: Agreed; 0: Unhandled; -1: Rejected
reqMsgstringApplication message
handleMsgstringHandling message
reqTimeintApplication time
handleUserIDstringUser ID of handler
handleTimeintHandling time
exstringApplication extension field
joinSourceintJoin group source1: Admin invitation; 2: Group member invitation; 3: Search join; 4: QR code join
inviterUserIDstringUser ID of the inviter

PictureBaseInfo

Picture Base Info

Field NameTypeDescriptionValue Range
uuidstringPicture unique uuid
typestringPicture type
sizeintPicture size
widthintPicture width
heightintPicture height

ConversationInfo

Conversation Info

Field NameTypeDescriptionValue Range
ownerUserIDstringUser ID of conversation owner
conversationIDstringConversation ID
recvMsgOptintMessage receiving parameter, 0: Receive messages; 1: Do not receive messages; 2: Receive messages but do not remind
conversationTypeintConversation type, 1: Single chat, 3: Group chat
userIDstringConversation user ID, valid when conversation type is 1
groupIDstringConversation group ID, valid when conversation type is 3
isPinnedbooleanWhether the conversation is pinned
attachedInfostringExtension field used by openIM
isPrivateChatbooleanWhether burn after reading is enabled
groupAtTypeintGroup conversation notice strong prompt type, group notice someone @ownerUserID, @All special identifier
exstringExtension field used by users
burnDurationintDuration of burn after reading messages
minSeqintMinimum seq the user can pull in this conversation
maxSeqintMaximum seq the user can pull in this conversation
msgDestructTimeintMessage destruction interval time
latestMsgDestructTimeintLast message destruction time
isMsgDestructbooleanWhether message timed destruction is enabled