Light
Dark
System

Object Types

Visitor

A Visitor represents a person connected through the UserView SDK who is available to co-browse with.

Attributes

Attribute name

Type

Description

added_at

Datetime (ISO 8601)

The first time the Visitor was seen.

api_key

string

Your public API key.

browser_name

string | null

The name of the browser used by the Visitor (e.g. Mobile Safari). Always null for non-web SDKs.

call_name

string | null

The call identification (used for the Agent's personal link).

device_name

string | null

The name or brand of the device (e.g. iPhone). Always null for non-web SDKs.

device_type

string | null

The category of device the Visitor is connecting from. It will be one of desktop, console, mobiletabletsmarttvwearableembedded. Always null for non-web SDKs.

email

string | null

The Visitor's email.

identities

string[]

A list of strings used to identify the Visitor.

integration

string | null

The auto integration we have performed on this Visitor. This will be set to the live chat system you have installed on the page last visited by the Visitor.

ip_address

string

The IP address the Visitor last connected from.

is_in_session

boolean

A boolean describing whether the Visitor is currently screen sharing with someone.

is_online

boolean

A boolean describing whether the Visitor is currently connected to UserView (and available for screensharing).

is_supported

boolean

A boolean describing whether the Visitor's browser supports Userview.

is_waiting_for_call

boolean

A boolean describing if the Visitor is waiting for a call from the agent.

js_configuration

boolean

A boolean describing whether the Visitor has has configured UserView through the Javascript API in a way that could conflict with the account's general settings. This is also set to true if configured through mobile SDKs public APIs.

last_seen_at

Datetime (ISO 8601)

A timestamp of the last time the Visitor was seen on the website

last_url

string | null (Only for web sdk)

The last url the Visitor has visited.

location_city

string | null

The city the Visitor is in (according to their IP address). If the city is not known, this will be null.

location_country_name

string | null

The country (name) the Visitor is in (according to their IP address). If the country is not known, this will be null.

location_country

string | null

The country (code) the Visitor is in (according to their IP address). If the country is not known, this will be null.

lookup_code

string | null

The code your agent can search for to quickly find the Visitor in the interface. If not set, it will be null.

name

string | null

It will return the first item from identities that looks like a name.

nickname

string

It will return the Visitor's name, the first part of the Visitor's email, or the Visitor's ID.

short_id

string

The UserView ID of the Visitor.

tags

string[]

The value provided in the tags.

unique_id

string | null

The unique ID used to identify the Visitor. If this was not set, it will be null.

watch_link

string

A public URL used to start a session with the Visitor.

sdk

string

Either web, ios or android.

Session

A Session is a co-browsing interaction between one or more Agents and a Visitor.

Call vs Session

Throughout the docs, you'll see the concept of Calls and Sessions.
Sessions can happen with or without Calls, which are the audio component of a Session.

Attributes

Attribute name

Type

Description

agents

Agent[]

The collection of agents that joined the Session.

agent_notes

Array<{text: string, by: string}>

The notes taken by the agents. by will be the id of the agent.

call_length_seconds

integer

The duration of the audio call in seconds.

call_name

string | null

The username of the Agent that initiated the Session through their personal link.

ended_at

Datetime (ISO 8601)

The datetime of when the Session ended.

features_used

string[]

The collection of features used (e.g ["remote_typing"]).

formatted_call_length

string

The duration of the audio call formatted (e.g "00:11").

formatted_length

string

The duration of the Session formatted (e.g "01:10").

metadata

Record<string, string>

Metadata from the Session creation, plus the metadata from the Visitor object with the keys prefixed with visitor_.

quality_feedback

Array<{rating: number, feedback: string | null, by: string}>

The feedback by the Visitor and the Agents on the quality of the Session. by will be the id of the agent.

visitor_agent_feedback

string | null

The rating feedback by the Visitor for the Agent. This is only present if there is a single Agent.

visitor_agent_rating

number | null

The rating left by the Visitor for the Agent. This is only present if there is a single Agent.

visitor_email

string | null

The email for the Visitor.

visitor_ip_address

string | null

The IP address for the Visitor (always present unless the Visitor data has been deleted).

visitor_unique_id

string | null

The unique ID for the Visitor.

id

string

The ID of the Session.

length_seconds

integer

The duration of the Session in seconds.

on_premise

boolean

A boolean describing whether the Session happened on an on-premise version of UserView.

public_video_url

string | null

A public URL for the recoding of the Session, if one is available, which requires the viewer to be authenticated into UserView.

secret_video_url

string | null

A secret URL pointing directly to the video recording of the Session, if one is available.

session_authorized

boolean

A boolean describing whether the Session was authorized by the Visitor.

source

string | null

A number describing the source of the Session. One of: apisearchlookup codepersonal link, agent requestintegration

start_url

string | null (will be null for mobile SDKs)

The URL the Visitor was at when the session started.

started_at

Datetime (ISO 8601)

The datetime of when the Session started.

video_status

string | null (will be null if video recording is not enabled)

The status of the Session's video recording. One of pendingrecordingnot_availablereadyexpiredremoved.

visitor_id

string

The ID of the Visitor.

webhook_logs

Array<{
  id: string;
  created_at: Date;
  updated_at: Date;
  webhook_url: string | null;
  status_code: number | null;
  timed_out: boolean | null;
  will_retry_at: Date | null;
}>

A log of attempted webhook deliveries.

went_live

boolean

A boolean describing whether the Session actually started.

Agent

An Agent is someone who started or joined the Session as an observer.

Attributes

Attribute name

Type

Description

agent_nickname

string

The Agent's nickname.

email

string | null (always null for Co-Browsing API agents, always present otherwise)

The Agent's email.

external_id

string | null (always null for for HelloScreen or UserView users, always present otherwise)

If generated through the REST API, the ID provided by you.

id

string (`u_${string}` for HelloScreen or UserView users or `ea_${string}` for Co-Browsing API agents.

The Agent's id within Co-Browsing API.

name

string

The Agent's name.

on_premise

boolean

A boolean describing whether the agent is on premise.

Previous
API Endpoints