ZoomISO
ZoomISO gives you one OSC-based command action that controls Zoom via ZoomISO/ZoomOSC shortcuts, letting you trigger participant controls, meeting settings, breakout and recording workflows, Q\&A/poll automation, and dedicated ZoomISO routing/engine/output actions from a single action definition in one action flow. It sends OSC to your configured host/port using the command you choose, with smart parameter formatting for numeric defaults and quoted string inputs.
Required Parameters
- Host: destination host/address for OSC commands.
- Port: OSC destination port, constrained to
0...65535; default is9090. - Command: one command from the Zoom command catalog.
- Target Type: required for user-scoped commands, optional/ignored by global commands. Supported options include
userName,galIndex,zoomID,galleryPosition,me,all,panelists,attendees,allExcept/...,panelistsExcept/...,attendeesExcept/..., andusers/...selectors. - Target Value(s): required for target types that need it (all except
me,all,panelists,attendees,allExcept/me,panelistsExcept/me,attendeesExcept/me); multi-word usernames are quoted automatically.
Commands
Request Video On
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/<videoOn>.
Set Video Off
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/videoOff.
Toggle Video
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/toggleVideo.
Mute Mic
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/mute.
Unmute Mic
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/unMute.
Toggle Mic
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/toggleMute.
Spotlight
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/spot.
Add Spotlight
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/addSpot.
Un-Spotlight
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/unSpot.
Toggle Spotlight
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/toggleSpot.
Raise Hand
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/raiseHand.
Lower Hand
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/lowerHand.
Toggle Hand
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/toggleHand.
Pin
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/pin.
Add Pin
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/addPin.
Un-Pin
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/unPin.
Pin to Second Screen
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/pin2.
Un-Pin from Second Screen
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/unPin2.
Toggle Pin First Screen
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/togglePin.
Toggle Pin Second Screen
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/togglePin2.
Clear All Pins
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/clearPin.
Set Gallery View
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/setGalleryView.
Set Speaker View
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/setSpeakerView.
Next Gallery Page
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/galleryPageNext.
Previous Gallery Page
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/galleryPagePrev.
Make Host
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/makeHost.
Make Co-Host
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/makeCoHost.
Reclaim Host
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/reclaimHost.
Revoke Co-Host
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/revokeCoHost.
Make Panelist
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/makePanelist.
Make Attendee
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/makeAttendee.
Eject from Meeting
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/eject.
Rename
- Key inputs:
newName(string). - Scope/targets: user command; requires target selection.
- Optional usage notes: string values are quoted when rendered.
Allow to Record
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/allowToRecord.
Disallow to Record
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disallowToRecord.
Send Chat
- Key inputs:
message(string). - Scope/targets: user command; requires target selection.
- Optional usage notes: sends a user-scoped chat payload.
Allow Attendee to Speak
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/allowToSpeak.
Disallow Attendee to Speak
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disallowToSpeak.
Send to Breakout
- Key inputs:
breakout(breakout name or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: targets a specific breakout target name/index.
Remove from Breakout
- Key inputs:
breakout(breakout name or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: removes participant from matching breakout entry.
Assign to Breakout
- Key inputs:
breakout(breakout name or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: assigns participant to breakout.
Unassign from Breakout
- Key inputs:
breakout(breakout name or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: removes assignment from breakout.
Start Screenshare
- Key inputs:
screen(screen ID or name). - Scope/targets: user command; requires target selection.
- Optional usage notes: string input is rendered into command payload.
Start Windowshare
- Key inputs:
window(window ID or name). - Scope/targets: user command; requires target selection.
- Optional usage notes: string input is rendered into command payload.
Stop Share
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/stopShare.
Start Primary Display Share
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/startScreenSharePrimary.
Start Computer Audio Share
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/startAudioShare.
Enable Computer Sound When Sharing
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/enableComputerSoundWhenSharing.
Disable Computer Sound When Sharing
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disableComputerSoundWhenSharing.
Display Usernames
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/showUserNames.
Hide Usernames
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/hideUserNames.
Show Non-Video Participants
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/showNonVideoParticipants.
Hide Non-Video Participants
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/hideNonVideoParticipants.
Enable Original Sound
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/enableOriginalSound.
Disable Original Sound
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disableOriginalSound.
Hide Self View
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/hideSelfView.
Show Self View
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/showSelfView.
Set Camera Device
- Key inputs:
device(device ID or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: pass index/name style identifiers as string payload.
Set Mic Device
- Key inputs:
device(device ID or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: command executes with selected target device selector.
Set Speaker Device
- Key inputs:
device(device ID or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: updates the mapped speaker for the target participant context.
Change Virtual Background
- Key inputs:
background(string name/index). - Scope/targets: user command; requires target selection.
- Optional usage notes: string input supports names or index-like values.
Set Mic Level
- Key inputs:
level(int, 0-100), default100. - Scope/targets: user command; requires target selection.
- Optional usage notes: integer values are sent as numeric payloads.
Set Speaker Volume
- Key inputs:
level(int, 0-100), default100. - Scope/targets: user command; requires target selection.
- Optional usage notes: integer values are sent as numeric payloads.
Enable Mirror Video
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/enableMirrorVideo.
Disable Mirror Video
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disableMirrorVideo.
Enable HD Video
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/enableHDVideo.
Disable HD Video
- Key inputs: none.
- Scope/targets: user command; requires target selection.
- Optional usage notes: sends
/zoom/<target>/disableHDVideo.
Set Video Filter
- Key inputs:
filter(filter name or index, string). - Scope/targets: user command; requires target selection.
- Optional usage notes: use name/index from Zoom filter set.
Enable Users Unmuting
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: applies at meeting scope:
/zoom/enableUsersUnmute.
Disable Users Unmuting
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: applies at meeting scope:
/zoom/disableUsersUnmute.
Mute All
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: sends
/zoom/all/mute.
Unmute All
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: sends
/zoom/all/unMute.
Lower All Hands
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: sends
/zoom/lowerAllHands.
Clear Spotlight
- Key inputs: none.
- Scope/targets: global command; Target Type/Value are ignored.
- Optional usage notes: sends
/zoom/clearSpot.
Join Meeting
- Key inputs:
meetingID,meetingPass,userName(all strings). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: meeting-join command at global scope.
Leave Meeting
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: ends local meeting session context.
End Meeting
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: ends the active meeting.
Start Meeting
- Key inputs:
meetingID,meetingPass,userName(all strings). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: starts meeting with provided credentials/context.
Send Chat to Everyone
- Key inputs:
message(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: broadcasts chat text globally in the meeting.
Eject All Webinar Attendees
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: removes all attendees from webinar session.
Reset Webinar Reaction Counters
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: resets reaction metrics at meeting scope.
Create Breakout Room
- Key inputs:
breakout(name or index). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: creates a breakout room entry.
Delete Breakout Room
- Key inputs:
breakout(name or index). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: removes the specified breakout room.
Delete All Breakouts
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: removes all breakouts.
Open Breakouts
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: opens breakout sessions.
Close Breakouts
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: closes breakout sessions.
Configure Breakouts
- Key inputs:
postCloseSeconds,allowChooseBreakout,allowReturnAtWill,autoMoveParticipants,useTimer,closeWithTimer,breakoutDurationSeconds(all int; 0/1 style flags where noted). Defaults:0,0,0,1,0,0,0. - Scope/targets: global command; target fields are ignored.
- Optional usage notes: omitted optional values use the listed defaults.
Broadcast to Breakouts
- Key inputs:
message(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: sends message into breakout context.
Answer Question with Text
- Key inputs:
answer(string),questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: pairs response text with question ID.
Mark Question as Answering Live
- Key inputs:
questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: toggles question answering state to live.
Finish Answering Question
- Key inputs:
questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: clears "answering live" state for question.
Dismiss Question
- Key inputs:
questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: dismisses the selected Q\&A question.
Delete Question
- Key inputs:
questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: removes question from Q\&A queue.
Reopen Question
- Key inputs:
questionID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: changes question status back to reopen.
Start Poll
- Key inputs:
pollID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: begins poll by ID.
Stop Poll
- Key inputs:
pollID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: stops poll by ID.
Relaunch Poll
- Key inputs:
pollID(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: relaunches poll by ID.
Start Local Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: meeting-local recording control.
Pause Local Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: pauses local recording.
Resume Local Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: resumes local recording.
Stop Local Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: stops local recording.
Start Cloud Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: enables cloud-based recording.
Pause Cloud Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: pauses cloud recording state.
Resume Cloud Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: resumes cloud recording state.
Stop Cloud Recording
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: ends cloud recording.
Enable Waiting Room
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: toggles waiting-room state to enabled.
Disable Waiting Room
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: disables waiting room entry gate.
Message Waiting Room
- Key inputs:
message(string). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: sends a message to waiting room users.
Admit All from Waiting Room
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: bulk-admits all waiting-room users.
ZAK Join Meeting
- Key inputs:
zak(ZAK token),meetingID(string),name(string),password(string, optional, default empty). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: joins via ZAK flow; blank password is supported.
ZAK Start Meeting
- Key inputs:
zak(ZAK token),meetingID(string),name(string),password(string, optional, default empty). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: starts via ZAK flow; blank password is supported.
Route Participant to Output
- Key inputs:
outputID(int). - Scope/targets: user command; requires target selection.
- Optional usage notes: maps participant target to ISO output by ID.
Route Participant to Audio Channel
- Key inputs:
channelID(int). - Scope/targets: user command; requires target selection.
- Optional usage notes: maps participant target to audio channel by ID.
Stop ISO Engine
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: stops ZoomISO engine.
Set ISO Engine Standby
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: sets ISO engine to standby mode.
Start ISO Engine
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: starts ZoomISO engine.
Request Capture Permission
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: triggers capture permission request flow.
Set Output Count
- Key inputs:
count(int). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: configures number of ISO outputs.
Enable Output
- Key inputs:
output(output index or name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: accepts index-style or named output.
Disable Output
- Key inputs:
output(output index or name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: disables the specified output.
Set Output Mode
- Key inputs:
output(output index or name),mode(exact output mode name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: requires exact mode string matching ZoomISO output mode names.
Set Output Name
- Key inputs:
output(output index or name),name(new output name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: renames output cleanly by index/name.
Set Video Loss Mode
- Key inputs:
mode(loss mode name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: applies loss-mode string by name.
Add Output
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: creates a new ISO output slot.
Delete Output
- Key inputs: none.
- Scope/targets: global command; target fields are ignored.
- Optional usage notes: removes selected output context.
Set Audio Mode
- Key inputs:
output(output index or name),mode(audio mode name). - Scope/targets: global command; target fields are ignored.
- Optional usage notes: configures audio output mode by exact name.