The following changes were released on July 19, 2021:

New APIs and events

  • 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 GET /v2/users/{userId}/settings and PATCH /v2/users/{userId}/settings APIs.

  • Added a new label field in the GET /v2/users/{userId} and PATCH /v2/users/{userId} APIs.

  • Added a new encrypted_email request field in the GET /v2/users/{userId} API.

  • Enabled new reseller plans for API ordering in the POST /v2/accounts/{accountId}/plans and POST /v2/accounts/{accountId}/plans/addons APIs.

  • Added the new pre_schedule field in the following 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 GET /v2/phone/users/{userId}/recordings and GET /v2/phone/recordings APIs:

  • Added the new device_public_ip and device_private_ip fields to the following 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 /v2/phone/recordings API.

  • Added the new international_calling response field in the GET /v2/phone/users/{userId} API.

  • Added the new international_calling request field in the PATCH /v2/phone/users/{userId} API.

  • Added the new port_prefix request field in the POST /v2/phone/batch_locations API.

  • Added the new country and extension_number response fields in the GET /v2/phone/users/{userId}/settings API.

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

  • Added a new error message in the POST /v2/users/{userId}/settings/virtual_backgrounds API:

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

  • Added new error messages in the PATCH /v2/users/{userId}/settings API:

    • 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 PATCH /v2/users/{userId} API:

    • 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 following events:

    • meeting.participant_joined

    • meeting.participant_left

    • webinar.participant_joined

    • webinar.participant_left

  • Added the new leave_reason fields in the following events:

    • meeting.participant_left

    • webinar.participant.left

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

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

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

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

  • Added webinar invite limitations to the following 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 /v2/metrics/meetings/{meetingId} API.

  • Fixed the bug where the returned host value is incorrect in the GET /v2/metrics/meetings/{meetingId} API.

  • Fixed the bug where updating the recording_audio_transcript value turns off automatic recording in the PATCH /v2/users/{userId}/settings API.

  • Fixed the bug where the audit log for changing the profile and setting doesn’t work in the following APIs:

    • PATCH /v2/rooms/{roomId}

    • PATCH /v2/rooms/account_profile

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

  • Fixed the bug in the GET /v2/chat/users/{userId}/messages API where administrators would receive messages sent by other users to themselves.

  • Fixed the bug that the next_page_token setting can invalidate the date in the GET /v2/chat/users/{userId}/messages API.

  • Fixed the bug where the next_page_token setting is not displayed in the GET /v2/chat/users/{userId}/messages API when the include_deleted_and_edited_message parameter value is true.

  • Fixed the bug that displays an incorrect status field value in the GET /v2/accounts/{accountId}/billing/invoices/{invoiceId} API.

  • Fixed the bug where the registration email does not support 180 characters in the following APIs:

    • 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 GET /v2/users/{userId}/meetings API.

  • Fixed the bug where the user IDs of pending users are displayed in the GET /v2/users API.

  • Fixed the bug where the host keys of users are removed after updating location information in the PATCH /v2/users/{userId} API.

  • Fixed the bug where the outbound_caller_ids field only displays in the GET /v2/phone/users/{userId}/settings API if the “Select Outbound Caller ID” value is true.