The following changes were released on July 19, 2021:

New APIs and webhooks

  • Added the Chat Message Reactions API:

    • PATCH /v2/chat/users/{userId}/messages/{messageId}/emoji_reactions

  • Added the following emergency service location APIs:

    • POST /v2/phone/locations

    • GET /v2/phone/locations

    • GET /v2/phone/locations/{locationId}

    • PATCH /v2/phone/locations/{locationId}

    • DELETE /v2/phone/locations/{locationId}

  • Added the List SIP groups API:

    • POST /v2/phone/sip_groups

  • Added external contact APIs:

    • POST /v2/phone/external_contacts

    • GET /v2/phone/external_contacts

    • GET /v2/phone/external_contacts/{externalContactId}

    • PATCH /v2/phone/external_contacts/{externalContactId}

    • DELETE /v2/phone/external_contacts/{externalContactId}

Enhancements

  • Added the new join_from_mobile and join_from_desktop fields in the following APIs:

    • GET /v2/users/{userId}/settings

    • GET /v2/groups/{groupId}/settings

    • GET /v2/accounts/{accountId}/settings

    • PATCH /v2/users/{userId}/settings

    • PATCH /v2/groups/{groupId}/settings

    • PATCH /v2/accounts/{accountId}/settings

  • Added new zoom_events and zoom_events_capacity fields in the following Users APIs:

    • GET /v2/users/{userId}/settings

    • PATCH /v2/users/{userId}/settings

  • Added a new label field in the following Users APIs:

    • GET /v2/users/{userId}

    • PATCH /v2/users/{userId}

  • Added a new encrypted_email request field in the Users API.

    • GET /v2/users/{userId}

  • Enabled new reseller plans for API ordering.

    • POST /v2/accounts/{accountId}/plans

    • POST /v2/accounts/{accountId}/plans/addons

  • Added the new pre_schedule field in the following Meetings APIs:

    • POST /v2/users/{userId}/meetings

    • GET /v2/meetings/{meetingId}

    • PATCH /v2/meetings/{meetingId}

  • Added the new call_id and call_log_id fields to the following Phone APIs:

    • GET /v2/phone/users/{userId}/recordings

    • GET /v2/phone/recordings

  • Added the new device_public_ip and device_private_ip fields to the following Dashboard APIs:

    • GET /v2/phone/metrics/call_logs

    • GET /v2/phone/metrics/call_logs/{call_id}

    • GET /v2/phone/metrics/call_logs/{callId}/qos

  • Added the new query_date_type request field and new end_time response field in the Get call recordings API.

    • GET /v2/phone/recordings

  • Added the new international_calling response field in the Get user’s profile API.

    • GET /v2/phone/users/{userId}

  • Added the new international_calling request field in the Update user’s profile API.

    • PATCH /v2/phone/users/{userId}

  • Added the new port_prefix request field in the Batch add emergency service locations API.

    • POST /v2/phone/batch_locations

  • Added the new country and extension_number response fields in the Get user’s settings API.

    • GET /v2/phone/users/{userId}/settings

  • Added the new site field in the phone.caller_call_log_completed and phone.callee_call_log_completed webhook events.

  • Added a new error message in the Upload virtual background files API.

    • POST /v2/users/{userId}/settings/virtual_backgrounds

      • 120 Unable to delete this deactivated user. Please contact Zoom support team for more information.

  • Added new error messages in the Update user settings API.

    • PATCH /v2/users/{userId}/settings

      • 1205 You can’t enable the Zoom Events feature because you already have the Webinar feature.

      • 1206 You can only enable the Zoom Events feature for Licensed or On-prem users.

      • 300 You cannot downgrade the Zoom Events feature to {0} capacity because there is an upcoming Zoom Events scheduled with {1} capacity.

      • 300 You cannot remove the Zoom Events feature for this user because the user has an upcoming Zoom Events scheduled.

  • Added a new error message in the Update a user API.

    • PATCH /v2/users/{userId}

      • 300 You cannot change the user type to ‘Basic’ because this user has an upcoming Zoom Events scheduled.

  • Added a new error message in the Update user status API.

    • PATCH /v2/users/{userId}/status

      • 300 You cannot deactivate this user because the user has an upcoming Zoom Events scheduled.

  • Added new registrant_id and participant_user_id fields in the Meeting and Webinar “Participant Joined” and “Participant Left” webhook events.

    • meeting.participant_joined

    • meeting.participant_left

    • webinar.participant_joined

    • webinar.participant_left

  • Added the new leave_reason fields in the following “Participant Left” webhook events:

    • meeting.participant_left

    • webinar.participant.left

  • Limited the support for the webinar100, webinar500promo and webinar1000promo plans:

    • POST /v2/accounts/{accountId}/plans

    • POST /v2/accounts/{accountId}/plans/addons

    • PUT /v2/accounts/{accountId}/plans/addons

  • Added webinar invite limitations to the following registrant and panelist APIs:

    • POST /v2/webinars/{webinarId}/registrants

    • POST /v2/webinars/{webinarId}/batch_registrants

    • POST /v2/webinars/{webinarId}/panelists

Bug fixes

  • Fixed a bug that was not returning the start_time, end_time, and duration responses in the Get meeting details API.

    • GET /v2/metrics/meetings/{meetingId}

  • Fixed the bug where the returned host value is incorrect in the Get meeting details API.

    • GET /v2/metrics/meetings/{meetingId}

  • Fixed the bug where updating the recording_audio_transcript value turns off automatic recording in the Update user settings API.

    • PATCH /v2/users/{userId}/settings

  • Fixed the bug where the audit log for changing the profile and setting doesn’t work.

    • PATCH /v2/rooms/{roomId}

    • PATCH /v2/rooms/account_profile

    • PATCH /v2/rooms/locations/{locationId}

  • Fixed the bug where administrators would receive messages sent by other users to themselves.

    • GET /v2/chat/users/{userId}/messages

  • Fixed the bug that the next_page_token setting can invalidate the date in the List chat messages API.

    • GET /v2/chat/users/{userId}/messages

  • Fixed the bug where the next_page_token setting is not displayed in the List chat messages API when the include_deleted_and_edited_message parameter value is true.

    • GET /v2/chat/users/{userId}/messages

  • Fixed the bug that displays an incorrect status field value in the Get invoice details API.

    • GET /v2/accounts/{accountId}/billing/invoices/{invoiceId}

  • Fixed the bug where the registration email does not support 180 characters.

    • POST /v2/meetings/{meetingId}/registrants

    • POST /v2/meetings/{meetingId}/batch_registrants

    • PUT /v2/meetings/{meetingId}/registrants/status

    • POST /v2/webinars/{webinarId}/registrants

    • POST /v2/webinars/{webinarId}/batch_registrants

    • PUT /v2/webinars/{webinarId}/registrants/status

  • Fixed the bug where the agenda response was missing when using the upcoming or live values for the type parameter in the List meetings API.

    • GET /v2/users/{userId}/meetings

  • Fixed the bug where the user IDs of pending users are displayed in the List users API.

    • GET /v2/users

  • Fixed the bug where the host keys of users are removed after updating location information in the Update a user API.

    • PATCH /v2/users/{userId}

  • Fixed the bug where the outbound_caller_ids field only displays in the Get user’s settings API if the Select Outbound Caller ID” value is set to true.

    • GET /v2/phone/users/{userId}/settings