2meet Docs
← API overview

LMS Integration API

Standard virtual-classroom wire API for Moodle, Canvas and custom LMS backends. End users join the native 2meet meeting room.

Server URL from partner portal: https://{slug}.2meet.ir/lms/v1/

Authentication

Integration Secret + checksum on every call:

checksum = SHA256(action + queryStringWithoutChecksum + secret)

SHA-1 and SHA-512 accepted for legacy clients.

Core services

These four areas are required for a typical LMS integration:

ActionServiceDescription
createCreate meetingIdempotent create; passwords, record, optional logoutURL, meta_*. Does not provision portal users.
joinJoin meetingRedirect to meet.{domain}/join/{ticket}. Pass display name + optional avatar, user id, and logoutURL.
endEnd meetingEnd an active meeting
getRecordingsList recordingsPast meetings with playback URLs
deleteRecordingsDelete recordingsDelete by recordID

Join identity (BBB-compatible)

Identity is ephemeral — the same model as BigBlueButton. Teachers and moderators are whoever joins with the moderator password (or role=MODERATOR). 2meet does not create tenant portal accounts from LMS create/join.

ParamRequiredDescription
fullNameRecommendedDisplay name in the room (default Guest)
avatarURLOptionalHTTPS image URL shown on video tiles, participants list, and chat when the camera is off
userIDOptionalStable LMS user id for identity / attendance across reconnects
logoutURLOptionalBBB-compatible return URL after leave/end (join overrides create default)
password or roleYesmoderatorPW/attendeePW, or role=MODERATOR|VIEWER
join?meetingID=course-1&password=mp&fullName=Alice&avatarURL=https%3A%2F%2Flms.example%2Fa.jpg&userID=42&logoutURL=https%3A%2F%2Flms.example%2Fmod%2Fbbb%2Fview.php%3Fid%3D9&checksum=...

Return to LMS (logoutURL)

Same pattern as BigBlueButton / Moodle BBB plugins. Set on create (meeting default) and/or join (per user; overrides create). Only absolute http/https URLs. Placeholders: %%MEETINGID%%, %%USERID%%, %%USERNAME%%. The live client redirects there on leave/end.

Extended services

ActionServiceDescription
insertDocumentInsert documentsPOST XML → room files
sendChatMessagePublic chatSystem chat message in room
getRecordingTextTracksList captionsCaption tracks for a recording
putRecordingTextTrackUpload captionsUpload VTT closed captions

Monitoring (optional)

ActionDescription
isMeetingRunningStatus check
getMeetingInfoAttendees and metadata
getMeetingsActive meetings
publishRecordingsPublished flag

Related