Skip to main content
Version: legacy

APIs for Meeting Management

Schedule Meeting API Category

  1. Schedule Meeting API
  2. Edit Meeting API
  3. View Meeting API
  4. Delete Meeting API
  5. My Profile API for fetching userId
  6. 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"
}
]
}