Proview provides a real-time stream of events captured from the embedded JavaScript application using the events API. You can listen to the event in the browser environment in our global object ProctorClient3. The event listener can be used to listen to events on  ProctorClient3 object in the following way:

ProctorClient3.on('log:event:all'function(e){

        console.log(e); //your event handling logic can be defined here.

});

Each event from the event stream is available on different channels. A common stream is triggered for all events in the channel log:event: all. There are additional channels for all the event levels ('info','error','warning','debug') in the channels  log:event:info , log:event:error ,  log:event:warning ,  log:event:debug  respectively can be used like this.

ProctorClient3.on('log:event:info'function(e){

 

});

...

ProctorClient3.on('log:event:error'function(e){

 

});

ProctorClient3.on('log:event:debug'function(e){

 

});

...

ProctorClient3.on('log:event:warning'function(e){

 

});

 

For every event type available, there are independent channels available separately as  log:event:type: <event_type_id> where  <event_type_id>  is the type of the event. The full list of event types supported is as follows:                                    

idis_debugis_deletedis_publicis_warningname
1falsefalsetruefalseUnknown
2falsefalsetruefalseSession Created
3falsefalsetruefalseSession Joined
4falsefalsetruetrueWindow Focus-In
5falsefalsetruetrueWindow Focus-Out
6falsefalsetruetrueUser Idle
7falsefalsetruefalseUser Active
8falsefalsetruefalseSession Closed
9truefalsefalsefalseSocket connection success
10truefalsefalsefalseSocket disconnected
11falsefalsetruefalseScreen-capture Started
12falsefalsetruefalseScreen-capture Stopped
13falsefalsetruefalseRecording Started
14falsefalsetruefalseRecording Stopped
15falsefalsetruefalseFace Detected
16falsefalsetruefalseFace Not Detected
17truefalsetruefalseNotification Permission Granted
18falsefalsetruefalseNotification Permission Denied
19falsefalsetruefalseScreen-capture Installed
20falsefalsetruetrueScreen-capture Install Failed
21falsefalsetruetrueScreen-capture Screenshot
22falsefalsetruefalseCamera Screenshot
23falsefalsetruefalseScreen-capture Video
24falsefalsetruefalseCamera Video
25falsefalsefalsefalseFace Detected Location
26falsefalsetruefalseCamera Test Passed
27falsefalsetruefalseCamera Test Failed
28falsefalsetruefalseMicrophone Test Passed
29falsefalsetruefalseMicrophone Test Failed
30falsefalsetruefalseNetwork Test Passed
31falsefalsetruefalseNetwork Test Failed
32falsefalsetruefalseId Submitted
33truefalsefalsefalseId Photo
34falsefalsetruefalseAudio Test Passed
35falsefalsetruefalseAudio Test Failed
36falsefalsetruefalseNetwork Change
37falsefalsetruefalseOS Change
38falsefalsetruefalseBrowser Change
39falsefalsetruefalseCamera Audio
40falsefalsetruefalseSpeaker Recognized
41falsefalsetruefalseSpeaker Not Recognized
42falsefalsetruefalseFace Recognized
43falsefalsetruetrueFace Not Recognized
44falsefalsetruefalseFace: Id - Session Matched
45falsefalsetruetrueFace: Id - Session Not Matched
46falsefalsetruefalseFace: Database Session Matched
47falsefalsetruefalseFace: Database Session Not Matched
48falsefalsetruefalseEmotion Change Detected
49falsefalsetruefalseObject Detected
50falsefalsetruefalseVoice Activity Started
51falsefalsetruefalseVoice Activity Stopped
52falsefalsetruefalseIllumination Level
53falsefalsetruefalseLocation Permission Granted
54falsefalsetruetrueLocation Permission Denied
55falsefalsetruefalseScreen-capture Required
56falsefalsetruefalseScreen-capture Installed
57falsefalsetruefalseBrowser Not Supported
58falsefalsetruefalseBrowser Supported
59falsefalsetruetrueCamera Not Detected
60falsefalsetruefalseCamera Detected
61falsefalsetruefalseHardware Test Skipped
62falsefalsetruefalseForced
63falsefalsetruefalseDetected
64falsefalsetruetrueNot Detected
65falsefalsetruefalseNetwork Connected
66falsefalsetruefalseCamera Permission Granted
67falsefalsetruetrueCamera Permission Denied
68falsefalsetruefalseMicrophone Permission Granted
69falsefalsetruetrueMicrophone Permission Denied
70falsefalsetruefalseHardware Test Passed
71falsefalsetruefalseFace Detected
72falsefalsetruetrueFace Not Detected
73falsefalsetruefalseFace Detection Retried
74falsefalsetruefalseAudio Test Passed
75falsefalsetruetrueAudio Test Failed
76falsefalsetruetrueAudio Test Retried
77falsefalsetruefalseRecording Started
78falsefalsetruefalseRecording Stopped
79falsefalsetruetrueNetwork Lost
80falsefalsetruetrueNetwork Reconnected
81falsefalsetruetrueMultiple Face Detected
82falsefalsetruetrueText Copied
83falsefalsetruetrueContextmenu Clicked
84falsefalsetruetrueContext Switched
85falsefalsetruetruePrint Screen Clicked
86falsetruetruefalsePrint Screen Clicked
87falsefalsefalsetrueCustom Event
88truefalsefalsefalseAndroid: Screenshot
89falsefalsefalsefalseAndroid: Pause
90truefalsetruefalseAndroid: Resume
91truefalsetruetrueAndroid: Incoming Call
92truefalsetruefalseAndroid: Battery Low
93truefalsefalsefalseAndroid: Battery Okay
94truefalsetruefalseAndroid: Proview Stop
95truefalsetruefalseAndroid: Proview Start
96truefalsefalsetrueAndroid: Proview Start Fail
97truefalsefalsefalseAndroid: Raw Video
98truefalsetruefalseAndroid: Network Disconnect
99truefalsetruefalseAndroid: Network Reconnect
100falsefalsefalsefalseiOS: Network Reconnect
101falsefalsefalsefalseiOS: Network Disconnect
102truefalsefalsefalseiOS: Raw Video
103falsefalsefalsefalseiOS: Proview Start Fail
104falsefalsefalsefalseiOS: Proview Start
105falsefalsefalsefalseiOS: Proview Stop
106falsefalsefalsefalseiOS: Battery Okay
107falsefalsefalsefalseiOS: Battery Low
108falsefalsefalsefalseiOS: Incoming Call
109falsefalsefalsefalseiOS: Resume
110falsefalsefalsefalseiOS: Pause
111falsefalsefalsefalseiOS: Screenshot
112truefalsefalsefalseWebRTC Video File
113falsefalsetruefalseSession Completed
114falsefalsefalsefalsePhoto Enrollment
115falsefalsefalsefalseVoice Enrollment 1
116falsefalsefalsefalseVoice Enrollment 2
117falsefalsefalsefalseVoice Enrollment 3
118falsefalsefalsefalsePhoto Id Enrollment
119truefalsefalsefalsePhoto Fingerprint Check Request
120falsefalsetruetruePhoto Fingerprint Check Success
121falsefalsefalsetruePhoto Fingerprint Check Failed
122truefalsefalsefalseVoice Fingerprint Check Request
123falsefalsetruetrueVoice Fingerprint Check Success
124falsefalsefalsetrueVoice Fingerprint Check Failed
125truefalsefalsefalseFace Verification Check Request
126falsefalsetruetrueFace Verification Check Success
127falsefalsefalsetrueFace Verification Check Failed
128falsefalsetruetruePasting text detected
129falsefalsetruetrueVoice detected
130falsefalsetruetrueCamera switched
131falsefalsetruetrueMicrophone switched
132falsefalsetruetrueMicrophone not detected
133falsefalsetruetrueTest Environment Check
134falsefalsetruetrueTest Environment Camera Video
136falsefalsetruetrueProctor Rating Override
137falsefalsetruetrueCustom Event
138falsefalsetruetruePrecheck Approved
139falsefalsetruetruePrecheck Rejected
140falsefalsetruetruePrecheck Submitted
141falsefalsetruetruePrecheck Pending
142falsefalsetruetrueSession Playback Url
143falsefalsetruetrueLive Proctor Screenshot
144falsefalsetruetrueSession Terminated
145falsefalsetruetruePhoto ID capture
146falsefalsetruetrueFace capture
147falsefalsetruetrueScreen Capture
148falsefalsetruetrueScreen Capture Disabled
149falsefalsetruetrueScreen Capture Enabled
150falsefalsetruetrueScreen Capture Denied
151falsefalsefalsefalseCron Job Session Completed
152falsefalsetruetruePartial Screen Sharing Permitted
153falsefalsetruetrueFull Screen Sharing Permitted
154falsefalsetruetrueFace capture Success
155falsefalsetruetrueFace capture Failure
156falsefalsetruetrueID card capture success
157falsefalsetruetrueID card capture failure
158falsefalsetruetrueSocket connection failure
159falsefalsetruetrueAudio device detected
160falsefalsetruetrueAudio device not detected
161falsefalsetruetrueEnvironment test capture success
162falsefalsetruetrueEnvironment test capture failure
163falsefalsetruetruePhoto ID card Not Available
164falsefalsetruetrueGazing away
165falsefalsetruetrueEye detected
166falsefalsetruetrueEye not detected
167falsefalsetruefalseSrc Photo Id Card Not Available
168falsefalsetruefalseSrc Face Not Available


The payload of each event trigger will contain a single argument which is a plain JavaScript hash/object with the attributes name,  level,  event_type_id,  session_id, and timestamp ( timestamps on browser events rely on the user system’s time and therefore may not be accurate. For an accurate time, use the REST API service).

The payload of each event trigger will contain a single argument which is a plain JavaScript hash/object with the attributes name, level, event_type_id, session_id, timestamp (timestamps on browser events rely on the user system’s time and therefore may not be accurate, for accurate time, use the REST API service).