How to create a user and assign scheduling privilege programmatically

While users will have to grant scheduling privilege through Zoom's Web portal, a user can be programmatically added as the meeting assistant with our Add assistant API. Scheduling privilege is designed so:

  • You can also schedule meetings on behalf of a user (or multiple users) that has assigned you scheduling privilege.
  • Users with scheduling privilege on your account will be able to manage and act as an alternative host for all meetings.

*Note: You should be aware that assistants are the users to whom the current user has assigned* scheduling privileges. Assistants can schedule meetings on behalf of the current user as well as manage and act as an alternative host for all meetings if the admin has enabled the Co-host option on the account. Keep in mind you can not add a scheduler, you only can add an assistant. However, you can list and delete schedulers. Here is a list of relevant meeting Assistants API endpoint:

Prerequisites

  • Both you and the assigned scheduler (assistant) must have a Pro license. A Pro license will show up as "Licensed" in your Zoom profile.

Steps

  1. Create a user with our Create Users API (skip this step if the user already has an account).

  2. Make a POST request with the created userID passed as the path parameter and add yourself as the assistant with our Add assistants API.

    {
        "assistants": [
            {
                "id": "sfdsfdfdg",
                "email": "example@example.com"
            }
        ]
    }
    
  3. To verify you are able to schedule a meeting for that user, make a request to our List User Assistants API.

    `Get https://api.zoom.us/v2/users/example@example.com/assistants`
    
  4. Now you can schedule meetings for this user. To do so, when you update a meeting, pass the userID in the schedule_for field.