For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
GuidesReferenceClick-to-Call
GuidesReferenceClick-to-Call
  • Core
    • Overview
  • Entities
    • SignalWire
    • Address
    • Participant
    • ClientPreferences
    • SelfCapabilities
    • SelfParticipant
    • User
    • WebRTCCall
      • CallDirection
      • CallErrorKind
      • CallStatus
      • Capability
      • CredentialRefreshFallbackReason
      • ExecuteMethod
      • JSONRPCResponse<TResult>
      • LogLevel
      • MediaDirection
      • QualityLevel
      • RecoveryState
      • ResilienceCallStatus
      • ScreenShareStatus
      • SDKWarning
      • UserPresence
      • VideoPosition
      • WebSocketAdapter
  • Web Components
    • Overview
    • sw-audio-level
    • sw-call-controls
    • sw-call-dialpad
    • sw-call-media
    • sw-call-provider
    • sw-call-status
    • sw-call-widget
    • sw-click-to-call
    • sw-device-selector
    • sw-directory
    • sw-local-camera
    • sw-participant-controls
    • sw-participants
    • sw-self-media
    • sw-ui-alert
    • sw-ui-background
    • sw-ui-call-layout
    • sw-ui-content-drawer
    • sw-ui-control-bar
    • sw-ui-dialpad
    • sw-ui-dropup
    • sw-ui-icon
    • sw-ui-modal
    • sw-ui-responsive-container
    • sw-ui-split-button
    • sw-ui-transcript-view
LogoLogoSignalWire Docs
Log inSign up
Support
EntitiesType Aliases

Capability

|View as Markdown|Open in Claude|
Was this page helpful?
Edit this page
Previous

CredentialRefreshFallbackReason

Next
Built with
1type Capability = "self" | "self.mute" | "self.mute.audio" | "self.mute.audio.on" | "self.mute.audio.off" | "self.mute.video" | "self.mute.video.on" | "self.mute.video.off" | "self.deaf" | "self.deaf.on" | "self.deaf.off" | "self.microphone" | "self.microphone.volume.set" | "self.microphone.sensitivity.set" | "self.speaker" | "self.speaker.volume.set" | "self.position.set" | "self.meta" | "self.audioflags.set" | "member" | "member.mute" | "member.mute.audio" | "member.mute.audio.on" | "member.mute.audio.off" | "member.mute.video" | "member.mute.video.on" | "member.mute.video.off" | "member.deaf" | "member.deaf.on" | "member.deaf.off" | "member.microphone" | "member.microphone.volume.set" | "member.microphone.sensitivity.set" | "member.speaker" | "member.speaker.volume.set" | "member.position.set" | "member.meta" | "member.audioflags.set" | "layout" | "layout.set" | "digit" | "digit.send" | "vmuted" | "vmuted.hide" | "vmuted.hide.on" | "vmuted.hide.off" | "lock" | "lock.on" | "lock.off" | "device" | "screenshare" | "end"

Feature capability string that controls what actions a participant can perform.

Capabilities are organized into categories:

  • self.* — Actions the local participant can perform on themselves (mute, deaf, volume, position, meta).
  • member.* — Actions that can be performed on other participants.
  • layout.* — Layout management for the video canvas.
  • digit.* — DTMF digit sending.
  • vmuted.* — Visibility control for muted video participants.
  • lock.* — Room lock/unlock control.
  • device / screenshare — Device and screen share capabilities.
  • end — Permission to end the call or room.