Whether the current owner can mute this viewer right now.
Whether the current owner can unmute this viewer right now.
Whether the current owner can remove this viewer right now.
Whether this viewer can be promoted to owner of the interaction right now.
ReadonlyidPlatform-assigned unique identifier for the viewer agent.
Optional ReadonlyfirstFirst name of the viewer agent, when known.
Optional ReadonlylastLast name of the viewer agent, when known.
Optional ReadonlyfullFull display name of the viewer agent, when known.
Optional ReadonlyemailEmail address of the viewer agent, when known.
Optional ReadonlyviewerViewer category (e.g. "internal", "external", "eliteSupervisor").
Optional ReadonlyexternalExternal (PSTN) address for non-internal viewers (e.g. a transferred-in
external party joining as a viewer). undefined for internal agent viewers.
Mutes this viewer. Owner action. Check canMute before calling.
Promise that resolves when the server confirms the mute.
Unmutes this viewer. Owner action. Check canUnmute before calling.
Promise that resolves when the server confirms the unmute.
Removes this viewer from the interaction. Owner action. Check canRemove before calling.
Promise that resolves when the server confirms the removal.
Promotes this viewer to owner of the interaction. Check canAssignOwner before calling.
Promise that resolves when the server confirms the ownership change.
Optional ReadonlyisWhether the viewer has joined the audio call. undefined for interactions
where audio does not apply (e.g. non-voice channels) or before the viewer
record exists.
Optional ReadonlyisWhether the viewer's microphone is muted. undefined for interactions
where audio does not apply (e.g. non-voice channels) or before the viewer
record exists.
Optional ReadonlyeliteElite supervisor monitoring mode. Only set for Elite supervisor viewers
(viewerType === "eliteSupervisor") that have joined audio. undefined
otherwise.
Contract implemented by Viewer that describes the API surface for an owner acting on another viewer of an interaction. Consume this interface when you need to reference the Viewer API shape without coupling to the concrete class (e.g. in test doubles).
See