APIs for Meeting Management
Schedule Meeting API Category
- Schedule Meeting API
- Edit Meeting API
- View Meeting API
- Delete Meeting API
- My Profile API for fetching userId
- View all meetings based on userId
1. API to Create Meeting
Sample curl Request
curl --location 'https://jiomeetpro.jio.com/api/meeting'
--header 'Authorization: <auth token goes here>'
--header 'Content-Type: application/json'
--data-raw '{
"topic": "Hello",
"startTime": "2021-03-21T09:51:32.499Z",
"endTime": "2021-03-21T12:51:32.499Z",
"participants": [
"[randomemail@gmail.com](mailto:randomemail@gmail.com)"
],
"description": "Sample description for the meeting",
"advancedOptions": {
"hostVideo": false,
"participantVideo": false,
"hostAudio": true,
"participantAudio": true,
"participantHardAudioMute": false,
"waitingRoom": false,
"joinBeforeHost": true,
"isRestrictedMeeting": false,
"loggedInOnly": false,
},
"isPinEnabled": true,
"repeatOptions": {
"repeat": "daily",
"daysOfWeek": [
0,
0,
0,
0,
0,
0,
0
],
"dateInMonth": 26,
"endDate": "2021-03-26T18:30:00.000Z",
"timeZone": "IST"
}
}'
Body parameters Explanation
{
"topic": "Title of the meeting",
"startTime": "start time of meeting in UTC",
"endTime": "End time of meeting in UTC",
"participants": "array of emailIds of participants",
"description": "Meeting Description (can be empty string)",
"advancedOptions": {
"hostVideo": "true/false(set host video status at the start of meeting)",
"participantVideo": "true/false (set participants video status at the start of meeting)",
"hostAudio": "true/false (set host audio status at the start of meeting)",
"participantAudio": "true/false (set participant audio status at the start of meeting)",
"participantHardAudioMute": "true/false (set participant hard audio mute status at the start of meeting)",
"waitingRoom": "true/false (is waiting room enabled for the meeting)",
"joinBeforeHost": "true/false (is joining before host enabled)",
"isRestrictedMeeting": "true/false (is meeting restricted only for participants )",
"loggedInOnly": "true/false (is meeting enabled only for logged in users )"
},
"isPinEnabled": "true (needs to be sent as true as all meetings are pin protected)",
"repeatOptions": {
"repeat": "'none' --> if not recurring meeting, 'daily' → If it needs to repeat everyday, 'weekly' → If it needs to repeat on selected days of week, 'monthly' → If it needs to repeat on selected day of a month. ",
"daysOfWeek": "If repeat option is 'weekly', Array of length 7 with 0’s and 1’s. Starting with Sunday. If a meeting needs to be repeated on a certain day then 1 otherwise 0.",
"dateInMonth": "If repeat option is 'monthly', day of the month on which it needs to repeat.",
"endDate": "End time of the recurring meeting in UTC. After this time, meeting will no longer be repeated.",
"timeZone": "IST → Time zone of the user."
}
}
Sample response for above curl request
"_id" , "jiomeetId" , "meetingUrl", "pin" fields are key takeaways
{
"status": "Meeting created successfully.",
"meetingDetails": {
"webinar": {
"options": {
"ticker": {
"enabled": false
},
"thankYouMsg": {
"enabled": false
},
"quesAns": false,
"practiceSession": false,
"allowGuests": false,
"onDemand": false,
"record": false,
"comments": false
},
"registration": {
"enabled": false,
"autoApprove": true,
"closeBeforeDays": 0
},
"webinarPortal": {
"enabled": false
},
"enabled": false,
"broadcasting": false,
"qnaTimeLimit": 3
},
"fblivestream": {
"enabled": false,
"streaming": false
},
"ytlivestream": {
"enabled": false,
"streaming": false
},
"customlivestream": {
"enabled": false,
"streaming": false
},
"repeatOptions": {
"repeat": "weekly",
"interval": 1,
"daysOfWeek": [
1,
0,
0,
0,
0,
0,
0
],
"dateInMonth": 0,
"lastDayOfMonth": false,
"weeksInMonth": [
0,
0,
0,
0,
0
],
"repeatUntill": null,
"timeZone": "IST",
"endDate": "2021-03-26T18:30:00.000Z"
},
"notificationsSend": {
"invitationMail": false,
"reminderMail": false,
"cancellationMail": false
},
"editOptions": {
"singleEvent": false
},
"isJioTvPublish": {
"enabled": false
},
"status": "active",
"isDynamicRoom": true,
"isForOutlook": false,
"topic": "Hello",
"startTime": "2021-03-21T09:51:32.000Z",
"endTime": "2021-03-21T12:51:32.000Z",
"participants": [
{
"email": "[randomemail@gmail.com](mailto:randomemail@gmail.com)"
},
{
"userId": "u-12345",
"lname": "Doe",
"name": "Jhon",
"email": "[johndoe@gmail.com](mailto:johndoe@gmail.com)",
"phoneNo": "+91123457890"
}
],
"description": "Sample description for the meeting",
"scheduledDuration": 10800000,
"_id": "sm-12345", // -- **meetingId**
"createdBy": "u-12345",
"modifiedBy": "u-12345",
"userId": "u-12345",
"tenantId": "t-12345",
"roomId": "r-5ddaacaf-19bc-49f9-9549-0d4a60a97a16",
"addToJmtUrl": "[https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345)",
"meetingUrl": "[https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345)", // -- **meeting Url**
"createdOn": "2021-03-17T10:36:42.013Z",
"modifiedOn": "2021-03-17T10:36:42.013Z",
"__v": 0,
"jiomeetId": "123457890", // -- **meeting jiomeetId**
"advancedOptions": {
"hostAudio": true,
"participantAudio": true,
"hostVideo": false,
"participantVideo": false,
"joinBeforeHost": true,
"waitingRoom": false,
"loggedInOnly": false,
"colleagueOnly": false,
"participantHardAudioMute": false,
"isRestrictedMeeting": false
},
"isPinEnabled": true,
"pin": "12345", // --- **meeting pin**
"recur": true
}
}
2. API to update meeting
Sample curl request w.r.t meeting created in the first step
curl --location --request PUT 'https://jiomeetpro.jio.com/api/meeting/meetingDetails/<meeting id goes here>'
--header 'Authorization: <auth token goes here>'
--header 'Content-Type: application/json'
--data-raw '{
"topic": "Hello",
"startTime": "2021-03-21T11:51:32.499Z",
"endTime": "2021-03-21T12:51:32.499Z",
"participants": [
"[randomemail@gmail.com](mailto:randomemail@gmail.com)",
"[randomemail2@gmail.com](mailto:randomemail2@gmail.com)"
],
"description": "Sample description for the meeting",
"advancedOptions": {
"hostVideo": false,
"participantVideo": false,
"hostAudio": true,
"participantAudio": true,
"participantHardAudioMute": false,
"waitingRoom": false,
"joinBeforeHost": true,
"isRestrictedMeeting": false,
"loggedInOnly": false
},
"isPinEnabled": true,
"repeatOptions": {
"repeat": "weekly",
"daysOfWeek": [
1,
0,
0,
0,
0,
0,
0
],
"dateInMonth": 26,
"endDate": "2021-03-26T18:30:00.000Z",
"timeZone": "IST"
}
}'
Body parameters : same as explained in create meeting API
Sample response
{
"_id": "sm-12345",
"webinar": {
"options": {
"ticker": {
"enabled": false
},
"thankYouMsg": {
"enabled": false
},
"quesAns": false,
"practiceSession": false,
"allowGuests": false,
"onDemand": false,
"record": false,
"comments": false
},
"registration": {
"enabled": false,
"autoApprove": true,
"closeBeforeDays": 0
},
"webinarPortal": {
"enabled": false
},
"enabled": false,
"broadcasting": false,
"qnaTimeLimit": 3
},
"fblivestream": {
"enabled": false,
"streaming": false
},
"ytlivestream": {
"enabled": false,
"streaming": false
},
"customlivestream": {
"enabled": false,
"streaming": false
},
"repeatOptions": {
"repeat": "weekly",
"interval": null,
"daysOfWeek": [
1,
0,
0,
0,
0,
0,
0
],
"endDate": "2021-03-26T18:30:00.000Z",
"timeZone": "IST"
},
"notificationsSend": {
"invitationMail": true,
"reminderMail": false,
"cancellationMail": false
},
"editOptions": {
"singleEvent": false
},
"isJioTvPublish": {
"enabled": false
},
"status": "active",
"isDynamicRoom": true,
"isForOutlook": false,
"topic": "Hello",
"startTime": "2021-03-21T11:51:32.000Z",
"endTime": "2021-03-21T12:51:32.000Z",
"participants": [
{
"email": "[randomemail@gmail.com](mailto:randomemail@gmail.com)",
"email": "[randomemail2@gmail.com](mailto:randomemail2@gmail.com)"
}
],
"description": "Sample description for the meeting",
"scheduledDuration": 3600000,
"createdBy": "u-12345",
"modifiedBy": "u-12345",
"userId": "u-12345",
"tenantId": "t-12345",
"roomId": "r-12345",
"addToJmtUrl": "[https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345)",
"meetingUrl": "[https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345)",
"createdOn": "2021-03-17T10:36:42.013Z",
"modifiedOn": "2021-03-17T11:04:57.003Z",
"__v": 0,
"advancedOptions": {
"hostAudio": true,
"participantAudio": true,
"hostVideo": false,
"participantVideo": false,
"joinBeforeHost": true,
"waitingRoom": false,
"loggedInOnly": false,
"colleagueOnly": false,
"isRestrictedMeeting": false,
"participantHardAudioMute": false
},
"isPinEnabled": true,
"pin": "12wd1",
"jiomeetId": "1234567890"
}
3. API to get details of a meeting
sample curl request for above meeting
curl --location 'https://jiomeetpro.jio.com/api/meeting/meetingDetails/< meeting id goes here >'
--header 'Authorization: <auth token goes here>'
sample response for above API
[
{
"_id": "sm-412345",
"webinar": {
"options": {
"ticker": {
"enabled": false
},
"thankYouMsg": {
"enabled": false
},
"quesAns": false,
"practiceSession": false,
"allowGuests": false,
"onDemand": false,
"record": false,
"comments": false
},
"registration": {
"enabled": false,
"autoApprove": true,
"closeBeforeDays": 0
},
"webinarPortal": {
"enabled": false
},
"enabled": false,
"broadcasting": false,
"qnaTimeLimit": 3
},
"fblivestream": {
"enabled": false,
"streaming": false
},
"ytlivestream": {
"enabled": false,
"streaming": false
},
"customlivestream": {
"enabled": false,
"streaming": false
},
"repeatOptions": {
"repeat": "weekly",
"interval": null,
"daysOfWeek": [
1,
0,
0,
0,
0,
0,
0
],
"endDate": "2021-03-26T18:30:00.000Z",
"timeZone": "IST"
},
"notificationsSend": {
"invitationMail": true,
"reminderMail": false,
"cancellationMail": false
},
"editOptions": {
"singleEvent": false
},
"isJioTvPublish": {
"enabled": false
},
"status": "active",
"isDynamicRoom": true,
"isForOutlook": false,
"topic": "Hello",
"startTime": "2021-03-21T11:51:32.000Z",
"endTime": "2021-03-21T12:51:32.000Z",
"participants": [
{
"email": "[randomemail@gmail.com](mailto:randomemail@gmail.com)"
}
],
"description": "Sample description for the meeting",
"scheduledDuration": 3600000,
"createdBy": "u-12345",
"modifiedBy": "u-12345",
"userId": "u-12345",
"tenantId": "t-12345",
"roomId": "r-a0d9c953-cd04-4830-a02c-a889e173841a",
"addToJmtUrl": "[https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/addtojiomeet?meetingId=123457890&pwd=12345)",
"meetingUrl": "[https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345)",
"createdOn": "2021-03-17T10:36:42.013Z",
"modifiedOn": "2021-03-17T11:04:57.003Z",
"__v": 0,
"jiomeetId": "1234567890",
"advancedOptions": {
"hostAudio": true,
"participantAudio": true,
"hostVideo": false,
"participantVideo": false,
"joinBeforeHost": true,
"waitingRoom": false,
"loggedInOnly": false,
"colleagueOnly": false,
"isRestrictedMeeting": false,
"participantHardAudioMute": false
},
"extension": "12345",
"roomKey": "12345",
"roomUrl": "[https://ril-eoykrikkaome.meet.jio.com](https://ril-eoykrikkaome.meet.jio.com)",
"vpin": "12345",
"isPinEnabled": true,
"pin": "12345",
"hostInfo": {
"name": "Jhon",
"lname": "Doe",
"email": "[johndoe@gmail.com](mailto:johndoe@gmail.com)",
"phoneNo": "+911234567890"
},
"url": "[https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345](https://jiomeetpro.jio.com/shortener?meetingId=123457890&pwd=12345)",
"recur": false,
"gatewayIp": "1.1.1.1",
"privateIp": "1.1.1.1"
}
]
4. API to delete a meeting
sample curl request w.r.t above meeting
curl --location 'https://jiomeetpro.jio.com/api/meeting/cancel/<meeting id goes here>'
--header 'Authorization: <auth token goes here>'
--header 'Content-Type: application/json'
--data '{
"cancel" : "current"
}'
Body parameters
{
"cancel": "applicable for recurring meetings ('current' → deletes only the next iteration of the meeting, 'all' → deletes all the future iterations of the meeting)"
}
Response
{
"status": "Your meeting has been cancelled successfully."
}
5. API to receive userData
sample curl request
curl --location 'https://jiomeetpro.jio.com/api/my_profile'
--header 'Authorization: Bearer <auth token goes here>'
sample response : (key takeaways : _id which is the userId )
{
"_id": "u-12345",
"name": "Jhon",
"lname": "Doe",
"email": "[johndoe@gmail.com](mailto:johndoe@gmail.com)",
"phoneNo": "+91123457890",
"roleIds": [
"rl-91ef3f9d-ab27-446a-a1fa-7be673bd4411"
],
"hasPasswordChangedAfterLogin": true,
"imageMeta": {
"baseurl": "[https://jiomeetpro.jio.com](https://jiomeetpro.jio.com)",
"filePath": "/tmp/u-12345/profilepic.png",
"mOn": "2020-06-15T22:00:48.629Z",
"path": "/api/profilepic/u-12345/profile.png?mOn=1592258448629"
},
"isOTT": false,
"schoolData": {
"tnc_purpose": false,
"tnc_service": false,
"tnc_privacy": false,
"tnc_authorized": false
},
"department": "Jio Meet",
"location": "Navi Mumbai",
"microphoneOff": false,
"videoOff": false,
"videoPreview": false,
"participantName": false,
"autoCopyLink": false,
"showConnectedTime": false,
"safeDrivingMode": false,
"jcData": {
"jcId": "< your jcId >",
"jcKey": "< your jcKey >",
"bpUserId": "u-12345"
},
"recordingEnabled": true,
"canCreateWebinar": false,
"meetingPushNotificationEnabled": true,
"isCustomWebinarEnabled": false,
"isDataProtection": true,
"avatar": 2,
"tenantId": "t-12345",
"jiomeetId": "12345",
"extension": "12345",
"roomPIN": "12345",
"source": "saml",
"isfileAttachmentEnabledForTenant": false
}
6. API to fetch all the meetings
sample API request
curl --location 'https://jiomeetpro.jio.com/api/meeting/<user id goes here>?tpClientOnly=true'
--header 'Authorization: Bearer <auth token goes here>'
sample response : key takeaways : "_id" in each element of the array
- Using 3rd API we can receive meeting details of each individual meeting.
{
"totalCount": 1,
"moreAvailable": false,
"meetingDetails": [
{
"_id": "sm-12345",
"webinar": {
"options": {
"ticker": {
"enabled": false
},
"thankYouMsg": {
"enabled": false
},
"quesAns": false,
"practiceSession": false,
"allowGuests": false,
"onDemand": false,
"record": false,
"comments": false
},
"registration": {
"enabled": false,
"autoApprove": true,
"closeBeforeDays": 0
},
"webinarPortal": {
"enabled": false
},
"enabled": false,
"broadcasting": false,
"qnaTimeLimit": 3
},
"fblivestream": {
"enabled": false,
"streaming": false
},
"ytlivestream": {
"enabled": false,
"streaming": false
},
"customlivestream": {
"enabled": false,
"streaming": false
},
"repeatOptions": {
"repeat": "daily",
"interval": 1,
"daysOfWeek": [
0,
0,
0,
0,
0,
0,
0
],
"dateInMonth": 0,
"lastDayOfMonth": false,
"weeksInMonth": [
0,
0,
0,
0,
0
],
"repeatUntill": null,
"timeZone": "IST",
"endDate": "2021-03-26T18:30:00.000Z"
},
"notificationsSend": {
"invitationMail": true,
"reminderMail": false,
"cancellationMail": false
},
"editOptions": {
"singleEvent": false
},
"isJioTvPublish": {
"enabled": false
},
"status": "active",
"isDynamicRoom": true,
"isForOutlook": false,
"topic": "Hello",
"startTime": "2021-03-21T09:51:32.000Z",
"endTime": "2021-03-21T12:51:32.000Z",
"participants": [
{
"email": "[randomemail@gmail.com](mailto:randomemail@gmail.com)"
},
{
"name": "Jhon",
"lname": "Doe",
"email": "[johndoe@gmail.com](mailto:johndoe@gmail.com)",
"phoneNo": "+91123457890",
"userId": "u-12345",
"imageMeta": {
"baseurl": "[https://jiomeetpro.jio.com](https://jiomeetpro.jio.com)",
"filePath": "/tmp/u-12345/profilepic.png",
"mOn": "2020-06-15T22:00:48.629Z",
"path": "/api/profilepic/u-12345/profile.png?mOn=1592258448629"
}
}
],
"description": "",
"scheduledDuration": 10800000,
"createdBy": "u-12345",
"modifiedBy": "u-12345",
"userId": "u-12345",
"tenantId": "t-12345",
"roomId": "r-12345",
"addToJmtUrl": "[https://jiomeetpro.jio.com/addtojiomeet?meetingId=1234567890&pwd=4VcGL](https://jiomeetpro.jio.com/addtojiomeet?meetingId=1234567890&pwd=4VcGL)",
"meetingUrl": "[https://jiomeetpro.jio.com/shortener?meetingId=1234567890&pwd=4VcGL](https://jiomeetpro.jio.com/shortener?meetingId=1234567890&pwd=4VcGL)",
"createdOn": "2021-03-17T09:58:36.790Z",
"modifiedOn": "2021-03-17T09:58:36.790Z",
"__v": 0,
"hostInfo": {
"_id": "u-12345",
"name": "Jhon",
"lname": "Doe",
"email": "[johndoe@gmail.com](mailto:johndoe@gmail.com)",
"phoneNo": "+911234567890",
"imageMeta": {
"baseurl": "[https://jiomeetpro.jio.com](https://jiomeetpro.jio.com)",
"filePath": "/tmp/u-12345/profilepic.png",
"mOn": "2020-06-15T22:00:48.629Z",
"path": "/api/profilepic/u-12345/profile.png?mOn=1592258448629"
}
},
"imageMeta": {
"baseurl": "[https://jiomeetpro.jio.com](https://jiomeetpro.jio.com)",
"filePath": "/tmp/u-12345/profilepic.png",
"mOn": "2020-06-15T22:00:48.629Z",
"path": "/api/profilepic/u-12345/profile.png?mOn=1592258448629"
},
"jiomeetId": "1234567890",
"advancedOptions": {
"hostAudio": true,
"participantAudio": true,
"hostVideo": false,
"participantVideo": false,
"joinBeforeHost": true,
"waitingRoom": false,
"loggedInOnly": false,
"colleagueOnly": false,
"participantHardAudioMute": false,
"isRestrictedMeeting": false
},
"isPinEnabled": true,
"pin": "123123"
}
]
}