Skip to main content

Video Appointments


Use the Video Appointments screen to manage an appointment video session.

Available controls and session actions derive from device capability and session state.


Video appointment screen showing patient video, controls, and session timer

This screen includes:

#ElementDescription
1Video areaDisplays active participant video streams
2Participant labelDisplays participant information
3Session timerDisplays active session duration
4Mute actionToggles microphone state
5Disable video actionToggles local video stream
6Swap camera actionSwitches active camera
7Chat actionOpens the session chat
8End call actionTerminates the video session
9Report issue actionOpens the issue reporting flow when supported

Session States

StateDescription
waitingWaiting for participant connection
activeVideo session active
reconnectingConnection retry in progress
endedSession terminated
errorSession unavailable

Workflow

  1. Open the video appointment.
  2. Validate camera and microphone permissions.
  3. Initialize the video session.
  4. Wait for participant connection.
  5. Start the active session.
  6. Update session controls during the call.
  7. End the session.

Validations

ScenarioApp BehaviorSDK Output
Camera permission missingBlock session starterror = camera_permission_required
Microphone permission missingBlock session starterror = microphone_permission_required
Permission request dismissedKeep session inactivestate = waiting_permissions
Camera switching unsupportedHide swap camera actioncamera = unsupported
Network unavailableBlock session connectionerror = network_unavailable
Connection interruptedStart reconnection flowstate = reconnecting
Session timeout reachedEnd sessionstate = timeout
Participant unavailableDisplay waiting statestate = waiting

Actions

ScenarioApp BehaviorSDK Output
Video room openedLoad sessionPUT /api/v3/appointments/{appointment-id}/video-room
Start call triggeredInitialize sessionsession = started
Mute selectedToggle microphoneaudio = updated
Disable video selectedToggle local video streamvideo = updated
Swap camera selectedSwitch camera sourcecamera = updated
Chat selectedOpen chat interfacechat = opened
End call selectedTerminate sessionstate = ended

Endpoint Resources

PUT 

v3/appointments/{appointment-id}/video-room

Initializes the appointment video room.

LevelReferenceTypeValuePlacement
1start-callButtonStart call (invisible and autostart)
1Can’t find link
1Can’t find link
1end-callLink[End call]~
1report-issueLink[Report issue]~
1spacerSpacer~
1swap-cameraLink[Swap camera]~
1disable-videoLink[Disable video]~
1muteLink[Mute]~