Meeting Agenda Field

Description
I’m looking to get back the Agenda field from the GET meeting API call (FYI, the field is called “Agenda” in the API results and “Description” in the Web Portal). The field is generally there in the results except for recurring meetings.

For recurring meetings, it is possible to enter a value in the Agenda field at the single-occurrence level or the all-occurrences level. For example, when editing a recurring meeting in the web portal, one is prompted to either “Edit This Occurrence” or “Edit All Occurrences”. In both cases, one can populate the Agenda field and the values are independent of either other.

I’m not sure if the ability to enter agendas at both levels is intentional in the Zoom design, but it’s a nice feature. I think the Agenda field is the only place (aside from the Topic) where one can enter freeform data into a meeting. For example, if one wants to put an instructor name, a website, a phone etc…, in the meeting info, the Agenda is about the only place to do it. And the ability to do this at the All-occurrence level and single-occurrence level is great. For example, the instructor might not change from occurrence to occurrence, but the chapter under study might change for each occurrence.

As it stands, the All-occurrence Agenda is exposed in the API but not the single-occurrence Agenda. So adding the Agenda to the Occurrences structure would be nice.

Which App Type (JWT)

How To Reproduce (If applicable)
Steps to reproduce the behavior:

  1. Create a recurring meeting
  2. Call Meeting GET API

Additional context
This the JSON results from the GET call. Note that the Agenda is in the root fields, but not in the Occurrences list.

{
“uuid”: “[redacted]”,
“id”: [redacted],
“host_id”: “[redacted]”,
“host_email”: “[redacted]”,
“assistant_id”: “”,
“topic”: “Test 1”,
“type”: 8,
“status”: “waiting”,
“timezone”: “America/Los_Angeles”,
"agenda": “All-occurrences Agenda”,
“created_at”: “2021-01-05T04:11:29Z”,
“start_url”: “[redacted]”,
“join_url”: “[redacted]”,
“password”: “[redacted]”,
“h323_password”: “[redacted]”,
“pstn_password”: “[redacted]”,
“encrypted_password”: “[redacted]”,
occurrences”: [
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-03-08T05:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-04-05T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-05-03T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-06-07T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-07-05T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-08-02T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-09-06T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-10-04T04:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-11-08T05:00:00Z”,
“duration”: 60,
“status”: “available”
},
{
“occurrence_id”: “[redacted]”,
“start_time”: “2021-12-06T05:00:00Z”,
“duration”: 60,
“status”: “available”
}
],
“settings”: {
“host_video”: false,
“participant_video”: false,
“cn_meeting”: false,
“in_meeting”: false,
“join_before_host”: false,
“jbh_time”: 0,
“mute_upon_entry”: false,
“watermark”: false,
“use_pmi”: false,
“approval_type”: 2,
“audio”: “both”,
“auto_recording”: “none”,
“enforce_login”: false,
“enforce_login_domains”: “”,
“alternative_hosts”: “”,
“close_registration”: false,
“show_share_button”: false,
“allow_multiple_devices”: false,
“registrants_confirmation_email”: true,
“waiting_room”: true,
“request_permission_to_unmute_participants”: false,
“registrants_email_notification”: true,
“meeting_authentication”: false,
“encryption_type”: “enhanced_encryption”,
“approved_or_denied_countries_or_regions”: {
“enable”: false
},
“breakout_room”: {
“enable”: false
},
“device_testing”: false
},
“recurrence”: {
“type”: 3,
“repeat_interval”: 1,
“monthly_week”: 1,
“monthly_week_day”: 1,
“end_date_time”: “2021-12-06T07:59:00Z”
}
}

Hey @aquarays,

Thanks for reaching out about this, and great observations.

You’re correct in that the agenda field for recurring webinars will not be returned for each individual webinar in a request to the /webinars/webinarId endpoint—though this is a great suggestion.

However, you can access the agenda field for an individual occurrence via API by calling a specific occurrence—this will return the agenda description for that occurrence specifically:
https://api.zoom.us/v2/webinars/{webinarId}?occurrence_id={occurrenceId}

Let me know if this information is helpful!

Thanks,
Will

That looks like a good alternative. One thing however, I was inquiring about Meetings and not Webinars. Does the same hold true for meetings?

Thanks.

Hey @aquarays,

Good question, and apologies—the same would apply to meetings as well. :slight_smile:

Best,
Will

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.