Zoom
Zoom Pack.#
This Integration is part of theUse the Zoom integration manage your Zoom users and meetings This integration was integrated and tested with version 2.0.0 of Zoom
#
Configure Zoom on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for Zoom.
Click Add instance to create and configure a new integration instance.
Parameter Description Required Server URL
(e.g., 'https://api.zoom.us/v2/')True Account ID (OAuth)
True Client ID (OAuth)
True Client Secret (OAuth)
True Use system proxy settings
False Trust any certificate (not secure)
False Long running instance
Enable in order to use zoom-ask and for mirroring. False Listen Port
Listener port number. False Bot JID
Zoom Bot app JID. False Bot Client ID (OAuth)
Zoom Bot app client ID. False Bot Client Secret (OAuth)
Zoom Bot app secret ID. False Secret Token
For mirroring, see Configuring Secret Token. False Verification Token
For verify the mirror in. False Mirroring
Enable Incident Mirroring. See how to configure the app. False Certificate (Required for HTTPS)
(For Cortex XSOAR 6.x) For use with HTTPS - the certificate that the service should use. (For Cortex XSOAR 8 and Cortex XSIAM) Custom certificates are supported only using engine. False Private Key (Required for HTTPS)
(For Cortex XSOAR 6.x) For use with HTTPS - the private key that the service should use. (For Cortex XSOAR 8 and Cortex XSIAM) When using an engine, configure a private API key False
- Click Test to validate the URLs, token, and connection.
#
Server configuration (XSOAR 6.x)In the Server Configuration section, verify that the value for the instance.execute.external.INTEGRATION-INSTANCE-NAME
key is set to true. If this key does not exist:
- Click + Add Server Configuration.
- Add instance.execute.external.
INTEGRATION-INSTANCE-NAME
and set the value to true.
XSOAR endpoint URL-
- For Cortex XSOAR 6.x:
<CORTEX-XSOAR-URL>/instance/execute/<INTEGRATION-INSTANCE-NAME>
. For example,https://my.demisto.live/instance/execute/zoom
. Note that the stringinstance
does not refer to the name of your XSOAR instance, but rather is part of the URL. - For Cortex XSOAR 8.x / XSIAM: you need to run using external engine:
https://<Engine URL>:<port>
. For example, https://my-engine-url:7001.
#
Create Zoom ChatBOT app- Navigate to https://marketplace.zoom.us/.
- Click Develop > Build Team > Team Chat Apps.
- Enter the App Name.
- Click Create.
#
Configure App SettingsEnter your Cortex XSOAR endpoint URL in all Redirect URLS.
- Click Feature> Team Chat.
In the Team Chat Subscription section under BOT endpoint URL add:
- For Cortex XSOAR 6.x:
<CORTEX-XSOAR-URL>/instance/execute/<INTEGRATION-INSTANCE-NAME>
. For example,https://my.demisto.live/instance/execute/zoom
. Note that the stringinstance
does not refer to the name of your Cortex XSOAR instance, but rather is part of the URL. - For Cortex XSOAR 8.x / XSAIM you need to run using extrnal engine:
https://<Engine Url>:<port>
. For example, https://my-engine-url:7001.
- For Cortex XSOAR 6.x:
Click Scopes > + Add Scopes to add the following scope permissions.
Scope Type Scope Name Team Chat Enable Chatbot within Zoom Team Chat Client /imchat:bot Team Chat Send a team chat message to a Zoom Team Chat user or channel on behalf of a Chatbot /imchat:write:admin Team Chat View and manage all users' team chat channels /chat_channel:write:admin User View all user information /user:read:admin Click Local Test >Add to test your app and authorize your Cortex XSOAR app.
If mirroring is enabled in the integration configuration or using ZoomAsk: Endpoint URL Requirements- To receive webhooks, the Event notification endpoint URL that you specify for each event subscription must:
- Be a publicly accessible https endpoint url that supports TLSv1.2+ with a valid certificate chain issued by a Certificate Authority (CA).
- Be able to accept HTTP POST requests.
- Be able to respond with a 200 or 204 HTTP Status Code.
under the "General Features" section, enable "Event Subscriptions". 2. Click +Add New Event Subscription. 3. Enter the following information:
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
#
zoom-create-userCreate a new user in zoom account
#
Base Commandzoom-create-user
#
InputArgument Name | Description | Required |
---|---|---|
first_name | First name of the new user. | Required |
last_name | Last name of the new user. | Required |
The email of the new user. | Required | |
user_type | The type of the newly created user. Note: the old type "pro" in now called "Licensed", and the type "Corporate" is not sopprted in Zoom v2 and above.. Possible values are: Basic, Licensed, pro, Corporate. Default is Basic. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.User.id | string | The ID of the created user |
Zoom.User.first_name | string | First name of the created user |
Zoom.User.last_name | string | Last name for the created user |
Zoom.User.email | string | Email of the created user |
Zoom.User.created_at | date | Created date of the user. Note that this field does not appear in zoom v2 and above. |
Zoom.User.type | number | The type of the user |
#
Command example!zoom-create-user email=example@example.com first_name=john last_name=smith user_type=Basic
#
Context Example#
Human Readable OutputUser created successfully with ID: wSQafNLNSJWq_oBzmT7XOw
#
zoom-create-meetingCreate a new zoom meeting (scheduled ,instant, or recurring)
#
Base Commandzoom-create-meeting
#
InputArgument Name | Description | Required |
---|---|---|
type | The type of the meeting. Possible values are: Instant, Scheduled, Recurring meeting with fixed time. Default is Instant. | Required |
end_date_time | For recurring meetings only. Select the final date on which the meeting will recur before it is canceled. For example: 2017-11-25T12:00:00Z. | Optional |
end_times | For recurring meetings only.Select how many times the meeting should recur before it is canceled. max = 365. Default = 1.. | Optional |
monthly_day | For recurring meetings with Monthly recurrence_type only. State the day in a month the meeting should recur. The value range is from 1 to 31. Default = 1.. | Optional |
monthly_week | For recurring meetings with Monthly recurrence_type only.State the week of the month when the meeting 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 meeting should recur. Allowed: -1 (for last week of the month) β1β2β3β4. | Optional |
monthly_week_day | For recurring meetings with Monthly recurrence_type only. State a specific day in a week when the monthly meeting should recur. Allowed: 1β2β3β4β5β6β7To use this field, you must also use the monthly_week field.. | Optional |
repeat_interval | For recurring meeting with fixed time only. Define the interval at which the meeting should recur. For instance, if you would like to schedule a meeting that recurs every two months, you must set the value of this field as 2 and the value of the type parameter as Monthly. For a daily meeting, the maximum is 90 days. For a weekly meeting the maximum is of 12 weeks. For a monthly meeting, there is a maximum of 3 months. | Optional |
recurrence_type | For recurring meetings only. Set the recurrence meeting types.. Possible values are: Daily, Weekly, Monthly. | Optional |
weekly_days | For recurring meetings with a Weekly recurrence_type only. State a specific day in a week when the weekly meeting should recur. Allowed: 1β2β3β4β5β6β7 Default = 1.. | Optional |
auto-record-meeting | The automatic recording settings. Note that the Cloud option is available for Zoom paid customers only. Possible values are: local, cloud, none. Default is none. | Optional |
encryption_type | The type of end-to-end (E2EE) encryption, enhanced_encryption or e2ee. Possible values are: enhanced_encryption, e2ee. Default is enhanced_encryption. | Optional |
host_video | start meetings with the host video on. Possible values are: true, false. Default is True. | Optional |
join_before_host_time | If the value of the join_before_host field is true, this field sets the time that a participant can join before the meeting's host. You can choose: 5 or 10 (minutes), or 0 for any time. Possible values are: 0, 5, 10. | Optional |
join_before_host | Whether participants can join the meeting before its host. For scheduled or recurring meetings only. The default value is False. Possible values are: false, true. | Optional |
meeting_authentication | If true, only authenticated users can join the meeting. Possible values are: false, true. Default is false. | Optional |
user | email address or id of user for meeting. | Required |
topic | The topic of the meeting. | Required |
waiting_room | This allows the host to control when a participant joins the meeting. The default is False. Possible values are: false, true. | Optional |
start-time | Meeting start time. When using a format like βyyyy-MM-ddTHH:mm:ssZβ, always use GMT time. When using a format like βyyyy-MM-ddTHH:mm:ssβ, you should use local time and you will need to specify the time zone. Only used for scheduled meetings and recurring meetings with fixed time. | Optional |
timezone | Timezone to format start_time. For example, βAmerica/Los_Angelesβ. For scheduled meetings only. . | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Meeting.join_url | string | Join url for the meeting |
Zoom.Meeting.id | string | Meeting id of the new meeting that is created |
Zoom.Meeting.start_url | string | The URL to start the meeting |
Zoom.Meeting.uuid | string | Unique meeting ID of the new meeting that is created |
Zoom.Meeting.status | string | The status of the meeting |
Zoom.Meeting.start_time | Date | The time that the meeting will start at |
Zoom.Meeting.host email | string | The email of the host of this meeting |
Zoom.Meeting.topic | string | The topic of the meeting |
Zoom.Meeting.duration | number | The duratian of the meeting |
Zoom.Meeting.created_at | Date | The time that this meeting was created |
Zoom.Meeting.type | number | The type of the new meeting, Instant = 1, Scheduled =2,Recurring with fixed time = 8 |
#
Command example!zoom-create-meeting topic=test type=scheduled user=example@example.com start-time=2023-01-29T12:12:12Z
#
Context Example#
Human Readable Output#
Meeting details
uuid id host_id host_email topic type status start_time duration timezone created_at start_url join_url 4gbib+fjTFmz1wH1LoE7EQ== 88454393857 uJiZN-O7Rp6Jp_995FpZGg example@example.com test 2 waiting 2023-01-29T12:12:12Z 60 Asia/Jerusalem 2023-01-15T12:44:30Z https://us06web.zoom.us/s/88454393857?zak=eyJ0eXAiOiJKV1QiLCJzdiI6IjAwMDAwMSIsInptX3NrbSI6InptX28ybSIsImFsZyI6IkhTMjU2In0.eyJhdWQiOiJjbGllbnRzbSIsInVpZCI6InVKaVpOLU83UnA2SnBfOTk1RnBaR2ciLCJpc3MiOiJ3ZWIiLCJzayI6IjczMjU5NTExMTgxNDYyODc0NjciLCJzdHkiOjEwMCwid2NkIjoidXMwNiIsImNsdCI6MCwibW51bSI6Ijg4NDU0MzkzODU3IiwiZXhwIjoxNjczNzkzODcwLCJpYXQiOjE2NzM3ODY2NzAsImFpZCI6ImFlS0QyQkZKUkFTdDFRVlVSV285Q0EiLCJjaWQiOiIifQ.5vRJBkMbmODUD_7H3bkS7OjR-MuuLUzNMJ_KeCzWc_U https://us06web.zoom.us/j/88454393857?pwd=WkI1WnVEWUdvbHhnMlJuaXU1WDNPdz09
#
zoom-fetch-recordingGet meeting record and save as file in the warroom
#
Base Commandzoom-fetch-recording
#
InputArgument Name | Description | Required |
---|---|---|
meeting_id | Meeting ID of the recorded meeting. | Required |
delete_after | Whether to delete the recording from the cloud after downloading. Possible values are: false, true. Default is true. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
File.SHA256 | Unknown | Attachment's SHA256 |
File.SHA1 | Unknown | Attachment's SHA1 |
File.MD5 | Unknown | Attachment's MD5 |
File.Name | Unknown | Attachment's Name |
File.Info | Unknown | Attachment's Info |
File.Size | Unknown | Attachment's Size (In Bytes) |
File.Extension | Unknown | Attachment's Extension |
File.Type | Unknown | Attachment's Type |
File.EntryID | Unknown | Attachment's EntryID |
File.SSDeep | Unknown | Attachment's SSDeep hash |
#
Command example!zoom-fetch-recording meeting_id=83622325727 delete_after=false
#
Context Example#
Human Readable OutputThe Audio file recording_83622325727_19bf5f8a-e77c-4b75-b09e-13983521703c.M4A was downloaded successfully
#
zoom-list-usersList the existing users
#
Base Commandzoom-list-users
#
InputArgument Name | Description | Required |
---|---|---|
status | Which status of users to list. Possible values are: active, inactive, pending. Default is active. | Optional |
page-size | Number of users to return. Max 300. The default is 30. | Optional |
next_page_token | The next page token is used to get the next page. IMPORTANT: You must pass the same page size that you passed in the first call. | Optional |
page-number | Which page of results to return. The default = 1. Note: This argument is in a deprecate process by the API. As an alternative use "next_page_token" or "limit".. | Optional |
limit | The total amunt of results to show. | Optional |
user_id | A user ID. this is for a singel user. | Optional |
role_id | Filter the response by a specific role. For example: role_id=0 (Owner), role_id=2 (Member). | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Metadata.Count | number | Total page count available |
Zoom.Metadata.Number | number | Current page number |
Zoom.Metadata.Size | number | Number of results in current page |
Zoom.Metadata.Total | number | Total number of records |
Zoom.User.id | string | ID of the user |
Zoom.User.first_name | string | First name of user |
Zoom.User.last_name | string | Last name of user |
Zoom.User.email | string | Email of user |
Zoom.User.type | number | Type of user |
Zoom.User.created_at | date | Date when user was created |
Zoom.User.dept | string | Department for user |
Zoom.User.verified | number | Is the user verified |
Zoom.User.last_login_time | date | Last login time of the user |
Zoom.User.timezone | string | Default timezone for the user |
Zoom.User.pmi | string | PMI of user |
Zoom.User.group_ids | string | Groups user belongs to |
#
Command example!zoom-list-users status=pending limit=10
#
Context Example#
Human Readable Output#
Users
id type pmi verified created_at status role_id example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 example@example.com 1 0 0 2023-01-15T12:44:34Z pending 0 #
Metadata
total_records 59
#
zoom-delete-userDelete a user from Zoom
#
Base Commandzoom-delete-user
#
InputArgument Name | Description | Required |
---|---|---|
user | The user ID or email to delete. | Required |
action | The action to take. Possible values are: disassociate, delete. Default is disassociate. | Optional |
#
Context OutputThere is no context output for this command.
#
zoom-meeting-getGet the information of an existing zoom meeting
#
Base Commandzoom-meeting-get
#
InputArgument Name | Description | Required |
---|---|---|
meeting_id | The id of the existing meeting. | Required |
occurrence_id | Provide this field to view meeting details of a particular occurrence of the recurring meeting. | Optional |
show_previous_occurrences | Set the value of this field to true if you would like to view meeting details of all previous occurrences of a recurring meeting. Possible values are: false, true. Default is True. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Meeting.join_url | string | Join url for the meeting |
Zoom.Meeting.id | string | Meeting id of the new meeting that is created |
Zoom.Meeting.start_url | string | The URL to start the meeting |
Zoom.Meeting.uuid | string | Unique meeting ID of the new meeting that is created |
Zoom.Meeting.status | string | The status of the meeting |
Zoom.Meeting.start_time | Date | The time that the meeting will start at |
Zoom.Meeting.host email | string | The email of the host of this meeting |
Zoom.Meeting.topic | string | The topic of the meeting |
Zoom.Meeting.duration | number | The duratian of the meeting |
Zoom.Meeting.created_at | Date | The time that this meeting was created |
Zoom.Meeting.type | number | The type of the new meeting, Instant = 1, Scheduled =2,Recurring with fixed time = 8 |
#
Command example!zoom-meeting-get meeting_id=88949894296
#
Context Example#
Human Readable Output#
Meeting details
uuid id host_id host_email topic type status start_time duration timezone agenda created_at start_url join_url anhEx2x6QWG7TREn71MmoA== 88949894296 uJiZN-O7Rp6Jp_995FpZGg example@example.com test 2 waiting 2022-12-29T12:12:12Z 60 Asia/Jerusalem 2022-12-29T08:10:13Z https://us06web.zoom.us/s/88949894296?zak=eyJ0eXAiOiJKV1QiLCJzdiI6IjAwMDAwMSIsInptX3NrbSI6InptX28ybSIsImFsZyI6IkhTMjU2In0.eyJhdWQiOiJjbGllbnRzbSIsInVpZCI6InVKaVpOLU83UnA2SnBfOTk1RnBaR2ciLCJpc3MiOiJ3ZWIiLCJzayI6IjczMjU5NTExMTgxNDYyODc0NjciLCJzdHkiOjEwMCwid2NkIjoidXMwNiIsImNsdCI6MCwibW51bSI6Ijg4OTQ5ODk0Mjk2IiwiZXhwIjoxNjczNzkzODc2LCJpYXQiOjE2NzM3ODY2NzYsImFpZCI6ImFlS0QyQkZKUkFTdDFRVlVSV285Q0EiLCJjaWQiOiIifQ.BTOeH_-MZRm7A5sACnDJrP_zKbzaDCWZ5orvtH4rVb0 https://us06web.zoom.us/j/88949894296?pwd=b3dzT1pzWGdrSDBBNU1FYTVRVmdadz09
#
zoom-meeting-listShow all the meetings of a given user. Note: only scheduled and unexpired meetings will appear.
#
Base Commandzoom-meeting-list
#
InputArgument Name | Description | Required |
---|---|---|
user_id | The user ID of the meetings owner. | Required |
page_size | Number of users to return. Default = 30. Max = 300. | Optional |
page_number | Which page of results to return. The default = 1. Note: This argument is in a deprecate process by the API. As an alternative use "next_page_token" or "limit". | Optional |
next_page_token | The next page token is used to paginate te the next page. IMPORTENT: You must pass the same page size that you pased at the first call.. | Optional |
limit | The total amunt of results to show. | Optional |
type | Filter the results by searching specific types. Possible values are: all, scheduled, live, upcoming, upcoming_meetings, previous_meetings. Default is "scheduled". | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Metadata.Total | number | Total number of records |
Zoom.Meeting.page_size | number | The size of the page returned from the API |
Zoom.Meeting.total_records | number | The total records in the API for this request. |
Zoom.Meeting.join_url | string | Join url for the meeting |
Zoom.Meeting.id | string | Meeting id of the new meeting that is created |
Zoom.Meeting.start_url | string | The URL to start the meeting |
Zoom.Meeting.uuid | string | Unique meeting ID of the new meeting that is created |
Zoom.Meeting.status | string | The status of the meeting |
Zoom.Meeting.start_time | Date | The time that the meeting will start at |
Zoom.Meeting.host email | string | The email of the host of this meeting |
Zoom.Meeting.topic | string | The topic of the meeting |
Zoom.Meeting.duration | number | The duratian of the meeting |
Zoom.Meeting.created_at | Date | The time that this meeting was created |
Zoom.Meeting.type | unknown | The ty pe of this meeting |
#
Command example!zoom-meeting-list user_id=example@example.com type=scheduled limit=7
#
Context Example#
Human Readable Output#
Meeting list
uuid id host_id topic type start time duration timezone created_at join_url z93Dc6KjSo20Wr3jx+zaYg== 83810397585 uJiZN-O7Rp6Jp_995FpZGg 2 8 60 Asia/Jerusalem 2022-12-04T10:41:27Z https://us06web.zoom.us/j/83810397585?pwd=OGFiZjRYNGhwWkVvMWZzdDBoaXlLdz09 4kZQ+Hl2RFOAz0VBPHoCYg== 84540166459 uJiZN-O7Rp6Jp_995FpZGg My recurring Meeting -Dima 8 60 Asia/Jerusalem 2022-12-06T07:59:02Z https://us06web.zoom.us/j/84540166459?pwd=ZzdmUEJ5QkZaaUZaaVpFYlBVYnFoUT09 RABXyk81T02D4hA1rgpDgQ== 89824497327 uJiZN-O7Rp6Jp_995FpZGg efe 8 60 Asia/Jerusalem 2022-12-27T21:05:41Z https://us06web.zoom.us/j/89824497327?pwd=SWpvK0I0L3pQcTNnWlF3b3VDRVhmQT09 qOXvlLOoSamJjjFaFgniTA== 83245658341 uJiZN-O7Rp6Jp_995FpZGg efe 8 60 Asia/Jerusalem 2022-12-27T21:11:01Z https://us06web.zoom.us/j/83245658341?pwd=SmNGMHI0R1hndnNlRXRDNkZ2Yms3Zz09 yHzCvl4USry+C9LnCwdnwQ== 88468901206 uJiZN-O7Rp6Jp_995FpZGg efe 8 60 Asia/Jerusalem 2022-12-27T21:25:54Z https://us06web.zoom.us/j/88468901206?pwd=RXZYQlhVbWJKZ1pLWCtpS3l1MHUxZz09 Sblh/I34S1W+rTKUcojJjw== 87525048161 uJiZN-O7Rp6Jp_995FpZGg efe 8 60 Asia/Jerusalem 2022-12-28T06:39:48Z https://us06web.zoom.us/j/87525048161?pwd=ZXlXdXl0QWlLOFVyV3U0OUxxSlBkdz09 iLXDe4HsR6uMb+x8GyybTA== 83877839723 uJiZN-O7Rp6Jp_995FpZGg efe 8 60 Asia/Jerusalem 2022-12-28T06:42:25Z https://us06web.zoom.us/j/83877839723?pwd=WU9xNmp5RW5KRDhsZ1RySkY4Zkc4Zz09 #
Metadata
total_records 60
#
Command example!zoom-list-account-public-channels
#
Context Example#
Human Readable Output#
Channels
Channel ID Channel JID Channel name Channel type f7ce414a24634240ae0a7894823d8707 f7ce414a24634240ae0a7894823d8707@conference.xmpp.zoom.us Channel1 3 e82e99ac9b0c40b08449c76766cf398d e82e99ac9b0c40b08449c76766cf398d@conference.xmpp.zoom.us Channel2 3 e7e2c5e1ba854056906af1c9dc36148f e7e2c5e1ba854056906af1c9dc36148f@conference.xmpp.zoom.us channel3 3 e6388c9667c245c3844009ae995664d5 e6388c9667c245c3844009ae995664d5@conference.xmpp.zoom.us Channel4 3
#
zoom-list-user-channelsList the existing channels
#
Base Commandzoom-list-user-channels
#
InputArgument Name | Description | Required |
---|---|---|
page-size | Number of channels to return. Max 300. The default is 50. | Optional |
next_page_token | The next page token is used to get the next page. IMPORTANT: You must pass the same page size that you passed in the first call. | Optional |
page-number | Which page of results to return. The default = 1. Note: This argument is in a deprecate process by the API. As an alternative use "next_page_token" or "limit". | Optional |
limit | The total amunt of results to show. | Optional |
channel_id | A channel ID. This is for a single channel. | Optional |
user_id | A user ID. This is for a single user. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Channel.id | string | The ID of the created channel. |
Zoom.Channel.name | string | The name of the created channel. |
Zoom.Channel.type | string | The created channel type. |
Zoom.Channel.url | string | The created channel URL. |
#
Command example!zoom-list-user-channels user_id=uJiZN-O7Rp6Jp_995FpZGg channel_id=88f2f20f4abd415cba2429538be58025
#
Context Example#
Human Readable Output#
Channels
Channel ID Channel name Channel type Channel url User id channel JID 88f2f20f4abd415cba2429538be58025 Channel-Updated5 3 https://us06web.zoom.us/launch/chat/v2/eyJzaWQiOiI4OGYyZjIwZjRhYmQ0MTVjYmEyNDI5NTM4YmU1ODAyNUBjb25mZXJlbmNlLnhtcHAuem9vbS51cyJ9 uJiZN-O7Rp6Jp_995FpZGg 88f2f20f4abd415cba2429538be58025@conference.xmpp.zoom.us
#
Command example!zoom-list-user-channels user_id=uJiZN-O7Rp6Jp_995FpZGg
#
Context Example#
Human Readable Output#
Channels
#
zoom-create-channelCreates a channel for a user
#
Base Commandzoom-create-channel
#
InputArgument Name | Description | Required |
---|---|---|
user_id | The user's unique identifier. | Required |
member_emails | The member(s) to include in the channel. A maximum of 20 members can be added to the channel at once with this API. | Required |
add_member_permissions | Who can add new channel members: 1 - All channel members can add new members. 2 - Only channel owner and administrators can add new members. Note: This setting can only be modified by the channel owner. Default: 1. | |
posting_permissions | The channel members' posting permissions: 1 β All chat channel members can post to the channel. 2 β Only the channel owner and administrators can post to the channel. * 3 β Only the channel owner, administrators and certain members can post to the channel. Default: 1. | Optional |
new_members_can_see_prev_msgs | Whether new channel members can view messages and files previously posted in the channel. Possible values are: true, false. Default is True. | Optional |
channel_name | The name of the channel. Maximum of 128 characters. | Required |
channel_type | The type of the channel. The value can be one of the following: 1: Private channel. In this type of channel, members must be invited to join a channel. 2: Private channel with members that belong to one Zoom account. Members in this channel should be invited and the members should be from the same organization. 3: Public channel. Anyone can search for this channel and join the channel. 4: New chat. This is an instant channel which can be created by adding members to a new chat. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Channel.id | string | the channel's unique identifier. |
Zoom.Channel.jid | string | The channel JID. |
Zoom.Channel.name | string | The channel name. |
Zoom.Channel.type | string | The type of the channel. The value can be one of the following: 1: Private channel. In this type of channel, members must be invited to join a channel. 2: Private channel with members that belong to one Zoom account. Members in this channel should be invited and the members should be from the same organization. 3: Public channel. Anyone can search for this channel and join the channel. 4: Group chat. This is an instant channel which can be created by adding members to a new chat. |
Zoom.Channel.url | string | The URL of the Zoom chat channel. |
#
Command example!zoom-create-channel user_id=uJiZN-O7Rp6Jp_995FpZGg member_emails=example@example.com channel_name=ChannelName channel_type="Public channel"
#
Context Example#
Human Readable Output#
Channel details
Channel ID Channel name Channel type Channel url User id b18d15140c254549a80af6572b3b552e ChannelName 3 https://us06web.zoom.us/launch/chat/v2/eyJzaWQiOiJiMThkMTUxNDBjMjU0NTQ5YTgwYWY2NTcyYjNiNTUyZUBjb25mZXJlbmNlLnhtcHAuem9vbS51cyJ9 uJiZN-O7Rp6Jp_995FpZGg
#
zoom-delete-channelDeletes a specific Zoom channel
#
Base Commandzoom-delete-channel
#
InputArgument Name | Description | Required |
---|---|---|
channel_id | Unique identifier of a channel. | Required |
user_id | User unique identifier. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!zoom-delete-channel user_id=uJiZN-O7Rp6Jp_995FpZGg channel_id=88f2f20f4abd415cba2429538be58025
#
Human Readable OutputChannel 88f2f20f4abd415cba2429538be58025 was deleted successfully
#
zoom-update-channelUpdate an existing channel in a Zoom account.
#
Base Commandzoom-update-channel
#
InputArgument Name | Description | Required |
---|---|---|
channel_id | The channel ID. | Required |
user_id | User unique identifier. | Required |
add_member_permissions | Who can add new channel members: 1 - All channel members can add new members. 2 - Only channel owner and administrators can add new members. Note: This setting can only be modified by the channel owner. | Optional |
posting_permissions | The channel members' posting permissions: 1 β All chat channel members can post to the channel. 2 β Only the channel owner and administrators can post to the channel. * 3 β Only the channel owner, administrators and certain members can post to the channel. | Optional |
new_members_can_see_prev_msgs | Whether new channel members can view messages and files previously posted in the channel. Possible values are: true, false. Default is True. | Optional |
channel_name | A new name for the channel. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!zoom-update-channel user_id=uJiZN-O7Rp6Jp_995FpZGg channel_name=Channel-Updated5 channel_id=88f2f20f4abd415cba2429538be58025
#
Human Readable OutputChannel 88f2f20f4abd415cba2429538be58025 was updated successfully
#
zoom-invite-to-channelInvites members that are in a user's contact list to a channel. A channel can have one or multiple members. The maximum number of members that can be added at once with this API is 5.
#
Base Commandzoom-invite-to-channel
#
InputArgument Name | Description | Required |
---|---|---|
channel_id | The channel's unique identifier. | Required |
user_id | User unique identifier. | Required |
members | The member's email address. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.Channel.ids | string | A comma-separated list of user IDs of the members added to the channel. User IDs of those who are not from the same account will be omitted from the list. |
Zoom.Channel.added_at | string | The date and time when the members are added to the channel. |
Zoom.Channel.member_ids | string | A comma-separated list of member IDs of the members added to the channel. |
#
Command example!zoom-invite-to-channel user_id=uJiZN-O7Rp6Jp_995FpZGg members=example@example.com channel_id=88f2f20f4abd415cba2429538be58025
#
Context Example#
Human Readable Output#
Channel details
Added at date and time Channel ID User id 2023-05-22T08:36:57Z 88f2f20f4abd415cba2429538be58025 pq0t1uvlrqmip-cg2ugq
#
zoom-remove-from-channelRemoves a member from a chat channel. A channel can have one or more members.
#
Base Commandzoom-remove-from-channel
#
InputArgument Name | Description | Required |
---|---|---|
channel_id | The unique identifier of the channel from where you would like to remove a member. | Required |
user_id | User unique identifier. | Required |
member_id | The email address or user ID or member ID of the member to remove from the channel. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!zoom-remove-from-channel user_id=uJiZN-O7Rp6Jp_995FpZGg member_id=example@example.com channel_id=88f2f20f4abd415cba2429538be58025
#
Human Readable OutputMember example@example.com was successfully removed from channel 88f2f20f4abd415cba2429538be58025
#
zoom-send-fileSends a file on Zoom to either an individual user in your contact list or a channel of which you are a member.
#
Base Commandzoom-send-file
#
InputArgument Name | Description | Required |
---|---|---|
to_channel | The channel ID of the channel to which to send the chat file. | Optional |
user_id | The user's ID. | Required |
to_contact | The user ID or member ID of the contact to send the chat file. | Optional |
entry_id | Cortex XSOAR internal file ID. | Required |
#
Context OutputThere is no context output for this command.
#
zoom-send-messageSends chat messages on Zoom to either an individual user who is in your contact list or to a channel of which you are a member.
#
Base Commandzoom-send-message
#
InputArgument Name | Description | Required |
---|---|---|
user_id | Unique identifier of the user. | Required |
at_contact | Email address of the mention contact. | Optional |
is_markdown | if a markdown message provide in the message argument | Optional |
message | The message to be sent. Maximum of 1024 characters. | Required |
entry_ids | A list of the file IDs to send. This field only accepts a maximum of six file IDs. | Optional |
reply_main_message_id | The reply message's ID. This field only returns if the message is a reply message. | Optional |
to_channel | The channel ID of the channel to send a message. | Optional |
to_contact | The email address or user ID or member ID of the person to send a message. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.ChatMessage.id | number | Unique identifier of the message. |
#
Command example!zoom-send-message user_id=uJiZN-O7Rp6Jp_995FpZGg message="message" to_contact=example@example.com
#
Context Example#
Human Readable Output#
Message
Contact Message ID example@example.com 7df8cc5b-efc4-4e08-9083-9823b8871c82
#
zoom-delete-messageDeletes a chat message previously sent to a contact or a channel.
#
Base Commandzoom-delete-message
#
InputArgument Name | Description | Required |
---|---|---|
user_id | Unique identifier of the user. | Required |
message_id | Unique identifier of the message. | Required |
to_channel | The channel ID where the message was sent. You must provide this parameter or the to_contact parameter. | Optional |
to_contact | The member ID or user ID or email address of a chat contact to whom the message was sent. You must provide this parameter or the to_channel parameter. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!zoom-delete-message user_id=uJiZN-O7Rp6Jp_995FpZGg to_contact=example@example.com message_id=4a59df4a-9668-46bd-bff2-3e1f3462ecc3
#
Human Readable OutputMessage 4a59df4a-9668-46bd-bff2-3e1f3462ecc3 was deleted successfully
#
zoom-update-messageEdits a chat message that you previously sent to either a contact or a channel in Zoom by providing the ID of the message as the value of the messageId parameter. As a query parameter, you must provide either the contact's email address or the Channel ID of the channel where the message was sent.
#
Base Commandzoom-update-message
#
InputArgument Name | Description | Required |
---|---|---|
user_id | Unique identifier of the user. | Required |
message_id | Unique identifier of the message. | Required |
message | The edited message. | Required |
to_channel | The channel ID of the channel where you sent the message. You must provide either to_contact or to_channel parameter in the API request. Channel ID can be retrieved from List User's Channels API. | Optional |
to_contact | The email address or user ID or member ID of the contact to whom the message was sent. You must provide either this parameter or the to_channel parameter in the API request. | Optional |
entry_ids | A list of Cortex XSOAR file entry IDs to send. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!zoom-update-message user_id=uJiZN-O7Rp6Jp_995FpZGg message="message2" to_contact=example@example.com message_id=4a59df4a-9668-46bd-bff2-3e1f3462ecc3
#
Human Readable OutputMessage 4a59df4a-9668-46bd-bff2-3e1f3462ecc3 was successfully updated
#
zoom-list-messagesSearches chat messages or shared files between a user and an individual contact or a chat channel.
#
Base Commandzoom-list-messages
#
InputArgument Name | Description | Required |
---|---|---|
user_id | Unique identifier of the user. | Required |
to_contact | This field allows you to query by the email address or user ID or member ID of a chat contact with whom the user communicated. The API only returns messages sent and/or received between the user and the queried contact. | Optional |
to_channel | This field queries by the channel ID of a channel in which the user had chat conversations. The API only returns messages sent and/or received by the user in the queried channel. | Optional |
date | The query date from which to retrieve the chat messages. This value defaults to the current date. Format %Y-%m-%dT%H:%M:%S.. | Optional |
from | Start date. Format %Y-%m-%dT%H:%M:%S. | Optional |
to | End date. Format %Y-%m-%dT%H:%M:%S. | Optional |
include_deleted_and_edited_message | Whether to include deleted and edited messages. Default false. | Optional |
search_type | The type of search: message β Search messages. file β Search files.. Possible values are: message, file. | Optional |
search_key | Key for search in messages. | Optional |
exclude_child_message | Whether to exclude returning all child messages in a chat, leaving only the parent messages. Default: false. | Optional |
next_page_token | The next page token paginates through a large set of results. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes. | Optional |
page_size | Number of records returned from a single API call. Default 50. | Optional |
page_number | The page of results to return. Default 1. | Optional |
limit | Total amount of results to show. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Zoom.ChatMessage.date | date | The queried date value. |
Zoom.ChatMessage.id | string | The channel's unique identifier. |
Zoom.Channel.jid | string | The channel JID. |
Zoom.Channel.name | string | The channel name. |
Zoom.Channel.type | string | The type of the channel. The value can be one of the following: 1: Private channel. In this type of channel, members must be invited to join a channel. 2: Private channel with members that belong to one Zoom account. Members in this channel should be invited and the members should be from the same organization. 3: Public channel. Anyone can search for this channel and join the channel. 4: Group chat. This is an instant channel which can be created by adding members to a new chat. |
Zoom.ChatMessage.date | date | The queried date value. |
Zoom.ChatMessage.from | date-time | The queried from value. (Returned only if the from query parameter is used) |
Zoom.ChatMessage.messages | array of object | Information about received messages and files. |
Zoom.ChatMessage.messages.bot_message | object | The chatbot's message in JSON format. |
Zoom.ChatMessage.messages.bot_message.date_time | date-time | The date and time when the message was sent. |
Zoom.ChatMessage.messages.files | array of object | Information about chat files (if multiple files exist). |
Zoom.ChatMessage.messages.files.download_url | string | The download URL of the chat file. |
Zoom.ChatMessage.messages.files.file_id | string | The unique ID of the chat file. |
Zoom.ChatMessage.messages.files.file_name | string | The name and file extension of the chat file. |
Zoom.ChatMessage.messages.files.file_size | integer | The size of the chat file in bytes. |
Zoom.ChatMessage.messages.rich_text | array of object | Rich text formatting information. |
Zoom.ChatMessage.messages.rich_text.start_position | integer | The start position of the rich text in the message string. |
Zoom.ChatMessage.messages.rich_text.end_position | integer | The end position of the rich text. |
Zoom.ChatMessage.messages.rich_text.format_type | enum | The type of rich text format. |
Zoom.ChatMessage.messages.rich_text.format_attr | string | The attribute values of a specific format_type. |
Zoom.ChatMessage.messages.rich_text.download_url | string | The download URL of the first file. |
Zoom.ChatMessage.messages.rich_text.file_id | string | The unique ID of the first file. |
Zoom.ChatMessage.messages.rich_text.file_name | string | The name of the first file. |
Zoom.ChatMessage.messages.rich_text.file_size | integer | The size of the first file in bytes. |
Zoom.ChatMessage.messages.id | string | Unique identifier of the message. |
Zoom.ChatMessage.messages.message | string | The message content. |
Zoom.ChatMessage.messages.reply_main_message_id | string | The unique identifier of a reply message. (Returned only for reply messages) |
Zoom.ChatMessage.messages.reply_main_message_timestamp | integer | The timestamp of when the reply message was sent. (Returned only for reply messages) |
Zoom.ChatMessage.messages.sender | string | The email address of the message sender. Empty if the sender does not belong to the same account as the current user or is not a contact. |
Zoom.ChatMessage.messages.sender_member_id | string | The member ID of the message sender. |
Zoom.ChatMessage.messages.sender_display_name | string | The display name of the message sender. |
Zoom.ChatMessage.messages.status | enum | Indicates the status of the message. Allowed values Deleted, Edited, Normal. (Returned only when include_deleted_and_edited_message query parameter is set to true) |
Zoom.ChatMessage.messages.timestamp | integer | The timestamp of the message in microseconds. |
Zoom.ChatMessage.at_items | array of object | Information about mentions. |
Zoom.ChatMessage.at_items.at_contact | string | The user ID of the mentioned contact. Empty if the contact does not belong to the same account as the current user. |
Zoom.ChatMessage.at_items.at_contact_member_id | string | The member ID of the mentioned contact. |
Zoom.ChatMessage.at_items.at_type | integer | The type of mention. Allowed values 1 (Contact), 2 (Channel). |
Zoom.ChatMessage.at_items.end_position | integer | The end position of the mention. |
Zoom.ChatMessage.at_items.start_position | integer | The start position of the mention. |
Zoom.ChatMessageNextToken.user_id | string | The user ID associated with the next page token. |
Zoom.ChatMessageNextToken.to_channel | string | The channel ID associated with the next page token. |
Zoom.ChatMessageNextToken.include_deleted_and_edited_message | boolean | Indicates whether deleted and edited messages are included in the next page token request. |
Zoom.ChatMessageNextToken.search_type | string | The search type associated with the next page token. |
Zoom.ChatMessageNextToken.to | string | The recipient associated with the next page token. |
Zoom.ChatMessageNextToken.date | string | The date associated with the next page token. |
Zoom.ChatMessageNextToken.page_size | integer | The page size associated with the next page token. |
Zoom.ChatMessageNextToken.next_page_token | string | The next page token for pagination. |
Zoom.ChatMessageNextToken.from | string | The sender associated with the next page token. |
Zoom.ChatMessageNextToken.search_key | string | The search key associated with the next page token. |
Zoom.ChatMessageNextToken.exclude_child_message | boolean | Indicates whether child messages are excluded in the next page token request. |
Zoom.ChatMessageNextToken.to_contact | string | The contact ID associated with the next page token. |
#
Command example!zoom-list-messages user_id=uJiZN-O7Rp6Jp_995FpZGg to_contact=example@example.com date=today
#
Context Example#
Human Readable Output#
Messages
Date Time From Message Id Message sender Message text Sender display name To User id 2023-05-22T08:24:14Z None a62636c8-b6c1-4135-9352-88ac61eafc31 example@example.com message admin zoom None uJiZN-O7Rp6Jp_995FpZGg 2023-05-22T08:20:22Z None 4a59df4a-9668-46bd-bff2-3e1f3462ecc3 example@example.com my message admin zoom None uJiZN-O7Rp6Jp_995FpZGg
#
zoom-delete-user-tokenRevoke a user's Zoom SSO session.
To list all available users use the zoom-list-users
command.
#
Base Commandzoom-delete-user-token
#
InputArgument Name | Description | Required |
---|---|---|
user_id | The user ID or email to be revoked. | Required |
#
Command example!zoom-delete-user-token user_id=useremail@myself.com
#
Context OutputThere is no context output for this command.
#
Human Readable Output#
MessageUser SSO token for user usetobe@myself.com is deleted
#
send-notificationSends messages from your Marketplace Chatbot app on Zoom to either an individual user or to a channel.
#
Base Commandsend-notification
#
InputArgument Name | Description | Required |
---|---|---|
to | The email address or user ID or member ID of the person to send a message. | Required |
channel_id | The channel ID of the channel to send a message. | Optional |
message | The message to be sent. Maximum of 1024 characters. | Required |
visible_to_user | The UserID that allows a Chatbot to send a message to a group channel when it has only one designated person in that group channel to see the message. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!send-notification message=hi to=example@example.com
#
Context OutputThere is no context output for this command.
#
Human Readable Output#
MessageMessage sent to Zoom successfully. Message ID is: 20230815153245201_BPK3S3S_aw1
#
mirror-investigationMirrors the investigation between Zoom and the Cortex XSOAR War Room.
#
Base Commandmirror-investigation
#
InputArgument Name | Description | Required |
---|---|---|
type | The mirroring type. Can be "all", which mirrors everything, "chat", which mirrors only chats (not commands), or "none", which stops all mirroring. Possible values are: all, chat, none. Default is all. | Optional |
autoclose | Whether the channel is auto-closed when an investigation is closed. Can be "true" or "false". Default is "true". | Optional |
direction | The mirroring direction. Can be "FromDemisto", "ToDemisto", or "Both". Default value is "Both". | Optional |
channelName | The name of the channel. The default is "incident-<incidentID>". | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example!mirror-investigation direction="FromDemisto" channelName="example"
#
Human Readable OutputInvestigation mirrored successfully, channel:example
#
close-channelDelete a mirrored Zoom channel.
#
Base Commandclose-channel
#
InputArgument Name | Description | Required |
---|---|---|
channel | The name of the channel to delete. If not provided, the mirrored investigation channel is deleted (if the channel exists). | Optional |
channel_id | The ID of the channel to delete. If not provided, the mirrored investigation channel is deleted (if the channel exists). | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
Human Readable OutputChannel successfully deleted.