- Accounts
- Billing
- Phone
- Update BYOC settings
- Set up a Zoom Phone account
- Assign SIP trunks
- Update SIP trunk details
- Add BYOC phone numbers
- Get account's call logs
- List calling plans
- Change main company number
- List phone numbers
- Get phone number details
- Update phone number details
- Get call recordings
- List setting templates
- Add a setting template
- Get setting template details
- Update a setting template
- List BYOC SIP trunks
- List phone users
- Get user's profile
- Update user's profile
- Get user's call logs
- Delete a user's call log
- Assign calling plan to a user
- Unassign user's calling plan
- Assign phone number to user
- Unassign phone number
- Get user's recordings
- Get user's settings
- Remove shared access
- Update shared access
- Set up shared access
- Get user's voicemails
- Delete a voicemail
- Cloud Recording
- List recordings of an account
- List archived files
- Delete meeting recordings
- Get meeting recordings
- List recording registrants
- Create a recording registrant
- Get registration questions
- Update registration questions
- Update registrant's status
- Get meeting recording settings
- Update meeting recording settings
- Recover meeting recordings
- Delete a meeting recording file
- Recover a single recording
- List all recordings
- SIP Connected Audio
- Users
- Switch a user's account
- List users
- Create users
- Check a user email
- Get user's ZAK
- Check a user's PM room
- Delete a user
- Get a user
- Update a user
- Delete user assistants
- List user assistants
- Add assistants
- Delete a user assistant
- Update a user's email
- Update a user's password
- Get user permissions
- Upload a user's profile picture
- Update a user's presence status
- Delete user schedulers
- List user schedulers
- Delete a scheduler
- Get user settings
- Update user settings
- Delete virtual background files
- Upload virtual background files
- Update user status
- Revoke a user's SSO token
- Get a user token
- Chat Channels
- Contacts
- Chat Channels (Account-level)
- Chat Messages
- Groups
- Devices
- Chatbot Messages
- IM Chat
- IM Groups
- Meetings
- Use in-Meeting recording controls
- Delete a meeting
- Get a meeting
- Update a meeting
- Perform batch poll creation
- Get meeting invitation
- Get live stream details
- Update a live stream
- Update Live Stream Status
- List meeting polls
- Create a meeting poll
- Delete a meeting poll
- Get a meeting poll
- Update a meeting poll
- List meeting registrants
- Add meeting registrant
- List registration questions
- Update registration questions
- Update registrant's status
- Delete a meeting registrant
- Update meeting status
- List ended meeting instances
- List past meeting's poll results
- Get past meeting details
- Get past meeting participants
- List meeting templates
- List meetings
- Create a meeting
- Dashboards
- List Zoom meetings client feedback
- Get zoom meetings client feedback
- List client meeting satisfaction
- Get CRC port usage
- Get IM metrics
- Get top 25 Zoom Rooms with issues
- Get issues of Zoom Rooms
- List meetings
- Get meeting details
- List meeting participants
- List meeting participants QoS
- Get post meeting feedback
- Get sharing/recording details
- Get meeting participant QoS
- List webinars
- Get webinar details
- Get webinar participants
- List webinar participant QoS
- Get post webinar feedback
- Get sharing/recording details
- Get webinar participant QoS
- List Zoom Rooms
- Get top 25 issues of Zoom Rooms
- Get Zoom Rooms details
- List call logs
- Get call QoS
- Get call details from call log
- Deprecated API Endpoints
- Webinars
- Get webinar absenteesGET
- List past webinar instancesGET
- List webinar participantsGET
- List past webinar poll resultsGET
- List Q&A of past webinarGET
- List webinar templatesGET
- List webinarsGET
- Create a webinarPOST
- Delete a webinarDELETE
- Get a webinarGET
- Update a webinarPATCH
- Perform batch registrationPOST
- Remove panelistsDELETE
- List panelistsGET
- Add panelistsPOST
- Remove a panelistDELETE
- List a webinar's polls GET
- Create a webinar's pollPOST
- Delete a webinar pollDELETE
- Get a webinar pollGET
- Update a webinar pollPUT
- List webinar registrantsGET
- Add a webinar registrantPOST
- List registration questionsGET
- Update registration questionsPATCH
- Update registrant's statusPUT
- Delete a webinar registrantDELETE
- Get a webinar registrantGET
- Update webinar statusPUT
- Get webinar tracking sourcesGET
- Phone Auto Receptionists
- Phone Blocked List
- Phone Call Queues
- Common Area Phones
- Phone Devices
- Phone Reports
- Phone Shared Line Groups
- Phone Site
- Reports
- Get sign In / sign out activity report
- Get cloud recording usage report
- Get daily usage report
- Get meeting detail reports
- Get meeting participant reports
- Get meeting poll reports
- Get operation logs report
- Get telephone reports
- Get active/inactive host reports
- Get meeting reports
- Get webinar detail reports
- Get webinar participant reports
- Get webinar poll reports
- Get webinar Q&A report
- Roles
- Rooms
- Rooms Account
- Rooms Location
- Rooms Devices
- SIP Phone
- TrackingField
- TSP
- PAC
- Data Compliance
- Webhooks
- master account APIs
Create a webinar
POST
/users/{userId}/webinars
Webinars
Use this API to schedule a Webinar for a user (host).
Scopes:
webinar:write:admin
webinar:write
Light
Prerequisites:
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://api.zoom.us/v2/users//webinars'
响应示例响应示例
201 - response
{
"agenda": "string",
"created_at": "string [date-time]",
"duration": "integer",
"host_id": "string",
"id": "integer",
"join_url": "string",
"occurrences": [
{
"duration": "integer",
"occurrence_id": "integer",
"start_time": "string [date-time]",
"status": "string"
}
],
"settings": {
"allow_multiple_devices": "boolean",
"alternative_hosts": "string",
"approval_type": "integer",
"attendees_and_panelists_reminder_email_notification": {
"enable": "boolean",
"type": "integer"
},
"audio": "string",
"auto_recording": "string",
"close_registration": "boolean",
"email_language": "string",
"enforce_login": "boolean",
"enforce_login_domains": "string",
"follow_up_absentees_email_notification": {
"enable": "boolean",
"type": "integer"
},
"follow_up_attendees_email_notification": {
"enable": "boolean",
"type": "integer"
},
"hd_video": "boolean",
"host_video": "boolean",
"panelists_invitation_email_notification": "boolean",
"panelists_video": "boolean",
"practice_session": "boolean",
"registrants_confirmation_email": "boolean",
"registrants_email_notification": "boolean",
"registration_type": "integer",
"show_share_button": "boolean"
},
"start_time": "string [date-time]",
"start_url": "string",
"timezone": "string",
"topic": "string",
"type": "integer",
"uuid": "string"
}
请求参数
Path 参数
userId
string
必需
me
as the value for userId.Body 参数multipart/form-data
object {0}
返回响应
🟢201**HTTP Status Code:** `201`<br>
Webinar created.
application/json
Body
Webinar object.
host_email
string <email>
可选
host_id
string
可选
id
integer <int64>
可选
registrants_confirmation_email
boolean
可选
template_id
string
可选
You must provide the user ID of the host instead of the email address in the
userId
path parameter in order to use a template for scheduling a Webinar.uuid
string
可选
agenda
string
可选
created_at
string <date-time>
可选
duration
integer
可选
join_url
string
可选
occurrences
array [object {4}]
可选
duration
integer
Duration.
occurrence_id
string
可选
start_time
string <date-time>
可选
status
string
可选
password
string
可选
Note: If the account owner or the admin has configured minimum passcode requirement settings, the passcode value provided here must meet those requirements.
If the requirements are enabled, you can view those requirements by calling either the Get User Settings API or the Get Account Settings API.
<= 10 字符
recurrence
object
Recurrence Webinar
9
i.e., a recurring webinar with fixed time.end_date_time
string <date-time>
可选
end_times
integer
可选
<= 365
默认值:
1
monthly_day
integer
可选
3
to state which day in a month, the webinar should recur. The value range is from 1 to 31.23
as the value of this field and 1
as the value of the repeat_interval
field. Instead, if you would like the webinar to recur once every three months, on 23rd of the month, change the value of the repeat_interval
field to 3
.monthly_week
enum<integer>
可选
3
to state the week of the month when the webinar should recur. If you use this field, you must also use the monthly_week_day
field to state the day of the week when the webinar should recur. -1
- Last week of the month.1
- First week of the month.2
- Second week of the month.3
- Third week of the month.4
- Fourth week of the month.枚举值:
-11234
monthly_week_day
enum<integer>
可选
3
to state a specific day in a week when the monthly webinar should recur. To use this field, you must also use the monthly_week
field. 1
- Sunday.2
- Monday.3
- Tuesday.4
- Wednesday.5
- Thursday.6
- Friday.7
- Saturday.枚举值:
1234567
repeat_interval
integer
可选
2
and the value of the type
parameter as 3
.90
days. For a weekly webinar, the maximum interval that you can set is 12
weeks. For a monthly webinar, the maximum interval that you can set is 3
months.type
enum<integer>
必需
1
- Daily.2
- Weekly.3
- Monthly.枚举值:
123
weekly_days
string
可选
2
to state which day(s) of the week the webinar should repeat. The value for this field could be a number between
1
to 7
in string format. For instance, if the Webinar should recur on Sunday, provide "1"
as the value of this field. Note: If you would like the webinar to occur on multiple days of a week, you should provide comma separated values for this field. For instance, if the Webinar should recur on Sundays and Tuesdays provide
"1,3"
as the value of this field.1
- Sunday. 2
- Monday.3
- Tuesday.4
- Wednesday.5
- Thursday.6
- Friday.7
- Saturday.settings
object
可选
allow_multiple_devices
boolean
可选
alternative_hosts
string
可选
approval_type
enum<integer>
可选
0
- Automatically approve.1
- Manually approve.2
- No registration required.枚举值:
012
默认值:
2
attendees_and_panelists_reminder_email_notification
object
可选
audio
enum<string>
可选
枚举值:
bothtelephonyvoip
默认值:
both
authentication_domains
string
可选
authentication_name
string
可选
authentication_option
string
可选
auto_recording
enum<string>
可选
local
- Record on local.cloud
- Record on cloud.none
- Disabled.枚举值:
localcloudnone
默认值:
none
close_registration
boolean
可选
contact_email
string
可选
contact_name
string
可选
email_language
string
可选
en-US
,de-DE
,es-ES
,fr-FR
,jp-JP
,pt-PT
,ru-RU
,zh-CN
, zh-TW
, ko-KO
, it-IT
, vi-VN
.enforce_login
boolean
可选
As an alternative, use the "meeting_authentication", "authentication_option" and "authentication_domains" fields to understand the authentication configurations set for the Webinar.
enforce_login_domains
string
可选
As an alternative, use the "meeting_authentication", "authentication_option" and "authentication_domains" fields to understand the authentication configurations set for the Webinar.
follow_up_absentees_email_notification
object
可选
follow_up_attendees_email_notification
object
可选
global_dial_in_countries
array[string]
可选
hd_video
boolean
可选
默认值:
false
host_video
boolean
可选
meeting_authentication
boolean
可选
true
- Only authenticated users can join Webinar.notify_registrants
boolean
可选
on_demand
boolean
可选
默认值:
false
panelists_invitation_email_notification
boolean
可选
true
: Send invitation email to panelists.false
: Do not send invitation email to panelists.panelists_video
boolean
可选
post_webinar_survey
boolean
可选
practice_session
boolean
可选
默认值:
false
question_and_answer
object
可选
registrants_confirmation_email
boolean
可选
registrants_email_notification
boolean
可选
registrants_confirmation_email
field.registrants_restrict_number
integer
可选
0
. A 0
value means that the restriction option is disabled. Provide a number higher than 0 to restrict the webinar registrants by the that number.>= 0<= 20000
默认值:
0
registration_type
enum<integer>
可选
1
- Attendees register once and can attend any of the webinar sessions.2
- Attendees need to register for each session in order to attend.3
- Attendees register once and can choose one or more sessions to attend.枚举值:
123
默认值:
1
show_share_button
boolean
可选
survey_url
string
可选
start_time
string <date-time>
可选
start_url
string
可选
start_url
of a Webinar is a URL using which a host or an alternative host can start the Webinar. This URL should only be used by the host of the meeting and should not be shared with anyone other than the host of the Webinar.
The expiration time for the start_url
field listed in the response of Create a Webinar API is two hours for all regular users.
For users created using the custCreate
option via the Create Users API, the expiration time of the start_url
field is 90 days.
For security reasons, to retrieve the latest value for the start_url
field programmatically (after expiry), you must call the Retrieve a Webinar API and refer to the value of the start_url
field in the response.
timezone
string
可选
topic
string
可选
<= 200 字符
tracking_fields
array [object {2}]
可选
field
string
可选
value
string
可选
type
enum<integer>
可选
5
- Webinar.6
- Recurring webinar with no fixed time.9
- Recurring webinar with a fixed time.枚举值:
569
默认值:
5
🟠400**HTTP Status Code:** `400` **Bad Request**<br>
**Error Code:** `200`
Subscription plan for webinar is missing. Enable webinar for this user once the subscription plan is added:{userId}.
🟠404**HTTP Status Code:** `404` **Not Found**<br><br>
**Error Code:** `1001`<br>
User {userId} not exist or not belong to this account.

【Zoom】API开发者 微信交流群
用微信扫右侧二维码,加入【Zoom】API开发者 交流群,互助沟通


修改于 2024-04-24 09:06:48