Browse Platform API
Platform APIEnterprise

Overview

Copy

The meeting module provides scheduled and immediate meetings, participant controls, recurring meetings, meeting chat, recording queries, and real-time call recovery. All endpoints in this module are available only in OpenIM Enterprise and must be called through an authorized business backend.

Capabilities

Meeting management

Meeting controls and records

Real-time calls and meeting chat

Resource representations

LiveKit

PropertyTypeDescription
tokenstringParticipant access token.
urlstringReal-time service URL.

SystemGeneratedMeetingInfo

PropertyTypeDescription
creatorUserIDstringCreator user ID.
creatorNicknamestringCreator display name.
statusstringMeeting status.
startTimeintStart time in Unix milliseconds.
meetingIDstringMeeting ID.

CreatorDefinedMeetingInfo

PropertyTypeDescription
titlestringMeeting title.
scheduledTimeintScheduled start in Unix milliseconds.
meetingDurationintDuration in seconds.
passwordstringPassword, or empty when not required.
timeZonestringCreator-selected time zone.
hostUserIDstringPrimary host user ID.
coHostUSerIDstring[]Co-host user IDs. The protocol uses this exact capitalization.
inviteeUserIDsstring[]Invitee user IDs.

MeetingInfo

PropertyTypeDescription
systemGeneratedSystemGeneratedMeetingInfoServer-generated identity and status.
creatorDefinedMeetingCreatorDefinedMeetingInfoCreator-defined meeting information.

MeetingSetting

PropertyTypeDescription
canParticipantsEnableCameraboolWhether participants may enable cameras.
canParticipantsUnmuteMicrophoneboolWhether participants may unmute microphones.
canParticipantsShareScreenboolWhether participants may share screens.
disableCameraOnJoinboolWhether cameras start disabled.
disableMicrophoneOnJoinboolWhether microphones start muted.
canParticipantJoinMeetingEarlyboolWhether participants may join early.
lockMeetingboolWhether new participants are prevented from joining.
audioEncouragementboolWhether active-speaker highlighting is enabled.
videoMirroringboolWhether video mirroring is enabled.
recordOnboolWhether server-side recording is enabled by policy.

MeetingInfoSetting

PropertyTypeDescription
infoMeetingInfoMeeting identity and creator-defined information.
settingMeetingSettingMeeting-level settings.
repeatInfoMeetingRepeatInfoRecurrence information for this instance.

MeetingRepeatInfoReq

PropertyTypeDescription
endDateintRecurrence end in Unix milliseconds.
repeatTimesintPlanned number of instances.
repeatTypeRepeatTypeRecurrence frequency.
intervalintInterval between occurrences.
repeatDaysOfWeekDayOfWeek[]Weekdays included by the rule.

MeetingRepeatInfo

Includes every MeetingRepeatInfoReq property plus repeatMeetingID and repeatSequence.

RepeatMeetingData

PropertyTypeDescription
repeatMeetingIDstringRecurring meeting ID.
creatorUserIDstringCreator user ID.
creatorDefinedMeetingInfoCreatorDefinedMeetingInfoShared meeting information.
settingMeetingSettingShared settings.
repeatInfoMeetingRepeatInfoRecurrence rule and identity.
generatedCountintNumber of generated instances.
nextScheduleTimeintNext scheduled generation time.
statusRepeatStatusRecurrence status.

PersonalMeetingSetting

PropertyTypeDescription
cameraOnEntryboolWhether the camera is enabled on entry.
microphoneOnEntryboolWhether the microphone is enabled on entry.

MeetingUser

PropertyTypeDescription
userIDstringOpenIM user ID.
nicknamestringDisplay name.

FileRecord

PropertyTypeDescription
sizestringFile size in the format returned by the service.
fileURLstringRecording file URL.

MeetingRecord

PropertyTypeDescription
roomIDstringMeeting or call room ID.
meetingNamestringMeeting name.
exstringBusiness extension data.
hostUserIDstringHost user ID.
hostUserNicknamestringHost display name.
createTimeintCreation time in Unix milliseconds.
startTimeintStart time in Unix milliseconds.
endTimeintEnd time in Unix milliseconds.
joinedUsersMeetingUser[]Participants recorded for the meeting.
statusintMeeting record status.
fileRecordsFileRecord[]Recording files.
egressIDstringRecording job ID.
downloadUrlstringRecording download URL.
egressUploadingboolWhether a recording is still uploading.
recordStatusintSee RecordStatus.
videoFileSizeintVideo size in bytes.
videoCoverUrlstringVideo cover URL.
videoNamestringVideo filename.

UserMeetingHistory

Contains roomID, meetingName, hostUserID, hostUserNickname, startTime, endTime, status, and ex for a meeting attended by a user.

HostedMeeting

Contains roomID, meetingName, status, startTime, endTime, and ex for a meeting hosted by a user.

MeetingChatMessage

PropertyTypeDescription
seqintMeeting-chat Seq.
sendIDstringSender user ID.
contentTypeintContent type. See Message content types.
contentstringMessage content.
createTimeMsintCreation time in Unix milliseconds.
dstUserIDsstring[]Target users; empty means room broadcast.
nicknamestringSender display name.
faceURLstringSender avatar URL.

InviteeInfo

PropertyTypeDescription
inviteeUserIDsstring[]Replacement invitee list used by meeting updates.

InvitationInfo

PropertyTypeDescription
inviterUserIDstringInvitation sender.
inviteeUserIDListstring[]Invitees.
customDatastringBusiness extension data.
groupIDstringRelated group ID.
roomIDstringCall room ID.
timeoutintInvitation timeout.
mediaTypestringCall media type.
platformIDintOriginating platform. See PlatformID.
sessionTypeintCall session type. See ConversationType.
initiateTimeintInvitation initiation time.
busyLineUserIDListstring[]Users whose lines are busy.

Enumerations

RepeatType

ValueNameDescription
0REPEAT_TYPE_NONEDoes not repeat.
1REPEAT_TYPE_DAILYDaily.
2REPEAT_TYPE_WEEKLYWeekly.
3REPEAT_TYPE_WEEKDAYWeekdays.
4REPEAT_TYPE_MONTHLYMonthly.
5REPEAT_TYPE_YEARLYYearly.
6REPEAT_TYPE_HOURLYHourly.

DayOfWeek

ValueName
0SUNDAY
1MONDAY
2TUESDAY
3WEDNESDAY
4THURSDAY
5FRIDAY
6SATURDAY

RepeatStatus

ValueNameDescription
0REPEAT_STATUS_UNKNOWNUnknown.
1REPEAT_STATUS_ACTIVEActive.
2REPEAT_STATUS_COMPLETEDCompleted.

RecordStatus

ValueNameDescription
0NotStartedNot started.
1CompletedCompleted.
2FailedFailed.
3ProcessingProcessing.

Integration guidance

  • Authenticate users and validate meeting, room, recording, and tenant permissions in the business backend.
  • Treat real-time connection tokens and recording URLs as sensitive resources.
  • Use the meeting-chat Seq and creation marker together when incrementally restoring meeting chat.