Summary

Polycom VSX series video conferencing codec systems controllable via RS-232 serial or Telnet over LAN. The API provides text-based commands for call management, camera PTZ, audio, display configuration, directory access, streaming, and system administration. Models include VSX 6000, 7000, 7000s, 7000e, and 8000.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 24
serial:
  baud_rate: 9600
  data_bits: null  # UNRESOLVED: data bits not stated in source
  parity: null  # UNRESOLVED: parity not stated in source
  stop_bits: null  # UNRESOLVED: stop bits not stated in source
  flow_control: null  # UNRESOLVED: flow control not stated in source
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure required by default; Security Mode / TLS optional)

Traits

- powerable  # inferred: sleep, wake, reboot commands present
- queryable  # inferred: extensive get commands for all subsystems
- levelable  # inferred: volume set {0..50}, audiotransmitlevel set {-20..30}
- routable  # inferred: camera source selection, monitor routing commands present

Actions

- id: dial_manual
  label: Dial Manual
  kind: action
  params:
    - name: speed
      type: string
      description: "Call speed (e.g. 64, 128, 384)"
    - name: dialstr
      type: string
      description: "Number or IP address to dial"
    - name: call_type
      type: string
      description: "Optional: h323, h320, ip, isdn, sip"

- id: dial_addressbook
  label: Dial Address Book Entry
  kind: action
  params:
    - name: name
      type: string
      description: "Address book entry name (up to 25 chars)"

- id: dial_phone
  label: Dial Phone
  kind: action
  params:
    - name: dialstring
      type: string
      description: "Phone number to dial"

- id: hangup_video
  label: Hang Up Video
  kind: action
  params:
    - name: callid
      type: integer
      description: "Optional call ID to hang up specific site"

- id: hangup_phone
  label: Hang Up Phone
  kind: action
  params: []

- id: hangup_all
  label: Hang Up All
  kind: action
  params: []

- id: answer_video
  label: Answer Video Call
  kind: action
  params: []

- id: answer_phone
  label: Answer Phone Call
  kind: action
  params: []

- id: autoanswer_set
  label: Set Auto Answer
  kind: action
  params:
    - name: mode
      type: string
      description: "yes, no, or donotdisturb"

- id: mpautoanswer_set
  label: Set Multipoint Auto Answer
  kind: action
  params:
    - name: mode
      type: string
      description: "yes, no, or donotdisturb"

- id: camera_near_select
  label: Select Near Camera
  kind: action
  params:
    - name: camera
      type: integer
      description: "Camera number 1-4"

- id: camera_far_select
  label: Select Far Camera
  kind: action
  params:
    - name: camera
      type: integer
      description: "Camera number 1-5"

- id: camera_move
  label: Camera Move
  kind: action
  params:
    - name: site
      type: string
      description: "near or far"
    - name: direction
      type: string
      description: "left, right, up, down, zoom+, zoom-, stop"

- id: camera_near_setposition
  label: Set Camera Position
  kind: action
  params:
    - name: pan
      type: integer
      description: "Pan coordinate (-880 to 880)"
    - name: tilt
      type: integer
      description: "Tilt coordinate (-300 to 300)"
    - name: zoom
      type: integer
      description: "Zoom coordinate (0 to 1023)"

- id: camera_tracking
  label: Set Camera Tracking
  kind: action
  params:
    - name: site
      type: string
      description: "near or far"
    - name: mode
      type: string
      description: "on, off, or to_presets"

- id: preset_near_go
  label: Go To Near Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: "Preset number 0-99"

- id: preset_near_set
  label: Set Near Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: "Preset number 0-99"

- id: preset_far_go
  label: Go To Far Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: "Preset number 0-15"

- id: preset_far_set
  label: Set Far Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: "Preset number 0-15"

- id: volume_set
  label: Set Volume
  kind: action
  params:
    - name: level
      type: integer
      description: "Volume level 0-50"

- id: volume_up
  label: Volume Up
  kind: action
  params: []

- id: volume_down
  label: Volume Down
  kind: action
  params: []

- id: mute_near
  label: Mute Near
  kind: action
  params:
    - name: state
      type: string
      description: "on, off, or toggle"

- id: pip_set
  label: Set PIP Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "on, off, auto, camera, swap"

- id: pip_location
  label: Set PIP Location
  kind: action
  params:
    - name: position
      type: integer
      description: "0=bottom right, 1=top right, 2=top left, 3=bottom left"

- id: sleep
  label: Sleep
  kind: action
  params: []

- id: wake
  label: Wake
  kind: action
  params: []

- id: reboot
  label: Reboot
  kind: action
  params: []

- id: reboot_now
  label: Reboot Now
  kind: action
  params: []

- id: configdisplay_set
  label: Set Monitor Config
  kind: action
  params:
    - name: monitor
      type: string
      description: "monitor1 or monitor2"
    - name: format
      type: string
      description: "s_video, composite, or vga"
    - name: aspect
      type: string
      description: "4:3 or 16:9"

- id: configpresentation_set
  label: Set Presentation Mode
  kind: action
  params:
    - name: monitor
      type: string
      description: "monitor1 or monitor2"
    - name: source
      type: string
      description: "near, far, content, near-or-far, content-or-near, content-or-far, all, none"

- id: mpmode_set
  label: Set Multipoint Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "auto, discussion, presentation, fullscreen"

- id: stream_start
  label: Start Streaming
  kind: action
  params:
    - name: addr
      type: string
      description: "Optional multicast address"
    - name: ttl
      type: string
      description: "Optional TTL"
    - name: vidPort
      type: string
      description: "Optional video port"
    - name: audPort
      type: string
      description: "Optional audio port"

- id: stream_stop
  label: Stop Streaming
  kind: action
  params: []

- id: vcbutton_play
  label: Visual Concert Play
  kind: action
  params: []

- id: vcbutton_stop
  label: Visual Concert Stop
  kind: action
  params: []

- id: button_simulate
  label: Simulate Remote Button
  kind: action
  params:
    - name: button
      type: string
      description: "Remote button name (up, down, left, right, select, home, mute, callhangup, near, far, camera, pip, preset, etc.)"

- id: showpopup
  label: Show Popup Message
  kind: action
  params:
    - name: text
      type: string
      description: "Message text to display"

- id: gendial
  label: Generate DTMF Tone
  kind: action
  params:
    - name: digit
      type: string
      description: "0-9, #, or *"

- id: chaircontrol_req_chair
  label: Request Chair Control
  kind: action
  params: []

- id: chaircontrol_rel_chair
  label: Release Chair Control
  kind: action
  params: []

- id: chaircontrol_req_floor
  label: Request Floor
  kind: action
  params: []

- id: chaircontrol_view
  label: View Terminal
  kind: action
  params:
    - name: term_no
      type: string
      description: "Terminal number (x.y format)"

- id: chaircontrol_hangup_term
  label: Hangup Terminal
  kind: action
  params:
    - name: term_no
      type: string
      description: "Terminal number (x.y format)"

- id: echoctone_set
  label: Set Echo Canceller
  kind: action
  params:
    - name: state
      type: string
      description: "yes or no"

- id: colorbar
  label: Toggle Color Bars
  kind: action
  params:
    - name: state
      type: string
      description: "on or off"

- id: generatetone
  label: Generate Test Tone
  kind: action
  params:
    - name: state
      type: string
      description: "on or off"

- id: exit
  label: End Session
  kind: action
  params: []

- id: abk_all
  label: Read All Local Directory Entries
  kind: action
  params: []

- id: abk_batch
  label: Read Local Directory Batch
  kind: action
  params:
    - name: batch
      type: integer
      description: "{0..59}; returns a batch of 10 local directory entries; request batches sequentially"

- id: abk_batch_search
  label: Search Local Directory Batch
  kind: action
  params:
    - name: pattern
      type: string
      description: "Pattern to match; range UNRESOLVED"
    - name: count
      type: integer
      description: "Number of matching entries to list; range UNRESOLVED"

- id: abk_batch_define
  label: Define Local Directory Batch
  kind: action
  params:
    - name: start_no
      type: integer
      description: "Beginning entry number; range UNRESOLVED; deprecated"
    - name: stop_no
      type: integer
      description: "Ending entry number; range UNRESOLVED"

- id: abk_letter
  label: Read Local Directory By Letter
  kind: action
  params:
    - name: letter
      type: string
      description: "{a..z}; one or two alphanumeric characters; source also permits - _ / ; @ , . \\ and 0 through 9"

- id: abk_range
  label: Read Local Directory Range
  kind: action
  params:
    - name: start_no
      type: integer
      description: "Beginning entry number; range UNRESOLVED"
    - name: stop_no
      type: integer
      description: "Ending entry number; range UNRESOLVED"

- id: abk_refresh
  label: Refresh Local Directory Cache
  kind: action
  params: []

- id: addressdisplayedingab
  label: Configure Global Directory Address Visibility
  kind: action
  params:
    - name: mode
      type: string
      description: "get, private, public"

- id: adminpassword
  label: Configure Remote Access Password
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; not supported on the serial port"
    - name: password
      type: string
      description: "Optional for set; omit to erase; valid characters: a through z (lower and uppercase), -, _, @, /, ;, comma, ., \\, 0 through 9; no spaces; length UNRESOLVED"

- id: alertusertone
  label: Configure User Alert Tone
  kind: action
  params:
    - name: tone
      type: string
      description: "<get|1|2|3|4>"

- id: alertvideotone
  label: Configure Incoming Video Tone
  kind: action
  params:
    - name: tone
      type: string
      description: "<get|1|2|3|4|5|6|7|8|9|10>"

- id: all_register
  label: Register Common Notifications
  kind: action
  params: []

- id: all_unregister
  label: Unregister All Notifications
  kind: action
  params: []

- id: allowabkchanges
  label: Configure Directory Changes
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: allowcamerapresetssetup
  label: Configure Camera Preset Setup Permission
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: allowdialing
  label: Configure Dialing Permission
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: allowmixedcalls
  label: Configure Mixed Protocol Calls
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: allowstreaming
  label: Configure Streaming Screen Access
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: allowusersetup
  label: Configure User Settings Access
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: areacode
  label: Configure BRI Area Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a BRI network interface"
    - name: areacode
      type: string
      description: "Area code for all BRI lines; omit for set to erase; range UNRESOLVED"

- id: audiometer
  label: Monitor Audio Input Levels
  kind: action
  params:
    - name: input
      type: string
      description: "<micpod|farin|linein|lineinred|lineinwhite|balancedin|visualconcert|vcr|aux|off>; reports levels and peak 10 times per second; off stops output"

- id: audiotransmitlevel
  label: Configure Audio Transmit Level
  kind: action
  params:
    - name: operation
      type: string
      description: "<get|up|down|register|unregister> or set"
    - name: level
      type: integer
      description: "Required for set: {-20..30} dB; omitted for other operations"

- id: autoshowcontent
  label: Configure Automatic Content Sending
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|on|off|nearfar|nearonly>"

- id: backlightcompensation
  label: Configure Backlight Compensation
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: basicmode
  label: Configure Basic Mode
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>"

- id: bri1enable
  label: Configure BRI Line Enablement
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: bri1enable, bri2enable, bri3enable, bri4enable; requires a BRI network interface"
    - name: state
      type: string
      description: "<get|yes|no>"

- id: briallenable
  label: Configure All BRI Lines
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; yes only enables lines with populated directory numbers"

- id: calldetail
  label: Read Call Detail Records
  kind: action
  params:
    - name: item
      type: string
      description: "Nth_item or all; numeric range UNRESOLVED"

- id: calldetailreport
  label: Configure Call Detail Reporting
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: callencryption
  label: Configure Deprecated Call Encryption
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|whenavailable|disabled>; deprecated; cannot be used while a call is in progress"

- id: callinfo_callid
  label: Read Call Information By ID
  kind: action
  params:
    - name: callid
      type: string
      description: "Connection call ID; range UNRESOLVED"

- id: callpreference
  label: Configure Supported Call Types
  kind: action
  params:
    - name: call_type
      type: string
      description: "get or <analogphone|basicmode|h239|h320|h323|isdngateway|sip|v35|voiceoverisdn>"
    - name: state
      type: string
      description: "Omitted for get; source documents yes in callpreference basicmode yes; other setting values UNRESOLVED"

- id: callstate
  label: Configure Call State Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "<get|register|unregister>; get returns registration state"

- id: callstats
  label: Read Call Summary Statistics
  kind: action
  params: []

- id: camera
  label: Control Additional Camera Operations
  kind: action
  params:
    - name: site
      type: string
      description: "near or far for move, source, stop, tracking; near only for getposition; omitted for register or unregister"
    - name: operation
      type: string
      description: "move <continuous|discrete>, source, stop, tracking <get>, getposition, register, unregister, register get; excludes camera operations already represented above"

- id: cameradirection
  label: Configure Camera Pan Direction
  kind: action
  params:
    - name: direction
      type: string
      description: "<get|normal|reversed>"

- id: camerainput
  label: Configure Camera Input Format
  kind: action
  params:
    - name: input
      type: integer
      description: "<1|2|3>"
    - name: format
      type: string
      description: "<get|s-video|composite>"

- id: chaircontrol_end_conf
  label: End Multipoint Conference
  kind: action
  params: []

- id: chaircontrol_list
  label: List Conference Terminals
  kind: action
  params: []

- id: chaircontrol_register
  label: Register Chair Control Notifications
  kind: action
  params: []

- id: chaircontrol_unregister
  label: Unregister Chair Control Notifications
  kind: action
  params: []

- id: chaircontrol_req_term_name
  label: Request Terminal Name
  kind: action
  params:
    - name: term_no
      type: string
      description: "x.y where x is the MCU and y is the participant; numeric ranges UNRESOLVED"

- id: chaircontrol_req_vas
  label: Request Voice Activated Switching
  kind: action
  params: []

- id: chaircontrol_set_broadcaster
  label: Set Conference Broadcaster
  kind: action
  params:
    - name: term_no
      type: string
      description: "x.y where x is the MCU and y is the participant; numeric ranges UNRESOLVED"

- id: chaircontrol_set_password
  label: Set Chair Control Password
  kind: action
  params:
    - name: password
      type: string
      description: "Meeting Password; length is limited to 10 characters; valid characters: A through Z (lower and uppercase), -, _, @, /, ;, comma, ., \\, and 0 through 9; no spaces"

- id: chaircontrol_set_term_name
  label: Set Terminal Name
  kind: action
  params:
    - name: term_no
      type: string
      description: "x.y where x is the MCU and y is the participant; numeric ranges UNRESOLVED"
    - name: term_name
      type: string
      description: "Terminal name; quote if it contains a space; length UNRESOLVED"

- id: chaircontrol_stop_view
  label: Stop Viewing Terminal
  kind: action
  params: []

- id: chaircontrol_view_broadcaster
  label: View Conference Broadcaster
  kind: action
  params: []

- id: colorscheme
  label: Configure Interface Color Scheme
  kind: action
  params:
    - name: scheme
      type: string
      description: "<get|1|2|3|4|5|20>; 1 = Ocean Blue, 2 = Wine Red, 3 = Concrete Gray, 4 = Midnight Gray, 5 = Steel Gray, 20 = ViewStation Classic"

- id: configchange
  label: Configure Configuration Change Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "<get|register|unregister>; deprecated; get returns registration state"

- id: configdisplay_monitor2_off
  label: Disable Monitor Two
  kind: action
  params: []

- id: configparam
  label: Configure System Parameter
  kind: action
  params:
    - name: parameter
      type: string
      description: "allow_directory_changes, area_code_required, audio_in_level, balanced_input_type, balanced_output_mode, camera_video_quality, camera1_video_quality, camera2_video_quality, camera3_video_quality, camera4_video_quality, contactlist_as_homescreen, date_format, displaylastnumberdialed, do_not_disturb, enable_analog_phone, enable_ftp_access, enable_isdn_gateway, enable_polycom_mic, enable_polycom_stereo, enable_sip, enable_telnet_access, enable_web_access, firewall_fixed_ports, ip_max_incoming_speed, line_input_red, line_input_white, line_output_mode, mainscreensites, preferred_dialing_method, remote_control_keypad, sites_button_name, snap_button_option, use_non-polycom_remote, video_pro-motion"
    - name: input
      type: integer
      description: "Only for camera_video_quality: <1|2|3|4>; omit for other parameters"
    - name: operation
      type: string
      description: "get or set"
    - name: value
      type: string
      description: "Required for set, omitted for get. allow_directory_changes, area_code_required, contactlist_as_homescreen, displaylastnumberdialed, do_not_disturb, enable_analog_phone, enable_ftp_access, enable_isdn_gateway, enable_polycom_mic, enable_polycom_stereo, enable_sip, enable_telnet_access, enable_web_access, firewall_fixed_ports, mainscreensites, use_non-polycom_remote: yes|no; audio_in_level: 0|1|2|3|4|5|6|7|8|9|10; balanced_input_type: line_input|microphone; balanced_output_mode, line_output_mode: variable|fixed; camera_video_quality and camera1_video_quality through camera4_video_quality: motion|sharpness; date_format: mm_dd_yyyy|dd_mm_yyyy|yyyy_mm_dd; ip_max_incoming_speed: 128|256|384|512|768|1024|1472|1920; line_input_red, line_input_white: vcr|vcnx; preferred_dialing_method: auto|manual; remote_control_keypad: presets|tones; sites_button_name: speed_dial|buddy_list; snap_button_option: calendar|callhistory|systeminformation|callstatistics|off; video_pro-motion: auto|off|512|768|1024"

- id: configpresentation_monitor1
  label: Configure Both Presentation Monitors
  kind: action
  params:
    - name: monitor1_source
      type: string
      description: "near|far|content|near-or-far|content-or-near|content-or-far|all|none; source syntax: configpresentation monitor1 \"value\" monitor2 \"value\""
    - name: monitor2_source
      type: string
      description: "near|far|content|near-or-far|content-or-near|content-or-far|all|none"

- id: confirmdiradd
  label: Configure Directory Addition Prompt
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: confirmdirdel
  label: Configure Directory Deletion Confirmation
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: contentauto
  label: Configure Automatic Content Bandwidth
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>"

- id: country
  label: Configure System Country
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: country
      type: string
      description: "Required for set: {afghanistan...zimbabwe}; source parameter table instead gives {algeria...zimbabwe}; complete country enumeration UNRESOLVED; quote compound names"

- id: cts
  label: Configure CTS Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted|ignore>; requires a V.35 network interface"

- id: daylightsavings
  label: Configure Daylight Saving Adjustment
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: dcd
  label: Configure DCD Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted>; requires a V.35 network interface"

- id: dcdfilter
  label: Configure DCD Filter
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; requires a V.35 network interface"

- id: defaultgateway
  label: Configure Default Gateway
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Required for set: xxx.xxx.xxx.xxx; IP address range UNRESOLVED; DHCP must be off; change prompts restart"

- id: dhcp
  label: Configure DHCP Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|off|client|server>; change prompts restart; server may be unavailable by configuration"

- id: dial_auto
  label: Dial Automatic Video Call
  kind: action
  params:
    - name: speed
      type: string
      description: "Valid data rate for the network; enumeration UNRESOLVED; deprecated command"
    - name: dialstr
      type: string
      description: "Valid ISDN or IP directory number; range UNRESOLVED"

- id: dialchannels
  label: Configure Parallel ISDN Dial Channels
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: channels
      type: integer
      description: "Required for set: 8 for QBRI, 12 for PRI"

- id: dialingdisplay
  label: Configure Home Screen Dialing Display
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|dialingentry|displaymarquee|none>"

- id: dialingentryfield
  label: Configure Dialing Entry Field
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: diffservaudio
  label: Configure DiffServ Priority
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: diffservaudio, diffservfecc, diffservvideo"
    - name: operation
      type: string
      description: "get or set; applicable when typeofservice is diffserv"
    - name: priority
      type: integer
      description: "Required for set: {0..63}"

- id: dir
  label: List Flash Files
  kind: action
  params:
    - name: pattern
      type: string
      description: "Optional partial filename match of up to 250 alphanumeric characters; omit to list all files; no wild cards"

- id: directory
  label: Configure Home Directory Button
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: display_call
  label: Read Deprecated Call Display
  kind: action
  params: []

- id: display_whoami
  label: Read Deprecated System Display
  kind: action
  params: []

- id: displayglobaladdresses
  label: Configure Global Address Display
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: displaygraphics
  label: Configure Call Icon Display
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: displayipext
  label: Configure IP Extension Display
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: displayipisdninfo
  label: Configure Deprecated IP ISDN Display
  kind: action
  params:
    - name: mode
      type: string
      description: "<yes|no|both|ip-only|isdn-only|none|get>; deprecated"

- id: displayparams
  label: Read System Settings List
  kind: action
  params: []

- id: dns
  label: Configure DNS Server
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: server
      type: integer
      description: "{1..4}"
    - name: address
      type: string
      description: "Required for set: xxx.xxx.xxx.xxx; IP address range UNRESOLVED; cannot set in DHCP client mode; change prompts restart"

- id: dsr
  label: Configure DSR Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted>; requires a V.35 network interface"

- id: dsranswer
  label: Configure Answer On DSR
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; requires a V.35 network interface"

- id: dtr
  label: Configure DTR Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted|on>; requires a V.35 network interface"

- id: dualmonitor
  label: Configure Dual Monitor Emulation
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: dynamicbandwidth
  label: Configure Dynamic Bandwidth
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: e164ext
  label: Configure E164 Extension
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: extension
      type: string
      description: "Optional for set; omit to erase; valid E.164 extension, usually a four-digit number; exact range UNRESOLVED"

- id: echo
  label: Echo API Text
  kind: action
  params:
    - name: text
      type: string
      description: "Text to print to the API client screen; length UNRESOLVED"

- id: echocanceller
  label: Query Echo Canceller Configuration
  kind: action
  params:
    - name: operation
      type: string
      description: "get; setting echo cancellation is already represented by Set Echo Canceller"

- id: echocancellerred
  label: Configure Line Input Echo Canceller
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: echocancellerred, echocancellerwhite"
    - name: state
      type: string
      description: "<get|yes|no>"

- id: enablefirewalltraversal
  label: Configure NAT Firewall Traversal
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; requires an Edgewater session border controller supporting H.460"

- id: enablepvec
  label: Configure Video Error Concealment
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: enablersvp
  label: Configure RSVP
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: enablesnmp
  label: Configure SNMP Enablement
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; changing the setting restarts the system"

- id: encryption
  label: Configure AES Encryption
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; cannot be used while a call is in progress"

- id: farcontrolnearcamera
  label: Configure Far Control Of Near Camera
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: farnametimedisplay
  label: Configure Far Site Name Display Time
  kind: action
  params:
    - name: duration
      type: string
      description: "off or <get|on|15|30|60|120>; numeric values are seconds; on displays the name for the duration of the call"

- id: flash
  label: Flash Analog Phone Call
  kind: action
  params:
    - name: callid
      type: string
      description: "Optional call ID; range UNRESOLVED"
    - name: duration
      type: integer
      description: "Optional pulse duration in ms; range UNRESOLVED"

- id: gabk_all
  label: Read All Global Directory Entries
  kind: action
  params: []

- id: gabk_batch
  label: Read Global Directory Batch
  kind: action
  params:
    - name: batch
      type: integer
      description: "{0..59}; batch size determined by global directory; request batches sequentially"

- id: gabk_batch_define
  label: Define Global Directory Batch
  kind: action
  params:
    - name: start_no
      type: integer
      description: "Beginning entry number; range UNRESOLVED; source recommends gabk range instead"
    - name: stop_no
      type: integer
      description: "Ending entry number; range UNRESOLVED"

- id: gabk_batch_search
  label: Search Global Directory Batch
  kind: action
  params:
    - name: pattern
      type: string
      description: "Pattern to match; range UNRESOLVED"
    - name: count
      type: integer
      description: "Number of matching entries to list; range UNRESOLVED"

- id: gabk_letter
  label: Read Global Directory By Letter
  kind: action
  params:
    - name: letter
      type: string
      description: "{a..z}; one or two alphanumeric characters; source also permits - _ / ; @ , . \\ and 0 through 9"

- id: gabk_range
  label: Read Global Directory Range
  kind: action
  params:
    - name: start_no
      type: integer
      description: "Beginning entry number; range UNRESOLVED"
    - name: stop_no
      type: integer
      description: "Ending entry number; range UNRESOLVED"

- id: gabk_refresh
  label: Refresh Global Directory
  kind: action
  params: []

- id: gabpassword
  label: Configure Global Directory Password
  kind: action
  params:
    - name: server
      type: string
      description: "Optional {1..5}; all is permitted for get only"
    - name: operation
      type: string
      description: "get or set; requires adminpassword to have been set"
    - name: password
      type: string
      description: "Optional for set; omit to erase; valid characters: a through z (lower and uppercase), -, _, @, /, ;, comma, ., \\, 0 through 9; quote strings containing spaces; length UNRESOLVED"

- id: gabserverip
  label: Configure Global Directory Server Address
  kind: action
  params:
    - name: server
      type: string
      description: "Optional {1..5}; all is permitted for get only"
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional for set; numeric or character string specifying server address; omit to erase; range UNRESOLVED"

- id: gatekeeperip
  label: Configure Gatekeeper Address
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED"

- id: gatekeeperpin
  label: Configure Gatekeeper Authentication PIN
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: pin
      type: string
      description: "Optional for set; omit to erase; range UNRESOLVED"

- id: gatewayareacode
  label: Configure Gateway Area Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: areacode
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: gatewaycountrycode
  label: Configure Gateway Country Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: countrycode
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: gatewayext
  label: Configure Gateway Extension
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: extension
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: gatewaynumber
  label: Configure Gateway Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: number
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: gatewaynumbertype
  label: Configure Gateway Number Type
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|did|number+extension>"

- id: gatewayprefix
  label: Configure Gateway Prefix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: speed
      type: string
      description: "56, 64, 2x56, 112, 2x64, 128, 168, 192, 224, 256, 280, 320, 336, 384, 392, 7x64, 8x56, 504, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 16x56, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 24x56, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 1736, 32x56, 28x64, 1848, 1856, 1904, and 1920 kbps"
    - name: value
      type: string
      description: "Optional prefix for set; omit to erase; consult gateway manual; range UNRESOLVED"

- id: gatewaysetup
  label: Read Gateway Speed Settings
  kind: action
  params: []

- id: gatewaysuffix
  label: Configure Gateway Suffix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: speed
      type: string
      description: "56, 64, 2x56, 112, 2x64, 128, 168, 192, 224, 256, 280, 320, 336, 384, 392, 7x64, 8x56, 504, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 16x56, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 24x56, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 1736, 32x56, 28x64, 1848, 1856, 1904, and 1920 kbps"
    - name: value
      type: string
      description: "Optional suffix for set; omit to erase; quote strings containing spaces; consult gateway manual; range UNRESOLVED"

- id: gendialtonepots
  label: Generate Analog Phone DTMF Tone
  kind: action
  params:
    - name: digit
      type: string
      description: "<{0..9}|#|*>; deprecated"

- id: gmscity
  label: Configure Management City
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: city
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: gmscontactemail
  label: Configure Management Contact Email
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: email
      type: string
      description: "Optional alphanumeric email string for set; omit to erase; length UNRESOLVED"

- id: gmscontactfax
  label: Configure Management Contact Fax
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: fax_number
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: gmscontactnumber
  label: Configure Management Contact Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: number
      type: string
      description: "Optional numeric string for set; omit to erase; quote strings containing spaces; range UNRESOLVED"

- id: gmscontactperson
  label: Configure Management Contact Person
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: person
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: gmscountry
  label: Configure Management Country
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: countryname
      type: string
      description: "Optional character string for set; omit to erase; quote strings containing spaces; enumeration UNRESOLVED"

- id: gmsstate
  label: Configure Management State
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: state
      type: string
      description: "Optional character string for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: gmstechsupport
  label: Configure Management Technical Support Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: tech_support_digits
      type: string
      description: "Optional numeric string for set; omit to erase; quote strings containing spaces; range UNRESOLVED"

- id: gmsurl
  label: Configure Management Server URL
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: server
      type: string
      description: "{1..10}; all permitted for get; server 1 performs account validation"
    - name: address
      type: string
      description: "Required for set: xxx.xxx.xxx.xxx; range UNRESOLVED; omit for get"

- id: graphicsmonitor
  label: Configure Graphics Monitor
  kind: action
  params:
    - name: monitor
      type: string
      description: "<get|tv|fxvga|visualconcert|1|2|vcnx>; tv, fxvga, visualconcert are deprecated"

- id: h239enable
  label: Configure H239 People Content
  kind: action
  params:
    - name: state
      type: string
      description: "get, yes, no"

- id: h323name
  label: Configure H323 Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: name
      type: string
      description: "Optional character string for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: h331audiomode
  label: Configure H331 Audio Protocol
  kind: action
  params:
    - name: protocol
      type: string
      description: "<get|g729|g728|g711u|g711a|g722-56|g722-48|g7221-16|g7221-24|g7221-32|siren14|siren14stereo|off>; requires a V.35 network interface; cannot change during a call"

- id: h331dualstream
  label: Configure H331 Dual Stream
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; requires a V.35 network interface; cannot change during a call"

- id: h331framerate
  label: Configure H331 Frame Rate
  kind: action
  params:
    - name: rate
      type: string
      description: "<get|30|15|10|7.5>; requires a V.35 network interface; cannot change during a call"

- id: h331videoformat
  label: Configure H331 Video Format
  kind: action
  params:
    - name: format
      type: string
      description: "<get|fcif>; requires a V.35 network interface"

- id: h331videoprotocol
  label: Configure H331 Video Protocol
  kind: action
  params:
    - name: protocol
      type: string
      description: "<get|h264|h263+|h263|h261>; requires a V.35 network interface; cannot change during a call"

- id: help
  label: Read API Help
  kind: action
  params:
    - name: topic
      type: string
      description: "Optional all, help, command string, verbose, terse, syntax, or apropos; omit to list command names"
    - name: search
      type: string
      description: "Required string after apropos; omitted otherwise; length UNRESOLVED"

- id: history
  label: Read Command History
  kind: action
  params: []

- id: homecallquality
  label: Configure Home Call Quality Menu
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: homemultipoint
  label: Configure Home Multipoint Button
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; requires multipoint calling to be enabled"

- id: homerecentcalls
  label: Configure Home Recent Calls Button
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; requires Call Detail Report to be enabled"

- id: homesystem
  label: Configure Home System Button
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: homesystemname
  label: Configure Home System Name Display
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: hostname
  label: Configure LAN Host Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: hostname
      type: string
      description: "Optional for set; omission sets Admin; starts with a letter (A-a to Z-z), ends with a letter (A-a to Z-z) or a number (0 to 9), may include letters, numbers, and a hyphen, may not be longer than 63 characters; change prompts restart"

- id: ipaddress
  label: Configure LAN IP Address
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Required for set: xxx.xxx.xxx.xxx; range UNRESOLVED; DHCP must be off; change prompts restart"

- id: ipdialspeed
  label: Configure IP Dialing Speed Enablement
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: speed
      type: string
      description: "56, 64, 2x56, 112, 2x64, 128, 168, 192, 224, 256, 280, 320, 33 6, 384, 392, 7x64, 8x56, 504, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 16x56, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 24x56, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 1736, 32x56, 28x64, 1848, 1856, 1904, and 1920 kbps; source prints 33 6 with an internal space; interpretation of that value UNRESOLVED"
    - name: state
      type: string
      description: "Required for set: <on|off>; omitted for get"

- id: ipisdninfo
  label: Configure Home IP ISDN Information
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|both|ip-only|isdn-only|none>"

- id: ipprecaudio
  label: Configure IP Precedence Priority
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: ipprecaudio, ipprecfecc, ipprecvideo"
    - name: operation
      type: string
      description: "get or set; applicable when typeofservice is ipprecedence"
    - name: priority
      type: integer
      description: "Required for set: {0..7}"

- id: ipstat
  label: Read LAN Configuration Statistics
  kind: action
  params: []

- id: isdnareacode
  label: Configure ISDN Area Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: area_code
      type: string
      description: "Optional numeric value for set; omit to erase; range UNRESOLVED"

- id: isdncountrycode
  label: Configure ISDN Country Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: country_code
      type: string
      description: "Optional for set; omit to erase; range UNRESOLVED"

- id: isdndialingprefix
  label: Configure ISDN Outside Line Prefix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: prefix
      type: string
      description: "Optional digit string for set; omit to erase; range UNRESOLVED"

- id: isdndialspeed
  label: Configure ISDN Dialing Speed Enablement
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: speed
      type: string
      description: "56, 2x56, 112, 168, 224, 280, 336, 392, 64, 8x56, 2x64, 128, 192, 256, 320, 384, 7x64, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 28x64, 1856, and 1920 kbps; highest speed: BRI 512 kbps, T1 1472 kbps, E1 1920 kbps"
    - name: state
      type: string
      description: "Required for set: <on|off>; omitted for get"

- id: isdnnum
  label: Configure ISDN Channel Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: channel
      type: string
      description: "<1b1|1b2|2b1|2b2|3b1|3b2|4b1|4b2>"
    - name: number
      type: string
      description: "Optional for set; omit to erase; supplied by network service provider; range UNRESOLVED"

- id: isdnswitch
  label: Configure ISDN Switch Protocol
  kind: action
  params:
    - name: protocol
      type: string
      description: "get or pt-to-pt_at&t_5_ess, multipoint_at&t_5_ess, ni-1, nortel_dms-100, standard_etsi_euro-isdn, ts-031, ntt_ins-64; requires an ISDN network interface"

- id: keypadaudioconf
  label: Configure Keypad Audio Confirmation
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: language
  label: Configure System Language
  kind: action
  params:
    - name: operation
      type: string
      description: "<set|get>"
    - name: language
      type: string
      description: "Required for set: <chinese|englishuk|englishus|finnish|french|german|hungarian|italian|japanese|korean|norwegian|polish|portuguese|russian|spanish|traditional_chinese>"

- id: lanport
  label: Configure LAN Speed And Duplex
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|auto|autohdx|autofdx|10|10hdx|10fdx|100|100hdx|100fdx>; change prompts restart"

- id: linestate
  label: Configure Line State Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "get, register, unregister; get returns registration state; IP line state changes are received only in a serial API session"

- id: listen
  label: Listen For Incoming Calls Or Sleep
  kind: action
  params:
    - name: event
      type: string
      description: "<video|phone|sleep>; registers the RS-232 session; sleep is deprecated"

- id: localdatetime
  label: Configure Home Date And Time Display
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: marqueedisplaytext
  label: Configure Dialing Marquee Text
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: text
      type: string
      description: "Text for set; omission sets Welcome; quote strings containing spaces; length UNRESOLVED; effective only when dialingdisplay displays a marquee"

- id: maxgabinternationalcallspeed
  label: Configure Global Directory International Call Speed
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: speed
      type: string
      description: "Required for set: 2x64, 128, 256, 384, 512, 768, 1024, and 1472 kbps"

- id: maxgabinternetcallspeed
  label: Configure Global Directory Internet Call Speed
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: speed
      type: string
      description: "Required for set: 128, 256, 384, 512, 768, 1024, and 1472 kbps"

- id: maxgabisdncallspeed
  label: Configure Global Directory ISDN Call Speed
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires an ISDN network interface"
    - name: speed
      type: string
      description: "Required for set: 56, 64, 128, 256, 384, 512, 768, 1024, and 1472 kbps"

- id: maxtimeincall
  label: Configure Maximum Call Duration
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: minutes
      type: integer
      description: "Optional for set: {0..999}; omit or use 0 for indefinite duration"

- id: mcupassword
  label: Send MCU Password
  kind: action
  params:
    - name: password
      type: string
      description: "Optional password to send to the MCU; length and characters UNRESOLVED"

- id: meetingpassword
  label: Configure Meeting Password
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: password
      type: string
      description: "Optional for set; omit to erase; valid characters: A through Z (lower and uppercase), -, _, @, /, ;, comma, ., \\, and 0 through 9; length limited to 10 characters; no spaces"

- id: midrangespeaker
  label: Configure Midrange Speaker
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; VSX 7000, VSX 7000s, and VSX 6000 only; available when Polycom StereoSurround is disabled"

- id: monitor1
  label: Configure Deprecated Monitor Output
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: monitor1, monitor2; deprecated"
    - name: mode
      type: string
      description: "monitor1: <get|4:3|16:9|vga>; monitor2: off, <get|4:3|16:9>, vga; monitor1 vga restarts the system"

- id: monitor1screensaveroutput
  label: Configure Monitor Screen Saver Output
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: monitor1screensaveroutput, monitor2screensaveroutput"
    - name: mode
      type: string
      description: "<get|black|no_signal>"

- id: mtumode
  label: Configure MTU Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|default|specify>; default uses 1260; specify enables mtusize selection"

- id: mtusize
  label: Configure MTU Size
  kind: action
  params:
    - name: size
      type: string
      description: "<get|660|780|900|1020|1140|1260|1500>; set mtumode to specify before selecting size"

- id: mute_register
  label: Register Mute Notifications
  kind: action
  params: []

- id: mute_unregister
  label: Unregister Mute Notifications
  kind: action
  params: []

- id: muteautoanswer
  label: Configure Auto Answer Microphone Mute
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: natconfig
  label: Configure NAT Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|auto|manual|upnp|off>"

- id: nath323compatible
  label: Configure H323 Compatible NAT
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; applicable when NAT Configuration is Auto, Manual, or UPnP"

- id: nearloop
  label: Configure Near End Loop Test
  kind: action
  params:
    - name: state
      type: string
      description: "<on|off>"

- id: nonotify
  label: Unregister Status Notification Type
  kind: action
  params:
    - name: notification
      type: string
      description: "callstatus, captions, linestatus, mutestatus, screenchanges, sysstatus, sysalerts, vidsourcechanges"

- id: notify
  label: Register Or List Status Notifications
  kind: action
  params:
    - name: notification
      type: string
      description: "Optional callstatus, captions, linestatus, mutestatus, screenchanges, sysstatus, sysalerts, vidsourcechanges; omit to list currently received notification types"

- id: ntpmode
  label: Configure Network Time Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|auto|off|manual>"

- id: ntpserver
  label: Configure Network Time Server
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional IP address or DNS server name for set; omit to erase; range UNRESOLVED"

- id: numberofmonitors
  label: Read Deprecated Monitor Count
  kind: action
  params:
    - name: operation
      type: string
      description: "get; deprecated"

- id: numberofrouterhops
  label: Configure Maximum Streaming Router Hops
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: hops
      type: integer
      description: "Required for set: {1..127}"

- id: numdigitsdid
  label: Configure DID Digit Count
  kind: action
  params:
    - name: count
      type: string
      description: "<get|{0..24}>"

- id: numdigitsext
  label: Configure Gateway Extension Digit Count
  kind: action
  params:
    - name: count
      type: string
      description: "<get|{0..24}>"

- id: overlayname
  label: Configure Video Overlay Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: name
      type: string
      description: "Required for set; limited to 20 characters; quote strings containing spaces; empty string removes overlay text"

- id: overlaytheme
  label: Configure Video Overlay Theme
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: theme
      type: integer
      description: "Required for set: <0|1|2|3|4|5>; 0 — None, 1 — Green, 2 — Blue, 3 — Red, 4 — Orange, 5 — Yellow"

- id: pause
  label: Pause Command Interpreter
  kind: action
  params:
    - name: seconds
      type: integer
      description: "{0..65535}"

- id: phone
  label: Control Analog Phone Line
  kind: action
  params:
    - name: operation
      type: string
      description: "<clear|flash>; clear clears the phone number text box; flash sends flash hook"

- id: ping
  label: Ping Network Device
  kind: action
  params:
    - name: address
      type: string
      description: "Device IP address: xxx.xxx.xxx.xxx; range UNRESOLVED"
    - name: count
      type: integer
      description: "Optional number of ping attempts; default is 1; range UNRESOLVED"

- id: pip_register
  label: Register PIP Notifications
  kind: action
  params: []

- id: pip_unregister
  label: Unregister PIP Notifications
  kind: action
  params: []

- id: popupinfo
  label: Configure Popup Information Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "<get|register|unregister>; get returns registration state"

- id: preset_register
  label: Register Preset Notifications
  kind: action
  params: []

- id: preset_unregister
  label: Unregister Preset Notifications
  kind: action
  params: []

- id: preset_register_get
  label: Read Preset Notification Registration
  kind: action
  params: []

- id: priareacode
  label: Configure PRI Area Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a PRI network interface"
    - name: area_code
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: pricallbycall
  label: Configure PRI Call By Call Value
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a PRI network interface"
    - name: value
      type: integer
      description: "Required for set: {0..31}; values greater than 31 are reserved and must not be used"

- id: prichannel
  label: Configure Active PRI Channels
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a PRI network interface"
    - name: channel
      type: string
      description: "all or {1..n}; PRI T1: 1..23; PRI E1: 1..30"
    - name: state
      type: string
      description: "For set: <on|off>; omitted for get; source syntax also documents prichannel set all without a state"

- id: pricsu
  label: Configure PRI CSU Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|internal|external>; T1 interface; external requires PRI line buildout"

- id: pridialchannels
  label: Configure Parallel PRI Dial Channels
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a PRI network interface"
    - name: channels
      type: integer
      description: "{1..n}; PRI T1: 1..12; PRI E1: 1..15; omit for set to erase"

- id: priintlprefix
  label: Configure PRI International Prefix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: prefix
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: prilinebuildout
  label: Configure PRI Line Buildout
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: attenuation
      type: string
      description: "Required for set: <0|-7.5|-15|-22.5> dB for internal CSUs, or <0-133|134-266|267-399|400-533|534-665> feet for external CSUs"

- id: prilinesignal
  label: Configure PRI Line Signal
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a PRI network interface"
    - name: signal
      type: string
      description: "Required for set: <esf/b8zs|crc4/hdb3|hdb3>; esf/b8zs is the only T1 choice"

- id: primarycallchoice
  label: Configure Primary Call Type
  kind: action
  params:
    - name: call_type
      type: string
      description: "<get|isdn|ip|sip>"

- id: primarycamera
  label: Configure Primary Camera
  kind: action
  params:
    - name: camera
      type: string
      description: "<get|1|2|3>"

- id: prinumber
  label: Configure PRI Video Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: number
      type: string
      description: "Optional numeric string for set; omit to erase; supplied by network service provider; range UNRESOLVED"

- id: prinumberingplan
  label: Configure PRI Numbering Plan
  kind: action
  params:
    - name: plan
      type: string
      description: "<get|isdn|unknown>; requires a PRI network interface"

- id: prioutsideline
  label: Configure PRI Outside Line Access
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: outside_line
      type: string
      description: "Optional numeric string for set; omit to erase; range UNRESOLVED"

- id: priswitch
  label: Configure PRI Switch Protocol
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: protocol
      type: string
      description: "Required for set: att5ess, att4ess, norteldms, ni2, net5/ctr4, nttins-1500, ts-038"

- id: reboot_yes
  label: Confirm Reboot
  kind: action
  params: []

- id: reboot_no
  label: Decline Reboot
  kind: action
  params: []

- id: recentcalls
  label: Read Recent Calls
  kind: action
  params: []

- id: registerall
  label: Register All Notifications Alias
  kind: action
  params: []

- id: registerthissystem
  label: Configure Global Directory Registration
  kind: action
  params:
    - name: server
      type: string
      description: "Optional {1..5} or all"
    - name: state
      type: string
      description: "<get|yes|no>"

- id: remotecontrol
  label: Configure Remote Control Buttons
  kind: action
  params:
    - name: operation
      type: string
      description: "disable, dontintercept, enable, intercept"
    - name: buttons
      type: string
      description: "all, none, or one or more valid button names; get permitted only after disable or intercept; documented buttons: call, hangup, left, right, up, down, select, home, directory, back, zoom-, zoom+, volume-, volume+, mute, far, near, auto, camera, preset, pip, keyboard, delete, ., 0-9, *, #, graphics, help"

- id: remotemonenable
  label: Read Remote Monitoring State
  kind: action
  params:
    - name: operation
      type: string
      description: "get"

- id: repeat
  label: Repeat Command History Entry
  kind: action
  params:
    - name: command
      type: string
      description: "repeat or !; ! is followed immediately by the entry number or prefix string"
    - name: entry
      type: string
      description: "{1..64}; ! also accepts a string selecting the most recent command beginning with that string; prefix length UNRESOLVED; repeat cannot repeat a repeat command"

- id: requireacctnumtodial
  label: Configure Account Number Requirement
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: roomphonenumber
  label: Configure Room Phone Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: number
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; range UNRESOLVED"

- id: rs232
  label: Configure Serial Port
  kind: action
  params:
    - name: command
      type: string
      description: "Select one literal command token: rs232 for the first port, rs232port1 for the second port"
    - name: setting
      type: string
      description: "baud or mode"
    - name: value
      type: string
      description: "baud: <get|9600|14400|19200|38400|57600|115200>; mode: <get|passthru|control|debug|sony_ptz|closed_caption|vortex_mixer|cps|interactive_touch_board|polycom_annotation|smartboard|pointmaker>"

- id: rs232monitor
  label: Configure Serial Port Monitoring
  kind: action
  params:
    - name: state
      type: string
      description: "get, on, off; monitoring output uses Telnet port 23"

- id: rs366dialing
  label: Configure RS366 Dialing
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; requires a V.35 network interface"

- id: rt
  label: Configure Receive Timing Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted>; requires a V.35 network interface"

- id: rts
  label: Configure Request To Send Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted>; requires a V.35 network interface"

- id: run
  label: Execute Flash Script
  kind: action
  params:
    - name: scriptfilename
      type: string
      description: "Name of flash script containing API commands; filename restrictions UNRESOLVED; each command occupies one line terminated by <CR><LF>"

- id: screen
  label: Navigate Or Register Screen Changes
  kind: action
  params:
    - name: operation
      type: string
      description: "register, unregister, register get, or screen_name; screen_name depends on system configuration and is discovered using screen; supported screen enumeration UNRESOLVED; bare screen query represented by screen_name Feedback"

- id: screencontrol
  label: Configure Screen Navigation Access
  kind: action
  params:
    - name: operation
      type: string
      description: "enable or disable"
    - name: screen_name
      type: string
      description: "all, none, or a specific screen_name; supported screen enumeration UNRESOLVED"

- id: secondarycallchoice
  label: Configure Secondary Call Type
  kind: action
  params:
    - name: call_type
      type: string
      description: "<get|isdn|ip|sip>"

- id: serialnum
  label: Read System Serial Number
  kind: action
  params: []

- id: setaccountnumber
  label: Set Dialing Account Number
  kind: action
  params:
    - name: account_number
      type: string
      description: "Account number for dialing validation; range UNRESOLVED; requireacctnumtodial and validateacctnum must be enabled"

- id: showgatekeeper
  label: Read Gatekeeper Addresses
  kind: action
  params:
    - name: selection
      type: string
      description: "<active|primary|alternates|all>"

- id: sleep_register
  label: Register Sleep Wake Notifications
  kind: action
  params: []

- id: sleep_unregister
  label: Unregister Sleep Wake Notifications
  kind: action
  params: []

- id: sleep_register_get
  label: Read Sleep Notification Registration
  kind: action
  params: []

- id: sleeptext
  label: Configure Screen Saver Text
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: text
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; length UNRESOLVED"

- id: sleeptime
  label: Configure Sleep Wait Time
  kind: action
  params:
    - name: minutes
      type: string
      description: "<get|0|1|3|15|30|60|120|240|480>"

- id: snapshottimeout
  label: Configure Snapshot Timeout
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; yes returns to live video after four minutes"

- id: snmpadmin
  label: Configure SNMP Administrator Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: admin_name
      type: string
      description: "Optional character string for set; omit to erase; quote strings containing spaces; length UNRESOLVED; change prompts restart"

- id: snmpcommunity
  label: Configure SNMP Community Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: community_name
      type: string
      description: "Optional character string for set; omit to erase; quote strings containing spaces; length UNRESOLVED; change prompts restart"

- id: snmpconsoleip
  label: Configure SNMP Console Address
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED"

- id: snmplocation
  label: Configure SNMP Location Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: location_name
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; length UNRESOLVED; change prompts restart"

- id: snmpsystemdescription
  label: Configure SNMP System Description
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: system_description
      type: string
      description: "Optional for set; omit to erase; length UNRESOLVED"

- id: snmptrapversion
  label: Configure SNMP Trap Version
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: version
      type: string
      description: "Required for set: <v1|v2c>"

- id: soundeffectsvolume
  label: Configure Or Test Sound Effects Volume
  kind: action
  params:
    - name: operation
      type: string
      description: "get, set, test; get also produces a test tone at the current volume"
    - name: level
      type: integer
      description: "Required for set: {0..10}; omitted for get or test"

- id: spidnum
  label: Configure BRI Channel SPID
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a BRI network interface"
    - name: channel
      type: string
      description: "<1b1|1b2|2b1|2b2|3b1|3b2|4b1|4b2>; all also permitted for get"
    - name: spid_number
      type: string
      description: "Optional numeric string for set; omit to erase; supplied by network service provider; range UNRESOLVED"

- id: st
  label: Configure Send Timing Signal
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|normal|inverted>; requires a V.35 network interface"

- id: streamannounce
  label: Configure Streaming Announcement
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: streamaudioport
  label: Configure Streaming Audio Port
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: port
      type: integer
      description: "Optional audio port number for set; omit to erase; range UNRESOLVED"

- id: streamenable
  label: Configure Streaming Enablement
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: streammulticastip
  label: Configure Streaming Multicast Address
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional multicast IP address for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED"

- id: streamrestoredefaults
  label: Restore Streaming Defaults
  kind: action
  params: []

- id: streamrouterhops
  label: Configure Streaming Router Hops
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: hops
      type: integer
      description: "{1..127}; omit for set to erase"

- id: streamspeed
  label: Configure Streaming Speed
  kind: action
  params:
    - name: speed
      type: string
      description: "<get|192|256|384|512>; numeric values are kbps"

- id: streamvideoport
  label: Configure Streaming Video Port
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: port
      type: integer
      description: "Optional video port number for set; omit to erase; range UNRESOLVED"

- id: subnetmask
  label: Configure Subnet Mask
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: mask
      type: string
      description: "Optional for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED; change prompts restart"

- id: subwoofer
  label: Configure Subwoofer Enablement
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; VSX 7000 and VSX 7000s only"

- id: subwooferoffset
  label: Configure Subwoofer Level Offset
  kind: action
  params:
    - name: offset
      type: string
      description: "<get|+3|+2|+1|0|-1|-2|-3>; numeric values are dB; VSX 7000 and VSX 7000s only"

- id: sysinfo
  label: Configure System Status Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "<get|register|unregister>; get returns registration state"

- id: systemname
  label: Configure System Name
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: system_name
      type: string
      description: "Required for set; first character must be numeric or alphabetic including foreign language characters; any combination of alphanumeric characters; up to 30 characters; cannot be blank; quote strings containing spaces"

- id: tcpports
  label: Configure Fixed TCP Ports
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; Fixed Ports must be selected"
    - name: port
      type: integer
      description: "Optional for set: {1024..49150}; omit to erase"

- id: techsupport
  label: Request Management Technical Support
  kind: action
  params:
    - name: phone_num
      type: string
      description: "Contact phone number sent to Global Management System technical support; include area code; quote strings containing spaces; range UNRESOLVED"

- id: teleareacode
  label: Configure Telephone Area Code
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: telephone_area_code
      type: string
      description: "Optional for set; omit to erase; range UNRESOLVED"

- id: telenumber
  label: Configure System Telephone Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: telephone_number
      type: string
      description: "Optional for set; omit to erase; quote strings containing spaces; range UNRESOLVED"

- id: telnetmonitor
  label: Configure Telnet Session Monitoring
  kind: action
  params:
    - name: state
      type: string
      description: "get, on, off; monitoring output uses Telnet port 23"

- id: timediffgmt
  label: Configure GMT Time Difference
  kind: action
  params:
    - name: offset
      type: string
      description: "<get|{-12:00..+12:00}>; +00:00 is GMT"

- id: traceroute
  label: Trace Network Route
  kind: action
  params:
    - name: host
      type: string
      description: "Host name or IP address; range UNRESOLVED"
    - name: hops
      type: integer
      description: "Optional; 0 <hops< 100"

- id: typeofservice
  label: Configure Quality Of Service Type
  kind: action
  params:
    - name: service
      type: string
      description: "<get|ipprecedence|diffserv>"

- id: udpports
  label: Configure Fixed UDP Ports
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; Fixed Ports must be selected"
    - name: port
      type: integer
      description: "Optional for set: {1024..49150}; omit to erase"

- id: unregisterall
  label: Unregister All Notifications Alias
  kind: action
  params: []

- id: usefixedports
  label: Configure Fixed Port Usage
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: usegatekeeper
  label: Configure Gatekeeper Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|off|specify|auto>"

- id: usepathnavigator
  label: Configure PathNavigator Usage
  kind: action
  params:
    - name: mode
      type: string
      description: "<get|always|never|required>"

- id: useroompassword
  label: Configure Shared Room And Remote Password
  kind: action
  params:
    - name: state
      type: string
      description: "get, yes, no"

- id: v35broadcastmode
  label: Configure V35 Broadcast Mode
  kind: action
  params:
    - name: state
      type: string
      description: "<get|on|off>; requires a V.35 network interface; source examples use v35broadcast instead of v35broadcastmode, alias equivalence UNRESOLVED"

- id: v35dialingprotocol
  label: Configure V35 Dialing Protocol
  kind: action
  params:
    - name: protocol
      type: string
      description: "<get|rs366>; requires a V.35 network interface"

- id: v35num
  label: Configure V35 Channel Number
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; requires a V.35 network interface"
    - name: channel
      type: string
      description: "<1b1|1b2>; 1b1 is port 1 and 1b2 is port 2"
    - name: number
      type: string
      description: "Optional numeric string for set; omit to erase; supplied by network service provider; range UNRESOLVED"

- id: v35portsused
  label: Configure V35 Ports Used
  kind: action
  params:
    - name: ports
      type: string
      description: "<get|1|1+2>"

- id: v35prefix
  label: Configure V35 Dialing Prefix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; a profile must already be selected"
    - name: speed
      type: string
      description: "56, 64, 2x56, 112, 2x64, 128, 168, 192, 224, 256, 280, 320, 336, 384, 392, 7x64, 504, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 28x64, 1856, 1920, all; all lists available speeds and associated prefixes"
    - name: value
      type: string
      description: "Optional prefix for set; omit to erase; consult DCE user guide; range UNRESOLVED"

- id: v35profile
  label: Configure V35 Calling Profile
  kind: action
  params:
    - name: profile
      type: string
      description: "<get|adtran|adtran_isu512|ascend|ascend_vsx|ascend_max|avaya_mcu|custom_1|fvc.com|initia|lucent_mcu|madge_teleos>"

- id: v35suffix
  label: Configure V35 Dialing Suffix
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set; a profile must already be selected"
    - name: speed
      type: string
      description: "56, 64, 2x56, 112, 2x64, 128, 168, 192, 224, 256, 280, 320, 336, 384, 392, 7x64, 504, 512, 560, 576, 616, 640, 672, 704, 728, 768, 784, 832, 840, 14x64, 952, 960, 1008, 1024, 1064, 1088, 1120, 1152, 1176, 1216, 1232, 1280, 1288, 21x64, 1400, 1408, 1456, 1472, 1512, 1536, 1568, 1600, 1624, 1664, 1680, 1728, 28x64, 1856, 1920, all"
    - name: value
      type: string
      description: "Optional suffix for set; omit to erase; consult DCE user guide; range UNRESOLVED"

- id: validateacctnum
  label: Configure Account Number Validation
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; available only when Require Account Number to Dial is enabled"

- id: vcbutton_register
  label: Register Visual Concert Button Notifications
  kind: action
  params: []

- id: vcbutton_unregister
  label: Unregister Visual Concert Button Notifications
  kind: action
  params: []

- id: vcraudioout
  label: Configure Continuous VCR Audio Output
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>"

- id: vcrrecordsource
  label: Configure VCR Record Source
  kind: action
  params:
    - name: source
      type: string
      description: "get or <near|far|auto|content|content-or-near|content-or-far|content-or-auto|none>; cannot configure while Monitor 2 is enabled"

- id: vcstream
  label: Configure Visual Concert Stream Notifications
  kind: action
  params:
    - name: operation
      type: string
      description: "<state|register|unregister>; state reads stream status"

- id: version
  label: Read System Version
  kind: action
  params: []

- id: vgaqualitypreference
  label: Configure People Content Bandwidth Preference
  kind: action
  params:
    - name: preference
      type: string
      description: "get or <content|people|both>"

- id: videocallorder
  label: Configure Video Call Protocol Order
  kind: action
  params:
    - name: protocol
      type: string
      description: "<isdn|h323|sip>"
    - name: slot
      type: integer
      description: "<1|2|3>"

- id: voicecallorder
  label: Configure Voice Call Protocol Order
  kind: action
  params:
    - name: protocol
      type: string
      description: "<pots|voice|vtx>"
    - name: slot
      type: integer
      description: "<1|2|3>; relative positions shown as 3-5 in the user interface if video protocols are enabled"

- id: volume_register
  label: Register Volume Notifications
  kind: action
  params: []

- id: volume_unregister
  label: Unregister Volume Notifications
  kind: action
  params: []

- id: vortex
  label: Control Connected Vortex Mixer
  kind: action
  params:
    - name: port
      type: integer
      description: "<0|1>; serial port connected to the Vortex mixer"
    - name: operation
      type: string
      description: "mute or forward"
    - name: value
      type: string
      description: "For mute: <on|off>; for forward: vortex_macro, a Vortex-specific command; macro enumeration UNRESOLVED"

- id: vtxstate
  label: Read Conference Phone State
  kind: action
  params:
    - name: operation
      type: string
      description: "get"

- id: waitfor
  label: Wait For Call Or System Readiness
  kind: action
  params:
    - name: event
      type: string
      description: "<callcomplete|systemready>"

- id: wanipaddress
  label: Configure WAN IP Address
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED; NAT Configuration must be Auto, Manual, or UPnP"

- id: webport
  label: Configure Web Access Port
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: port
      type: integer
      description: "Required for set; range UNRESOLVED; default port 80; change prompts restart"

- id: whoami
  label: Read System Banner Information
  kind: action
  params: []

- id: winsresolution
  label: Configure WINS Resolution
  kind: action
  params:
    - name: state
      type: string
      description: "<get|yes|no>; change prompts restart"

- id: winsserver
  label: Configure WINS Server
  kind: action
  params:
    - name: operation
      type: string
      description: "get or set"
    - name: address
      type: string
      description: "Optional for set: xxx.xxx.xxx.xxx; omit to erase; range UNRESOLVED; requires manual IP addressing; change prompts restart"

- id: xmladvnetstats
  label: Read Advanced Network Statistics XML
  kind: action
  params:
    - name: call
      type: integer
      description: "Optional {0..n}; n is the maximum number of calls supported by the system"

- id: xmlnetstats
  label: Read Network Statistics XML
  kind: action
  params:
    - name: call
      type: integer
      description: "Optional {0..n}; n is the maximum number of calls supported by the system"

Feedbacks

- id: call_state
  type: event
  description: "Call status notifications (RINGING, CONNECTED, COMPLETE, etc.) via callstate register"

- id: mute_state
  type: enum
  values: [on, off]
  description: "Near/far mute state via mute register"

- id: volume_level
  type: integer
  description: "Current volume level 0-50 via volume register"
  query_command: "volume get"

- id: camera_source
  type: integer
  description: "Current camera source number via camera register"

- id: pip_state
  type: enum
  values: [on, off]
  description: "PIP on/off state via pip register"

- id: screen_name
  type: string
  description: "Current UI screen name via screen register"
  query_command: "screen"

- id: sleep_wake
  type: enum
  values: [sleep, wake]
  description: "Sleep/wake events via sleep register"

- id: preset_change
  type: event
  description: "Preset set/go events via preset register"

- id: vcbutton_state
  type: enum
  values: [play, stop]
  description: "Visual Concert VSX button state via vcbutton register"
  query_command: "vcbutton get"

- id: call_info
  type: string
  description: "Call information (callid, far site name/number/speed/status/mute/direction/type) via callinfo"
  query_command: "callinfo all"

- id: getcallstate
  type: string
  description: "Call state for all conference connections"
  query_command: "getcallstate"

- id: advnetstats
  type: string
  description: "Advanced network statistics per connection (audio/video rates, packet loss, jitter)"
  query_command: "advnetstats"

- id: netstats
  type: string
  description: "Network statistics summary per call"
  query_command: "netstats"

- id: mute_far_state
  type: enum
  values: [on, off]
  description: "Far site mute state via mute far get"
  query_command: "mute far get"

- id: autoanswer_state
  type: enum
  values: [yes, no, donotdisturb]
  description: "Current auto answer mode via autoanswer get"
  query_command: "autoanswer get"

- id: pip_location
  type: integer
  description: "Current PIP corner position 0-3 via pip location get"
  query_command: "pip location get"

- id: volume_get
  type: integer
  description: "Current volume level 0-50 via volume get"
  query_command: "volume get"

- id: get_screen
  type: string
  description: "Current user interface screen through the documented alternative query"
  query_command: "get screen"

- id: configdisplay
  type: string
  description: "Video format and aspect ratio for the monitors"
  query_command: "configdisplay get"

- id: configpresentation
  type: string
  description: "Current content presentation settings for active monitors"
  query_command: "configpresentation get"

- id: mpautoanswer
  type: enum
  values: [yes, no, donotdisturb]
  description: "Current Auto Answer Multipoint mode"
  query_command: "mpautoanswer get"

- id: mpmode
  type: enum
  values: [auto, discussion, presentation, fullscreen]
  description: "Current multipoint conference viewing mode"
  query_command: "mpmode get"

Variables

- id: volume
  type: integer
  min: 0
  max: 50
  description: "Master audio volume level"

- id: audiotransmitlevel
  type: integer
  min: -20
  max: 30
  description: "Audio transmit level in dB"

- id: soundeffectsvolume
  type: integer
  min: 0
  max: 10
  description: "Ring tone and user alert volume"

- id: sleeptime
  type: integer
  description: "Minutes of inactivity before sleep (0, 1, 3, 15, 30, 60, 120, 240, 480)"

- id: rs232_baud
  type: integer
  description: "RS-232 baud rate (9600, 14400, 19200, 38400, 57600, 115200)"

- id: rs232_mode
  type: string
  description: "RS-232 mode (passthru, control, debug, sony_ptz, closed_caption, etc.)"

- id: streamspeed
  type: integer
  description: "Streaming speed in kbps (192, 256, 384, 512)"

Events

- id: callstate_notification
  description: "Unsolicited call state changes when registered via callstate register or all register"

- id: linestate_notification
  description: "IP or ISDN line state changes via linestate register"

- id: button_intercept
  description: "Remote control button press events when intercepted via remotecontrol intercept"

- id: popupinfo_notification
  description: "Popup dialog text and button choices via popupinfo register"

- id: configchange_notification
  description: "Configuration variable changes (deprecated) via configchange register"

- id: chaircontrol_notification
  description: "Chair control operations via chaircontrol register"

- id: vcstream_notification
  description: "Visual Concert VSX stream state changes via vcstream register"

Macros

# UNRESOLVED: source references script execution via `run` command but no specific macro sequences documented

Safety

confirmation_required_for:
  - reboot
interlocks:
  - "Changing monitor format between VGA and composite/S-Video causes system restart"
  - "Several network configuration changes prompt system restart"
# UNRESOLVED: no explicit safety interlock procedures documented in source

Notes

  • All API commands are case sensitive. Use full command strings, not abbreviations.
  • The RS-232 port must be set to Control mode (not Pass-Thru) for API usage.
  • When Security Mode is enabled, Telnet sessions require TLS and the remote access password.
  • adminpassword command is not supported on the serial port.
  • The notify/nonotify commands are preferred over callstate register/unregister for call state parsing.
  • all register registers for the most commonly-used event notifications in one command.
  • Camera PTZ ranges: pan -880 to 880, tilt -300 to 300, zoom 0 to 1023.
  • The source documents API version 8.7 with approximately 200+ commands across 15 categories (API Utility, Audio, Call, Cameras/Content/Monitors, Diagnostics, Global Services, Home Screen, Directory, Network, Notification, Security, Serial Port, Streaming, System Settings, Telephony/V.35). This spec covers the primary AV control subset.

Provenance

source_domains:
  - dekom.com
  - manualslib.com
source_urls:
  - https://www.dekom.com/fileadmin/user_upload/manufacturers/polycom/polycom_vsx_series/polycom_vsx_series_integrator_reference_manual_en.pdf
  - https://www.manualslib.com/manual/784027/Polycom-Vsx-Series.html
retrieved_at: 2026-05-02T21:56:30.537Z
last_checked_at: 2026-10-07T21:08:35.020Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T21:08:35.020Z
matched_actions: 365
action_count: 365
confidence: medium
summary: "All 365 units map to source commands with matching shapes. Port 24, baud 9600 and TLS are sourced. Id echoctone_set was read as semantic for echocanceller yes/no. (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "serial data bits, parity, and stop bits not stated in source"
- "source documents 200+ commands; spec below covers primary AV control commands"
- "data bits not stated in source"
- "parity not stated in source"
- "stop bits not stated in source"
- "flow control not stated in source"
- "source references script execution via `run` command but no specific macro sequences documented"
- "no explicit safety interlock procedures documented in source"
- "serial data bits, parity, stop bits, and flow control not stated in source"
- "firmware version compatibility range not stated"
- "full command catalog (~200+ commands) exceeds this spec; see source Appendix B for categorical list"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0