Zoom Meeting API create or update meeting endpoints not respecting alternative hosts email notification flag

Hi,
We are using Zoom Meeting API to create/update Zoom meetings. But, we want to restrict alternative hosts from getting emails from Zoom. Hence, we are sending Zoom Meeting API with these settings in the following endpoints:

  1. POST /users/{userId}/meetings
    Link: Zoom Meeting API
{
  ....
  "settings": {
    ....
    "alternative_hosts": "example1@host.com;example2@host.com",
    "alternative_hosts_email_notification": false,
    "email_notification": false,
    ....
  },
  ....
}
  1. PATCH /meetings/{meetingId}
    Link: Zoom Meeting API
{
  "settings": {
    "alternative_hosts": "example2@host.com;example3@host.com"
  }
}

OR

{
  "settings": {
    "alternative_hosts": "example2@host.com;example3@host.com",
    "alternative_hosts_email_notification": false,
    "email_notification": false,
  }
}

Unfortunately, all of our alternative hosts are getting emails no matter what we set for the alternative_hosts_email_notification and email_notification flags in the create / update meeting endpoint. In fact, if we drop and add the same alternative host back using the update meeting endpoint, all alternative hosts get meeting invitation emails again (the first invitation is sent during meeting creation). So I am not sure what’s going on.

Please help.

Note: I have searched your changelog and found that this issue was fixed in the Zoom-One-January-24-2022 bug fixes. But it doesn’t seem to be working anymore. See the Bug Fixes section for: “Fix an issue where updating a meeting via API would always send an email notification to the alternative host, regardless of the alternative_hosts_email_notification parameter’s value in the POST /users/{userId}/meetings API.”

Thanks
Yamin

Hi @ynoor
Thanks for reaching out to us! I see that you are having issues when creating/updating meetings and you do not want the alternative hosts to get an email upon meeting creation.

I was not able to replicate this on my end. I am able to schedule a meeting and the alternative hosts are not getting email notifications
Could you please share with me the entire request body you are sending upon meeting creation so I can replicate this on my end

Here’s the data for meeting creation:

{
  "default_password": true,
  "password": "secret password",
  "topic": "some topic",
  "agenda": "some agenda",
  "settings": {
    "waiting_room": true,
    "meeting_authentication": true,
    "host_video": false,
    "participant_video": false,
    "join_before_host": false,
    "mute_upon_entry": true,
    "auto_recording": false,
    "breakout_room": {
      "enable": false
    },
    "approved_or_denied_countries_or_regions": {
      "approved_list": [
        "US"
      ],
      "enable": true,
      "method": "approve"
    },
    "alternative_hosts": "person1@example.com;person2@example.com",
    "alternative_hosts_email_notification": false,
    "email_notification": false,
    "alternative_host_update_polls": true,
    "watermark": false
  },
  "type": 8,
  "start_time": "2023-11-16T08:00:00Z",
  "recurrence": {
    "repeat_interval": 1,
    "type": 1,
    "end_times": 2
  },
  "duration": 15
}

And here’s the meeting update data we are sending:

{
  "settings": {
    "alternative_hosts": "example2@host.com;example3@host.com"
  }
}

Here’s our meeting creation data:

{
  "default_password": true,
  "password": "secret password",
  "topic": "some topic",
  "agenda": "some agenda",
  "settings": {
    "waiting_room": true,
    "meeting_authentication": true,
    "host_video": false,
    "participant_video": false,
    "join_before_host": false,
    "mute_upon_entry": true,
    "auto_recording": false,
    "breakout_room": {
      "enable": false
    },
    "approved_or_denied_countries_or_regions": {
      "approved_list": [
        "US"
      ],
      "enable": true,
      "method": "approve"
    },
    "alternative_hosts": "person1@example.com;person2@example.com",
    "alternative_hosts_email_notification": false,
    "email_notification": false,
    "alternative_host_update_polls": true,
    "watermark": false
  },
  "type": 8,
  "start_time": "2023-11-16T08:00:00Z",
  "recurrence": {
    "repeat_interval": 1,
    "type": 1,
    "end_times": 2
  },
  "duration": 15
}

And meeting update data we are sending:

{
  "settings": {
    "alternative_hosts": "example2@host.com;example3@host.com"
  }
}